Open Source

Haiku R1/beta6 出爐:25 週年後的回歸之作

距離 beta5 約兩年,Haiku 於 25 週年後一週發布 R1/beta6:解決逾 530 張票券,Firefox 正式品牌進駐、QEMU 獲 NVMM 硬體虛擬化支援,git status 熱快取案例從 15 秒降到 2.5 秒。

Haiku R1/beta6 出爐:25 週年後的回歸之作 — 文章封面
本頁內容6 個段落
  1. 這次帶來了什麼
  2. 效能:從 git status 到整機編譯
  3. 桌面體驗的補課
  4. 還在實驗室裡的功能
  5. 一個 25 年專案的營運樣本
  6. 參考來源

2026 年 8 月 26 日,Haiku 專案發布 R1/beta6——距離上一個測試版(2024 年 9 月的 beta5)將近兩年,時間點就落在專案 25 週年後約一週。Haiku 是重製 BeOS 的開源桌面作業系統,由小型志工團隊維護,發布頁面還特別聲明第一方程式碼不使用 AI 生成的程式碼或素材。這個版本收攏了近兩年的開發成果,解決超過 530 張 bug 修復與功能增強票券,官方稱它是迄今最穩定、打磨最完整的一版。

這次帶來了什麼

兩件事最醒目。其一是瀏覽器:beta5 之後,以 Firefox 程式碼為基礎的瀏覽器開始出現在套件庫,初期問題不少;兩年過去,移植趨於穩定,Mozilla 也同意使用官方「Firefox」品牌。如今 HaikuDepot 裡還有 LibreWolf、Waterfox、Floorp,以及去品牌的 Thunderbird——Icedove(目前限 x86_64)。其二是虛擬化:Haiku 移植了源自 NetBSD 的 NVMM 虛擬機監控器,QEMU 在支援 Intel VT-x 或 AMD-V 的 x86_64 主機上可以使用硬體加速,支援 32/64 位元客體與 SMP(官方仍標註為實驗性)。此外,Go 語言編譯器與執行環境也有了套件庫移植(1.26.1),連 Haiku 官網自己用的 Hugo 都能跑。

效能:從 git status 到整機編譯

這個版本塞滿系統級最佳化:MIME 嗅探提速 5 到 10 倍;管線(pipe)吞吐量從數百 MB/s 推進到多 GB/s;核心鎖粒度、malloc 大小類、目錄項快取全面翻新。效果在實際工作負載上看得見:16 萬檔案的儲存庫跑 git status,冷快取從約 33 秒降到 20 秒,熱快取從 15 秒殺到 2.5 秒;同一台建置機重編 HaikuWebKit,beta5 要 4 小時 53 分,beta6 只要 2 小時 33 分,接近砍半。記憶體管理同樣大翻修:新的使用者空間配置器以 OpenBSD 的實作為基底、加上全域快取層,32 位元系統的最低記憶體需求回到 128 MB 就能開機。

桌面體驗的補課

app_server 當機重啟後,所有執行中的應用程式能自動重連並恢復狀態,不再需要重開機;截圖工具支援區域選取;Team monitor 會把 GUI 程式派生的子程序歸到母程序底下;Tracker 支援限定資料夾的檔案查詢;軟體更新器會自動清理舊的系統狀態備份。硬體相容性大幅改善,近五年的 x86 機器多數能直接開機;FAT 支援 2TB 以上磁碟;透過 FreeBSD/OpenBSD 驅動相容層新增更多 USB 有線網卡與 Wi-Fi 支援;POSIX 相容性也補上 O_CLOFORK、kqueue 搭配 Haiku 物件等一批新介面。

還在實驗室裡的功能

ARM64 移植已在虛擬環境下開機到桌面,甚至有貢獻者用未合併的分支跑在 Apple M1 硬體上;WebPositive 所用的 WebKit 多程序模式也有實質進展,但兩者都還沒進入正式版。這個版本沒有趕工湊數,寧可把未成熟的功能繼續留在開發線上。

一個 25 年專案的營運樣本

Haiku, Inc. 是 501(c)(3) 非營利組織,靠讀者捐款僱用核心開發者 waddlesplash 擔任約聘工程師,合約至今仍在執行——這個版本的穩定度,很大程度上就是這筆持續金援買來的工時。專案同時宣布新增一位取得提交權的開發者 Zardshard;bug 追蹤器上有超過 3,900 張開放票券、16,000 張已結案。在 AI 大量生成程式碼的 2026 年,一個明言不用 AI 程式碼的 25 歲專案照樣端出接近砍半的編譯時間——開源桌面系統的長跑,靠的還是資金、耐心與枯燥的工程基本功。

參考來源

本文由 AI 協助自上述來源整理,經人工審核後發布。

分享X電郵