Het bedrijf System76 werkt aan het creƫren van een nieuwe gebruikersomgeving.

Michael Murphy, de leider van de ontwikkelaars van de Pop!_OS-distributie en deelnemer aan de ontwikkeling van het Redox-besturingssysteem, heeft bevestiging gegeven over de ontwikkeling door System76 van een nieuwe desktopomgeving, die niet is gebaseerd op GNOME Shell en geschreven is in de programmeertaal Rust.

System76 is gespecialiseerd in de productie van laptops, pc's en servers die worden geleverd met Linux. Voor de voorgeĆÆnstalleerde versie wordt hun eigen editie van Ubuntu Linux ontwikkeld — Pop!_OS. Na de overstap van Ubuntu naar de Unity-shell in 2011, werd in de Pop!_OS-distributie een eigen gebruikersomgeving aangeboden op basis van een gemodificeerde GNOME Shell en enkele uitbreidingen voor GNOME Shell. Na de terugkeer van Ubuntu naar GNOME in 2017, bleef Pop!_OS zijn shell aanbieden, die in de zomerse release getransformeerd werd tot de COSMIC-desktop. COSMIC blijft gebruik maken van GNOME-technologieĆ«n, maar er zijn conceptuele wijzigingen aangebracht die verder gaan dan uitbreidingen voor GNOME Shell.

Volgens het nieuwe plan is System76 voornemens volledig af te stappen van het bouwen van zijn gebruikersomgeving op basis van GNOME Shell en een nieuwe desktop te ontwikkelen met behulp van de programmeertaal Rust. Het is belangrijk op te merken dat System76 veel ervaring heeft met het ontwikkelen in Rust. In het bedrijf werkt Jeremy Soller, de oprichter van het Redox-besturingssysteem, de grafische shell Orbital en de toolkit OrbTk, die zijn geschreven in Rust. In Pop!_OS worden al componenten op Rust geleverd, zoals de updatebeheerder, het energiebeheersysteem, de firmwarebeheer-tools, de programmastartservice, de installer, de configuratiewidget en de configuratoren. De ontwikkelaars van Pop!_OS hebben ook eerder geƫxperimenteerd met het maken van een nieuw paneel, cosmic-panel, geschreven in Rust.

Als motivatie voor het afscheid nemen van de GNOME Shell worden de onderhoudsproblemen genoemd — elke nieuwe release van GNOME Shell leidt tot incompatibiliteit met de uitbreidingen die in Pop!_OS worden gebruikt, daarom is het als verstandiger beschouwd om een eigen volwaardige desktopomgeving te creĆ«ren dan door te gaan met het onderhouden van tienduizenden regels code met wijzigingen. Ook wordt genoemd dat het niet mogelijk is om alle gewenste functionaliteit alleen via uitbreidingen voor GNOME Shell te realiseren, zonder wijzigingen aan GNOME Shell zelf en het herontwerpen van sommige subsystems.

Het nieuwe desktopproject ontwikkelt zich als een universeel project, dat niet gebonden is aan een specifieke distributie, voldoet aan de Freedesktop-specificaties en kan draaien bovenop bestaande standaard low-level componenten, zoals compositors. servers mutter, kwin en wlroots (in Pop!_OS is men voornemens mutter te gebruiken en heeft men al een binding in Rust voorbereid).

Het project zal worden voortgezet onder de oude naam — COSMIC, maar met een volledig herschreven gebruikersshell. Applicaties zullen waarschijnlijk blijven worden ontwikkeld met behulp van de gtk-rs binding. Als primaire protocol is Wayland opgegeven, maar het is niet uitgesloten dat er ook ondersteuning zal komen voor de server X11. Het werk aan de nieuwe shell bevindt zich momenteel in een experimentele fase en wordt geactiveerd na de afronding van de ontwikkeling van de volgende release van Pop!_OS 21.10, waaraan momenteel de meeste aandacht wordt besteed.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster