Michael Murphy, leder af udviklerne af Pop!_OS distributionen og deltager i udviklingen af operativsystemet Redox, bekræftede oplysningerne om, at System76 udvikler et nyt skrivebordsmiljø, der ikke er baseret på GNOME Shell og er skrevet i Rust.
Virksomheden System76 specialiserer sig i produktion af bærbare computere, pc'er og servere, der leveres med Linux. Der udvikles en egen version af Ubuntu Linux til forudinstallation — Pop!_OS. Efter overgangen til Unity-grænsefladen i Ubuntu i 2011 blev der i Pop!_OS tilbudt et eget brugergrænseflade baseret på en modificeret version af GNOME Shell og flere udvidelser til GNOME Shell. Efter at Ubuntu gik tilbage til GNOME i 2017, fortsatte Pop!_OS med at levere deres skalfunktion, som i sommerudgivelsen blev transformeret til skrivebordet COSMIC. I COSMIC fortsætter brugen af GNOME-teknologier, men der er blevet foretaget konceptuelle ændringer, der går ud over udvidelserne til GNOME Shell.
I overensstemmelse med den nye plan har System76 til hensigt at helt opgive at bygge deres brugergrænseflade baseret på GNOME Shell og udvikle et nyt skrivebord ved at anvende Rust til udviklingen. Det er værd at bemærke, at System76 har stor erfaring med Rust-udvikling. I virksomheden arbejder Jeremy Soller, grundlæggeren af operativsystemet Redox, den grafiske brugergrænseflade Orbital og toolkit'en OrbTk, som er skrevet i Rust. I Pop!_OS bliver allerede leveret komponenter som opdateringsmanager, strømhåndteringssystem, firmware-administrationsværktøj, programstarttjeneste, installationsprogram, indstillingswidget og konfigurationer, der er skrevet i Rust. Udviklerne af Pop!_OS har også tidligere eksperimenteret med at skabe en ny panel cosmic-panel, skrevet i Rust.
Som motivation for at forlade brugen af GNOME Shell nævnes der problemer med vedligeholdelse — hver ny udgivelse af GNOME Shell skaber inkompatibilitetsproblemer med de udvidelser, der anvendes i Pop!_OS, så det anses for mere fornuftigt at skabe et helt eget skrivebordsmiljø, end at fortsætte med at have problemer med vedligeholdelse af titusindvis af linjer kode med ændringer. Der nævnes også, at det ikke er muligt at realisere alle de planlagte funktionaliteter kun gennem udvidelser til GNOME Shell, uden at ændre selve GNOME Shell og omarbejde nogle undersystemer.
Det nye skrivebord udvikler sig som et universelt projekt, der ikke er bundet til en bestemt distribution, som overholder Freedesktop-specifikationerne og kan køre oven på eksisterende standard lave niveau komponenter som kompositter. servere mutter, kwin og wlroots (i Pop!_OS planlægger man at bruge mutter og har allerede forberedt en bindingsløsning på Rust).
Projektet planlægges at blive udviklet under det samme navn — COSMIC, men vil bruge en helt ny omskreven brugergrænseflade. Applikationer vil sandsynligvis fortsætte med at blive udviklet ved hjælp af gtk-rs bindingsløsningen. Wayland er erklæret som det primære protokol, men muligheden for at arbejde oven på server X11 udelukkes ikke. Arbejdet på den nye grænseflade er endnu kun i eksperimenteringsfasen og aktiveres efter afslutningen af dannelsen af den næste version af Pop!_OS 21.10, som der i øjeblikket lægges mest vægt på.
Kilde: opennet.ru
