System76 正在開發新的用戶環境

Pop!_OS 發行版的開發領導者和 Redox 操作系統的貢獻者 Michael Aaron Murphy 確認 System76 正在開發一種用 Rust 編寫的新的基於非 GNOME Shell 的桌面環境。

System76 專門生產搭載 Linux 的筆記本電腦、個人電腦和服務器。 為了預安裝,正在開發自己的 Ubuntu Linux 版本 - Pop!_OS。 2011 年 Ubuntu 切換到 Unity shell 後,Pop!_OS 發行版基於修改後的 GNOME Shell 和 GNOME Shell 的多個擴展提供了自己的用戶環境。 Ubuntu 於 2017 年回歸 GNOME 後,Pop!_OS 繼續發布他們的 shell,並在夏季版本中演變成 COSMIC 桌面。 COSMIC 繼續使用 GNOME 技術,但引入了超越 GNOME Shell 附加組件的概念更改。

根據新計劃,System76 打算完全放棄基於 GNOME Shell 構建用戶環境,並在開發過程中使用 Rust 語言開發新的桌面。 需要注意的是,System76 在 Rust 開發方面擁有豐富的經驗。 該公司聘請了 Redox 操作系統、Orbital 圖形 shell 和用 Rust 編寫的 OrbTk 工具包的創始人 Jeremy Soller。 Pop!_OS 已經附帶了基於 Rust 的組件,例如更新管理器、電源管理系統、固件管理工具包、程序啟動器、安裝程序、配置小部件和配置器。 Pop!_OS 的開發人員過去也嘗試過創建一個用 Rust 編寫的新宇宙面板。

維護問題被認為是放棄使用 GNOME Shell 的一個動機 - 每個新版本的 GNOME Shell 都會破壞與 Pop!_OS 使用的附加組件的兼容性,因此創建您自己的成熟桌面環境被認為更值得而不是繼續忍受維護數万行代碼的更改。 還提到的是,如果不更改 GNOME Shell 本身並重新設計某些子系統,則無法僅通過添加 GNOME Shell 來實現所有預期功能。

新桌面正在作為一個通用項目進行開發,不依賴於特定的發行版,符合 Freedesktop 規範,並且能夠在現有的典型低級組件之上工作,例如 mutter、kwin 和 wlroots 複合服務器(Pop!_OS 打算使用mutter並已在Rust 上為其準備了綁定)。

該項目計劃以以前的名稱 COSMIC 進行開發,但使用從頭開始重寫的自定義 shell。 應用程序很可能會繼續使用 gtk-rs 包裝來開發。 Wayland 被宣佈為主要協議,但不排除在 X11 服務器之上工作的可能性。 新外殼的工作仍處於實驗階段,將在下一個版本 Pop!_OS 21.10 形成完成後激活,該版本目前受到主要關注。

來源: opennet.ru

添加評論