作為 Solus 發行版持續重組的一部分,除了過渡到更透明的治理模式,集中在社區手中並且不受任何人控制之外,還宣布決定在 Solus 5 的開發中使用 SerpentOS 項目的技術,該項目由 Solus 發行版的舊開發團隊開發,其中包括 Ikey Doherty(Solus 的創建者)和 Joshua Strobl(Budgie 桌面的主要開發人員)。
SerpentOS 發行版不是其他專案的分支,而是基於自己的套件管理器 moss,它藉用了 eopkg/pisi、rpm、swupd 和 nix/guix 等套件管理器中開發的許多現代功能,同時保持了傳統的套件管理視圖並預設使用無狀態建置模式。套件管理器使用原子系統更新模型,其中根分區的狀態是固定的,更新後狀態切換到新的狀態。
為了在儲存多個軟體包版本時節省磁碟空間,我們使用硬連結和共享快取進行資料去重。已安裝軟體包的內容儲存在 `/os/store/installation/N` 目錄中,其中 N 為版本號。該專案還開發了 moss-container 容器系統、moss-deps 依賴管理系統、boulder 建置系統、avalanche 服務封裝系統和 vessel 倉庫管理器。 控制面板 高峰會、moss-db 資料庫和法案可重現引導系統。
Solus5 預計將以 boulder 和 avalanche 取代建置系統(ypkg3 和 solbuild),使用 moss 套件管理器取代 sol(eopkg),使用 summit 和 GitHub 開發平台取代 solhub,並使用 boat 取代 ferryd 來管理儲存庫。該發行版將繼續使用滾動包更新模型,遵循「安裝一次,然後始終透過安裝更新保持最新」的原則。
SerpentOS 開發人員已經幫助 Solus 建立了新的基礎設施,並承諾提供軟體套件更新。計劃為具有基於 GNOME 環境的開發人員建立可啟動映像。一旦 moss-deps 的具體問題得到解決,GTK3 打包就會開始。除了x86_64架構外,未來計畫開始為AArch64和RISC-V產生組件。
目前,SerpentOS 工具鏈將獨立於 Solus 開發團隊進行開發。目前還沒有關於合併 Solus5 和 SerpentOS 專案的討論——最有可能的是,SerpentOS 將作為獨立於 Solus 的發行版進行開發。
來源: opennet.ru
