OCaml.org 電子報:2023 年 6 月
歡迎來到 OCaml.org 電子報 2023 年 6 月份的版本!如同先前的更新,本次內容由 @sabine 和 @tmattio 彙整。
OCaml.org 電子報概述了 OCaml.org 網站上的變更,並讓您一窺幕後發生的事情。您可以在此處找到過往版本的列表。
我們的目標是讓 OCaml.org 成為任何想要開始使用 OCaml 並提高生產力的人的最佳資源。若沒有所有出色的 OCaml 社群成員協助我們審閱、修改和建立更好的 OCaml 文件,我們不可能做到這一點。您的回饋使我們能夠更好地確定工作優先順序,並朝著我們的目標邁進。謝謝!
我們在本月的工作分為三個部分呈現:
- 學習區塊: 我們正努力使 OCaml.org 成為學習 OCaml 並探索其生態系統的絕佳資源。本月,我們持續進行新的學習區塊的線框圖和設計。我們也專注於編寫新的文件,其中包括關於 Dune 和 S-Expressions 的幾個教學。
- 治理頁面: OCaml 平台團隊正努力使決策過程和持續開發更透明且社群驅動(包括OCaml 平台路線圖的工作)。為了支持這項倡議,我們正在開發一個治理頁面,列出 OCaml 組織的團隊和維護者。
- 一般改進: 如往常一樣,我們也進行了一般維護和改進,並在本電子報中重點介紹其中一些內容。
學習區塊
1. 學習區塊的重新設計
上個月,我們基於使用者回饋,開始進行新的學習區塊的線框圖和設計。
本月,我們修改了學習區塊首頁的線框圖和設計,並隨後為其他必要的頁面建立了線框圖,包括「開始使用」、「語言」、「教學」、「練習」、「書籍」和「搜尋結果」。我們也與 OCaml.org 團隊舉行了一次互動會議,以審閱和修改線框圖。
在本月底,我們也分享了更新的設計,以獲得社群的回饋。
正在進行中的設計可於 Figma 上存取。
下個月,我們將根據收到的回饋,繼續改進設計,並開始發送 Pull Request 以實作 UI。
2. OCaml 文件
除了重新設計學習區塊外,我們的工作還包括全面修訂文件內容,以及建立新的文件。
本月,我們與 OCaml.org 團隊舉行了一次關於編寫新文件的研討會,以啟動更多文件頁面的建立。撰寫新教學大綱的合作被證明是有幫助的,因此我們計畫定期舉辦研討會。我們也計畫向社群開放這些研討會。敬請期待!
我們建立了一個關於「檔案操作」的全新教學,該教學即將進入社群審閱階段。此外,我們還撰寫了一個新的「Dune」教學和一個新的「S-Expressions」教學,並為「基本資料型別」和「值與函式」教學建立了大綱。
3.「OCaml X 了嗎?」頁面
作為我們在新的學習區塊上的工作的一部分,我們開始探索新增「OCaml X 了嗎?」頁面,其靈感來自 Rust 出色的「我們有網頁了嗎?」頁面。
如 Pull Request 中所述,這些頁面的目標有三個:
- 對於新手來說,它可以概述 OCaml 在某些應用中的可用性。
- 對於 OCaml 使用者來說,它可以幫助他們發現執行某些任務的函式庫和框架。
- 對於社群成員來說,它可以作為一個路線圖,將我們的努力集中在解決特定的痛點上,以使 OCaml 在特定使用案例中與其他語言競爭。
我們已經與社群和與 Web 開發相關的套件作者進行了交流,並收到了關於 Pull Request 的出色回饋。
接下來,我們計畫將工作重點放在單一的「OCaml 有網頁了嗎?」頁面上,並分別處理其他頁面。我們將繼續探索生態系統,並合併該頁面的初始版本,我們的目標是不斷改進該版本,以反映 OCaml 中的 Web 開發狀態。
4. 準備將 opam 文件移至 OCaml.org
我們致力於將 opam 文件移至學習區塊「平台工具」頁面下的修補程式。
這背後的意圖是讓 opam.ocaml.org 上公開可見的網站退役,因為我們現在在 ocaml.org 上有一個集中化的套件文件目錄。
opam 手冊的長期計畫是透過套件文件管道產生它。然而,為了實現這一點,opam 手冊需要移植到 odoc
。正如 OCaml 平台電子報中所見,odoc
團隊目前正致力於改進 odoc
的功能,以建立豐富且易於瀏覽的手冊。
朝著更透明的 OCaml 治理邁進
在 5 月,我們合併了一個 PR,該 PR 擴展了 OCaml.org 治理政策,以包含 OCaml 平台的治理,包括其生命週期和每個階段的要求。
本月,我們致力於新的治理頁面,其中列出了生態系統的團隊和維護者。
主要挑戰在於準確地列出每個專案的維護者,並持續更新。為此,我們正在討論使用 GitHub 團隊,以取得每個專案的最新維護者列表。
一般改進
本月,我們在一般維護和改進方面做了很多工作!
請查看以下相關的 PR 和活動列表,以了解我們的重點。
相關的 PR 和活動
- 我們為 OCaml 首頁設計了橫幅,並宣布 OCaml 獲得的 ACM SIGPLAN 獎項。-- #1327
- 我們開始研究如何將套件載入 OCaml Playground 中。
- 我們現在可以識別並在主要首頁上顯示 OCaml 的長期支援版本(目前為 4.14.1),並且發布區塊已從學習區塊移至主要首頁。-- #1277 & #1313
- 我們從 v2.ocaml.org 新增了 55 個 RSS 提要到 ocaml.org 上的部落格彙整器,並發現其中兩個提要中的網址有誤。-- #1329
- 我們透過整理 Tailwind 設定、為顏色賦予更語義化的名稱以及將重複的 HTML 分解為元件,在 ocaml.org 的暗色模式方面取得了一些進展。-- #1350
- 我們開始致力於在 ocaml.org 上啟用部落格的標籤篩選。我們徵求了社群對首選篩選器/標籤的意見。
- 我們致力於改進文件管道,特別是工具
voodoo
,方法是移除無用的舊版程式碼,並最佳化偵測 README、LICENSE 和 CHANGELOG 檔案的流程,目的是減少 ocaml.org 對於 docs-data.ocaml.org 發出的 HTTP 請求數量。 - 建立了一個新的連結檢查工具 tarides/olinkcheck。將此工具與套件文件管道整合的作業正在進行中,並且已將執行
tarides/olinkcheck
的工作流程新增至 GitHub 儲存庫。此工具會從支援格式純文字、S-expressions、YAML 和 HTML 的文件中擷取超連結,並檢查給定的 URL 是否以 HTTP 狀態碼 200 回應。-- #1345