System76正在致力于创建新的用户环境

Pop!_OS 发行版的领导者、Redox 操作系统开发的参与者 Michael Aaron Murphy 确认了 System76 开发新桌面环境的信息,该环境不是基于 GNOME Shell,而是用 Rust 语言编写的。

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 和 OrbTk 工具包(用 Rust 语言编写)的创始人 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

添加评论