System76 arbeitet an einer neuen Benutzerumgebung

Michael Aaron Murphy, Entwicklerleiter für die Pop!_OS-Distribution und Mitwirkender am Redox-Betriebssystem, bestätigte, dass System76 eine neue, nicht auf GNOME Shell basierende Desktop-Umgebung entwickelt, die in Rust geschrieben ist.

System76 ist auf die Herstellung von Laptops, PCs und Servern spezialisiert, die mit Linux ausgeliefert werden. Zur Vorinstallation wird eine eigene Edition von Ubuntu Linux entwickelt – Pop!_OS. Nachdem Ubuntu 2011 auf die Unity-Shell umgestiegen war, bot die Pop!_OS-Distribution eine eigene Benutzerumgebung auf Basis einer modifizierten GNOME-Shell und mehreren Erweiterungen der GNOME-Shell. Nachdem Ubuntu 2017 zu GNOME zurückgekehrt war, lieferte Pop!_OS weiterhin seine Shell aus, die sich in der Sommerversion in den COSMIC-Desktop verwandelte. COSMIC nutzt weiterhin GNOME-Technologien, führt jedoch konzeptionelle Änderungen ein, die über die GNOME-Shell-Add-ons hinausgehen.

Im Rahmen des neuen Plans beabsichtigt System76, vollständig vom Aufbau seiner Benutzerumgebung auf Basis der GNOME-Shell Abstand zu nehmen und während der Entwicklung einen neuen Desktop unter Verwendung der Rust-Sprache zu entwickeln. Es ist zu beachten, dass System76 über umfangreiche Erfahrung in der Rust-Entwicklung verfügt. Das Unternehmen beschäftigt Jeremy Soller, den Gründer des Redox-Betriebssystems, der grafischen Shell Orbital und des in Rust geschriebenen OrbTk-Toolkits. Pop!_OS enthält bereits Rust-basierte Komponenten wie einen Update-Manager, ein Energieverwaltungssystem, ein Firmware-Management-Toolkit, einen Programmstarter, einen Installer, ein Konfigurations-Widget und Konfiguratoren. Die Entwickler von Pop!_OS haben in der Vergangenheit auch mit der Erstellung eines neuen, in Rust geschriebenen Cosmic-Panels experimentiert.

Als Motiv für die Abkehr von der Verwendung der GNOME-Shell wurden Wartungsprobleme angeführt – jede neue Version der GNOME-Shell beeinträchtigt die Kompatibilität mit den von Pop!_OS verwendeten Add-ons, sodass es als lohnenswerter angesehen wird, eine eigene vollwertige Desktop-Umgebung zu erstellen als weiterhin unter der Wartung von Zehntausenden Codezeilen mit Änderungen zu leiden. Erwähnt wird auch die Unfähigkeit, alle beabsichtigten Funktionen nur durch Ergänzungen zur GNOME-Shell zu implementieren, ohne Änderungen an der GNOME-Shell selbst vorzunehmen und einige Subsysteme zu überarbeiten.

Der neue Desktop wird als universelles Projekt entwickelt, das nicht an eine bestimmte Distribution gebunden ist, den Freedesktop-Spezifikationen entspricht und auf vorhandenen typischen Low-Level-Komponenten wie Murmel-, Kwin- und Wlroots-Verbundservern (Pop!_OS beabsichtigt) arbeiten kann murmeln zu verwenden und hat bereits eine Bindung dafür auf Rust vorbereitet).

Es ist geplant, das Projekt unter dem früheren Namen COSMIC zu entwickeln, jedoch eine von Grund auf neu geschriebene benutzerdefinierte Shell zu verwenden. Anwendungen werden höchstwahrscheinlich weiterhin mit GTK-RS-Wrapping entwickelt. Wayland wird als primäres Protokoll deklariert, die Möglichkeit, auf dem X11-Server zu arbeiten, ist jedoch nicht ausgeschlossen. Die Arbeiten an einer neuen Shell befinden sich noch im experimentellen Stadium und werden nach Abschluss der Entstehung der nächsten Veröffentlichung Pop!_OS 21.10, die derzeit im Mittelpunkt steht, aktiviert.

Source: opennet.ru

Kommentar hinzufügen