Michael Murphy, leader degli sviluppatori della distribuzione Pop!_OS e partecipante allo sviluppo del sistema operativo Redox, ha confermato le informazioni riguardanti lo sviluppo da parte di System76 di un nuovo ambiente desktop, non basato su GNOME Shell e scritto in linguaggio Rust.
L'azienda System76 si specializza nella produzione di laptop, PC e server forniti con Linux. Per la preinstallazione, viene sviluppata una propria edizione di Ubuntu Linux — Pop!_OS. Dopo il passaggio di Ubuntu all'interfaccia Unity nel 2011, nella distribuzione Pop!_OS è stato proposto un proprio ambiente utente basato su un'interfaccia GNOME Shell modificata e su diverse estensioni per GNOME Shell. Dopo il ritorno di Ubuntu su GNOME nel 2017, Pop!_OS ha continuato a fornire la propria interfaccia, che nella versione estiva si è trasformata in un desktop COSMIC. Nel COSMIC viene continuato l'uso delle tecnologie GNOME, ma sono state introdotte modifiche concettuali che vanno oltre le estensioni GNOME Shell.
Secondo il nuovo piano, l'azienda System76 intende abbandonare completamente la costruzione del proprio ambiente utente basato su GNOME Shell e sviluppare un nuovo desktop, utilizzando il linguaggio Rust per la programmazione. È importante notare che System76 ha una grande esperienza nello sviluppo in Rust. In azienda lavora Jeremy Soller, fondatore del sistema operativo Redox, dell'interfaccia grafica Orbital e del toolkit OrbTk, scritti in linguaggio Rust. In Pop!_OS già vengono forniti componenti come il gestore degli aggiornamenti, il sistema di gestione dell'energia, il toolkit per la gestione dei firmware, il servizio per l'esecuzione dei programmi, l'installatore, il widget di configurazione e i configuratori, tutti scritti in Rust. Gli sviluppatori di Pop!_OS hanno anche precedentemente sperimentato la creazione di un nuovo pannello cosmic-panel, scritto in Rust.
Come motivazione per abbandonare l'uso dell'ambiente GNOME Shell si citano i problemi di manutenzione: ogni nuovo rilascio di GNOME Shell provoca la perdita di compatibilità con le estensioni utilizzate in Pop!_OS, perciò si è ritenuto più opportuno creare un proprio ambiente desktop completo piuttosto che continuare a combattere con la manutenzione di decine di migliaia di righe di codice con modifiche. Si menziona anche l'impossibilità di realizzare tutte le funzionalità desiderate solo tramite estensioni a GNOME Shell, senza apportare modifiche a GNOME Shell stesso e ristrutturare alcuni sottosistemi.
Il nuovo desktop si sviluppa come un progetto universale, non legato a una specifica distribuzione, conforme alle specifiche di Freedesktop e in grado di funzionare sopra componenti esistenti di base standard, come i compositori servers mutter, kwin e wlroots (in Pop!_OS intendono utilizzare mutter e hanno già preparato un'interfaccia in Rust per esso).
Il progetto è previsto per essere sviluppato sotto il vecchio nome — COSMIC, ma utilizzando un'interfaccia utente riscritta da zero. Le applicazioni continueranno probabilmente a essere sviluppate utilizzando l'interfaccia gtk-rs. Il protocollo primario dichiarato è Wayland, ma non si esclude la possibilità di operare sopra server X11. Il lavoro sulla nuova interfaccia si trova ancora in fase sperimentale e sarà attivato dopo il completamento della preparazione del prossimo rilascio di Pop!_OS 21.10, a cui è attualmente dedicata la maggior parte dell'attenzione.
Fonte: opennet.ru
