System76 sta lavorando alla creazione di un nuovo ambiente utente

Michael Aaron Murphy, leader della distribuzione Pop!_OS e partecipante allo sviluppo del sistema operativo Redox, ha confermato le informazioni sullo sviluppo da parte di System76 di un nuovo ambiente desktop, non basato su GNOME Shell e scritto nel linguaggio Rust.

System76 è specializzato nella produzione di laptop, PC e server dotati di Linux. Per la preinstallazione è in fase di sviluppo una propria edizione di Ubuntu Linux: Pop!_OS. Dopo che Ubuntu è passato alla Unity Shell nel 2011, la distribuzione Pop!_OS ha offerto il proprio ambiente utente basato su una GNOME Shell modificata e diverse estensioni della GNOME Shell. Dopo il ritorno di Ubuntu su GNOME nel 2017, Pop!_OS ha continuato a fornire la sua shell, che è stata trasformata nel desktop COSMIC nella versione estiva. COSMIC continua a utilizzare le tecnologie GNOME, ma introduce cambiamenti concettuali che vanno oltre le aggiunte alla GNOME Shell.

In conformità con il nuovo piano, System76 intende abbandonare completamente la costruzione del proprio ambiente utente basato su GNOME Shell e sviluppare un nuovo desktop utilizzando il linguaggio Rust in fase di sviluppo. Va notato che System76 ha una vasta esperienza nello sviluppo in Rust. L'azienda impiega Jeremy Soller, il fondatore del sistema operativo Redox, della shell grafica Orbital e del toolkit OrbTk, scritto nel linguaggio Rust. Pop!_OS viene già fornito con componenti basati su Rust come un gestore degli aggiornamenti, un sistema di gestione dell'energia, uno strumento di gestione del firmware, un servizio per l'avvio di programmi, un programma di installazione, un widget delle impostazioni e configuratori. Gli sviluppatori di Pop!_OS hanno anche precedentemente sperimentato la creazione di un nuovo pannello cosmico scritto in Rust.

I problemi di manutenzione sono citati come motivo per abbandonare l'uso della GNOME Shell: ogni nuova versione di GNOME Shell porta a un'interruzione della compatibilità con i componenti aggiuntivi utilizzati in Pop!_OS, quindi è considerato più consigliabile crearne uno proprio completo. ambiente desktop a tutti gli effetti piuttosto che continuare a soffrire con la manutenzione di decine di migliaia di righe di codice con modifiche. Viene menzionata anche l'impossibilità di implementare tutte le funzionalità previste solo attraverso aggiunte a GNOME Shell, senza apportare modifiche alla GNOME Shell stessa e rielaborare alcuni sottosistemi.

Il nuovo desktop viene sviluppato come un progetto universale, non legato a una distribuzione specifica, conforme alle specifiche di Freedesktop e in grado di funzionare su componenti standard esistenti di basso livello, come i server compositi mutter, kwin e wlroots (Pop!_OS intende per usare mutter e ha già preparato una rilegatura su Rust).

Si prevede che il progetto sarà sviluppato con lo stesso nome: COSMIC, ma utilizzerà una shell personalizzata riscritta da zero. Le applicazioni continueranno probabilmente a essere sviluppate utilizzando il framework gtk-rs. Wayland è dichiarato protocollo primario, ma non è esclusa la possibilità di lavorare su un server X11. Il lavoro sulla nuova shell è ancora in fase sperimentale e verrà attivato dopo il completamento della prossima release di Pop!_OS 21.10, su cui attualmente sta ricevendo l'attenzione principale.

Fonte: opennet.ru

Aggiungi un commento