Michael Murphy, líder vývojárov distribúcie Pop!_OS a účastník vývoja operačného systému Redox, potvrdil informácie o vývoji novej desktopovej prostredia spoločnosťou System76, ktoré nie je založené na GNOME Shell a je napísané v jazyku Rust.
Spoločnosť System76 sa špecializuje na výrobu notebookov, PC a serverov dodávaných s Linuxom. Pre predinštaláciu sa vyvíja vlastná edícia Ubuntu Linux - Pop!_OS. Po prechode Ubuntu na prostredie Unity v roku 2011 distribúcia Pop!_OS navrhla vlastné používateľské rozhranie založené na modifikovanej verzii GNOME Shell a niekoľkých rozšíreniach GNOME Shell. Po návrate Ubuntu k GNOME v roku 2017 pokračovali v distribúcii svojho rozhrania, ktoré sa počas letného vydania transformovalo na pracovnú plochu COSMIC. V COSMIC sa naďalej používajú technológie GNOME, ale s konceptuálnymi zmenami, ktoré presahujú rámec rozšírení GNOME Shell.
Podľa nového plánu sa spoločnosť System76 rozhodla úplne opustiť vývoj svojho používateľského rozhrania na báze GNOME Shell a vyvíjať novú pracovnú plochu s využitím jazyka Rust. Je potrebné poznamenať, že System76 má veľké skúsenosti s vývojom v jazyku Rust. V spoločnosti pracuje Jeremy Soller, zakladateľ operačného systému Redox, grafického rozhrania Orbital a toolkit OrbTk, napísaných v jazyku Rust. V Pop!_OS už sú dodávané komponenty na Rust, ako je manažér aktualizácií, systém správy spotreby energie, nástroje na správu firmvéru, servis na spúšťanie programov, inštalátor, widget nastavenia a konfigurátory. Vývojári Pop!_OS predtým tiež experimentovali s vytváraním novej lišty cosmic-panel, napísanej v jazyku Rust.
Ako motivácia pre odchod od používania prostredia GNOME Shell sú uvádzané problémy s údržbou - každý nový vydanie GNOME Shell vedie k porušeniu kompatibility s rozšíreniami používanými v Pop!_OS, a preto sa uznalo za rozumnejšie vytvoriť vlastné komplexné desktopové prostredie, než sa naďalej trápiť s údržbou desiatok tisíc riadkov kódu so zmenami. Taktiež sa spomína nemožnosť realizovať všetku plánovanú funkcionalitu len prostredníctvom rozšírení GNOME Shell, bez vykonania zmien v samotnom GNOME Shell a prepracovania niektorých subsystémov.
Nová pracovná plocha sa vyvíja ako univerzálny projekt, ktorý nie je viazaný na konkrétnu distribúciu, spĺňa špecifikácie Freedesktop a dokáže fungovať na existujúcich typických nízkoúrovňových komponentoch, ako sú kompozitné servery mutter, kwin a wlroots (v Pop!_OS majú v úmysle použiť mutter a už pripravili obal na Rust).
Projekt sa plánuje rozvíjať pod doterajším menom — COSMIC, ale s prepisovaným používateľským rozhraním od nuly. Aplikácie sa pravdepodobne budú naďalej vyvíjať s použitím obalu gtk-rs. Ako primárny protokol je uvedený Wayland, ale nevylučuje sa aj možnosť fungovania nad servera X11. Práca na novom rozhraní je zatiaľ v experimentálnej fáze a bude aktivovaná po dokončení formovania ďalšej verzie Pop!_OS 21.10, na ktorej sa v súčasnosti sústreďuje hlavná pozornosť.
Zdroj: opennet.ru
