FreeBSD 如何發展?這份技術路線圖做好了「五年規劃」

2022-01-15 11:00:06

為了更好地支援 FreeBSD 專案,FreeBSD 基金會團隊與基金會董事會以及 FreeBSD 核心團隊舉辦了戰略會議,通過覆盤 FreeBSD 核心團隊的使用者和開發者調查結果,並與開發者、使用者和 FreeBSD 社群的其他成員進行交流,以確定他們的工作重點——總體目標是擴大和增強技術團隊的實力。

根據從個人和商業使用者收集到的意見以及市場趨勢,FreeBSD 基金會制定了一份時間跨度近 5 年的技術路線圖 (Technology Roadmap),主要囊括四個方面:

  • 面向終端使用者的改進(特指筆電和桌上型電腦)
  • 商用伺服器
  • 工具和應用 
  • 虛擬化和容器

面向終端使用者的改進

主要包含以下幾個方面:

  • 優化 Wi-Fi 效能:這是基金會正在努力填補的空白領域。他們請到了 Björn Zeeb,目的是讓 FreeBSD 支援在 LinuxKPI 層使用較新的英特爾晶片(由雙許可供應商驅動程式支援的晶片)
  • 改進 DRM 圖形堆疊
  • 幫助改進 pkgbase 專案
  • 支援 Thunderbolt 3 / USB 4
  • 改進軟體包系統、埠樹 (ports tree),包括每個版本的儲存倉庫、改進的 CI 和測試以及漏洞緩解工具的整合

商用伺服器

在商用伺服器方面,基金會表示將繼續投資支援 Tier 1 CPU 的工作,包括一般的錯誤修復和效能改進。這將包括對 Tier 1 級別架構供應商的新 CPU 的基礎硬體支援,以及對新指令集架構級功能的支援。

此外,基金會的技術團隊也會投入時間改進安全性,包括安全建議、主動漏洞緩解措施,以及模糊測試工具(Syzkaller,  KASAN 和 KMSAN sanitizers)。

最後,基金會將持續增加對 CI 和 Release 工具的支援,改進 FreeBSD 的自託管 CI 構建和測試環境。未來他們有多個與 CI 相關的重點領域。包括:通過託管 CI 工具 (Cirrus-CI) 和 Clang/LLVM 等專案的 CI 執行器加強對第三方專案的支援。確保自託管的 CI 環境可以作為下游專案的模板。此外,還會把基金會的原型硬體 CI 實驗室基礎設施投入生產環境。

工具和應用

這部分工作的主題包括,確保 FreeBSD 仍然是令人信服的平臺,以便下游專案使用 FreeBSD 或 FreeBSD 的一部分作為其工作基礎。和往常一樣,FreeBSD 團隊在特定領域所做的工作通常是開發者社群沒有解決的工作。 

基金會已經資助了 Moritz Systems 公司在 FreeBSD 中開發 LLDB 偵錯程式方面的工作。已完成的工作集中在穩定性和可維護性的改進上,其次是對 Arm64 的支援和 userland 偵錯的改進。最終的預期結果是 LLDB 在 userland 偵錯方面處於良好的狀態,現在他們已經把精力轉移到增加實時和核心轉儲的核心偵錯支援。

偵錯程式之後,將開始評估效能分析和工具方面的工作。

虛擬化和容器

 

FreeBSD 團隊現在已開始著手改進 bhyve 管理程式,包括改進憑證管理。此項工作是實現更好的 jail 整合和以非 root 身份執行 bhyve 的開始。

此外,他們正在研究對虛擬檔案系統的支援,並期望幫助整合長期以來的樹外開發工作,包括快照和遷移支援,以及 arm64 架構的 bhyve。當然,他們也正處於研究概念驗證的早期階段, 以確定 FreeBSD 基金會的支援在哪些方面能夠最好地滿足終端使用者將現代容器概念應用於 FreeBSD 的需求。

展開閱讀全文