Ikey Doherty主要以 Solus 發行版的創作者以及 Linux Mint 的合作而聞名, 廣為人知 前幾天的一些信息 將會發生的變化 您正在開發的新 Linux 發行版的開發路徑 「蛇操作系統」。
在我最近發表的筆記中 分享一些最新趨勢 在其 Serpent OS 發行版的開發過程中,正如我們在此處分享的一篇文章中已經提到的那樣(您可以在 此鏈接)將擁有 Solus 5 的發布所基於的技術。
分佈 SerpentOS 不是其他專案的分支 並且基於 moss 套件管理器,它藉用了套件管理器中開發的許多現代功能,例如 eopkg rpm、guix 等,同時保留了預設操作套件和使用無狀態編譯的傳統視圖。
套件管理器使用原子系統更新模型,其中rootfs的狀態是固定的,更新後狀態變更為新的狀態。
自從宣布與 Solus 成立合資企業以來,我們的優先事項發生了一些變化,我們必須根據所有相關利害關係人(包括現有貢獻者群體)的需求做出架構決策。 此外,我們在選擇堆疊時必須謹慎,保持一定程度的民粹主義,以便為貢獻者提供相關的行業經驗,以添加到他們的簡歷 (CV) 中。
Ikey Doherty 在他的出版品中提到,目前該項目 Serpent OS處於相對「停滯」狀態 由於與在 D 程式語言中實現附加記憶體安全功能相關的技術問題以及在 D 語言中建立和維護套件的資源有限(D 語言先前用於開發 Serpent OS)。
Ikey Doherty 熱愛 D 程式語言 並欣賞他的表現力和創作自由,將繼續在他的個人項目中使用 D,並對他的未來持樂觀態度。 與 Solus 合作後, 專案優先級發生變化 現在製定架構決策時會考慮所有利害關係人(包括現有維護團隊)的需求。
通常,Solus 是一個針對 Golang 的項目,並且擁有幾位經驗豐富的開發人員。 隨著 Serpent 開發人員的加入,整個交叉開發團隊擁有了包括 Rust 和 Go 以及各種 Web 堆疊技術的技能。
在重新考慮整個專案架構(包括我們的自動化建置)時,做出了以下決策,其中包含了廣泛採用/支援、強大的生態系統和已建立的工具的要求。
在開發專案時, 計劃使用 Rust、ReactJS/TypeScript 和 Go 語言, 此外,Rust 將取代 D 用於底層工具,ReactJS/TypeScript 用於前端,Go 用於 Web 系統和建置基礎設施。
發行版開發中將實現的另一個變化是,新的基礎設施將是可擴展的,並將使用 Kubernetes 來實現,此外,計劃在更改任何部分後重建整個發行版時積極使用快取。依賴圖。
值得一提的是 目前,該專案的重點是實現套件管理器 苔 在 Rust 中並使用 MPL-2.0 許可證 對於新的工具包。 使用此許可證的決定是經過內部討論的,因為 MPL 提供了針對專利流氓的最高級別的防禦,同時確保代碼廣泛免費,供每個人尊重地使用和改編。
此外,值得一提的是,該專案將版權分配給了Serpent OS開發團隊,以避免未來的授權變更。
終於 如果您有興趣了解更多信息 有關此消息,您可以查閱 Ikey Doherty 在 以下鏈接。