Mentre Elementary OS si impegna verso Wayland, il team di sviluppo del desktop Budgie sta modificando la sua rotta e collaborerà con gli sviluppatori di Xfce per il futuro di Budgie con Wayland.
Ubuntu Budgie è una distribuzione sviluppata dalla comunità che integra l’ambiente desktop Budgie con Ubuntu come nucleo centrale. È una delle varianti ufficiali di Ubuntu e mira a fornire un’esperienza utente moderna, elegante e intuitiva, mantenendo al contempo la stabilità e la potenza di Ubuntu.
Attualmente, c’è un consenso generale sul fatto che il futuro dei desktop grafici su Linux sia in Wayland piuttosto che in X11, ma il percorso non è ancora completamente agevole e privo di ostacoli. Durante il Summit di Ubuntu in Lettonia, il tavolo di discussione FOSS di Reg ha incontrato gli sviluppatori di Ubuntu Budgie, che hanno condiviso come il progetto Budgie stia tracciando un nuovo percorso verso l’audace mondo di Wayland.
Avevamo precedentemente riportato la direzione futura che il team di Budgie aveva pianificato di prendere. A gennaio, avevamo coperto i loro piani di passaggio da GNOME a Enlightenment e in quell’articolo, avevamo anche notato che “Xfce è molto maturo, piuttosto lento nei cambiamenti, e il progetto non rilascia nuove versioni molto frequentemente.” Poi a luglio avevamo riportato il nuovo entusiasmo del team di Budgie per Wayland.
Abbiamo incontrato il leader del progetto David “Fossfreedom” Mohammed e il guru del packaging Sam Lane del team di Ubuntu Budgie a Rīga, e ci hanno trasmesso notizie di una spaccatura – e possibile divorzio – tra Budgie ed Enlightenment… causato da Wayland.
Wayland è un sostituto del protocollo e dell’architettura del sistema di finestre X11, con l’obiettivo di essere più facile da sviluppare, estendere e mantenere.
Wayland è il linguaggio (protocollo) che le applicazioni possono utilizzare per comunicare con un server di visualizzazione al fine di renderle visibili e ricevere input dall’utente (una persona). Un server Wayland è chiamato “compositore”. Le applicazioni sono client di Wayland.
Wayland si riferisce anche a un’architettura di sistema. Non è solo una relazione server-client tra un compositore e le applicazioni. Non esiste un unico server Wayland comune come Xorg lo è per X11, ma ogni ambiente grafico porta con sé una delle molte implementazioni del compositore. La gestione delle finestre e l’esperienza dell’utente finale sono spesso legate al compositore piuttosto che a componenti intercambiabili.
Tornando ad Ubuntu Budgie invece, anche se Enlightenment offre un certo supporto per Wayland, nelle parole del progetto questo è “ancora considerato sperimentale e non per utenti finali regolari.”
Mohammed ci ha detto:
EFL offre supporto sperimentale per Wayland. Hanno avuto questo per un bel po’ di tempo. Tuttavia, i progressi verso un’implementazione completa attualmente non rientrano nella natura urgente di passare a Wayland (Red Hat che interrompe ulteriormente lo sviluppo di X11, e domande su chi possa farsi avanti, ecc.)
Quindi, Budgie sta esplorando diversi modi per costruire un ambiente esclusivo per Wayland. Per ora, come abbiamo menzionato quando abbiamo esaminato il rilascio di Ubuntu 23.10, c’è una nuova libreria per la gestione delle finestre, Magpie. Magpie 0.9 è ciò che il progetto descrive come “un soft-fork del mutter di GNOME alla versione 43” – il termine soft fork indica un mezzo temporaneo per raggiungere un fine, piuttosto che inteso a formare una continuazione indipendente a lungo termine.
Per il futuro, tuttavia, Mohammed ci ha detto:
Budgie sta adottando un approccio pragmatico – cercando di vedere cosa si può fare nel breve e medio termine, poi avendo una visione a lungo termine.
Così, il team di Budgie sta valutando opzioni per andare avanti. XFCE sta facendo un ottimo lavoro in quest’area con libxfce4windowing – uno strato di compatibilità che collega Wayland e X11, consentendo il passaggio in una direzione logica senza necessità di un approccio rivoluzionario. Fino ad ora, la maggior parte del codice attuale è già stata rielaborata ed è pronta per un approccio esclusivo per Wayland senza impattare ulteriormente sullo sviluppo e miglioramenti.
In realtà, avevamo già scritto sugli sforzi di Xfce per Wayland già a febbraio. Il codice in lavorazione per Magpie 1 è già su Github. Ci sembra un po’ confuso, nel senso che ciò significa che Magpie 0.x è un progetto totalmente diverso da Magpie 1.x. Lui ha concordato:
Budgie ha riconosciuto che i suoi precedenti messaggi in quest’area riguardo il suo approccio ai toolkit hanno causato confusione. Ha senso che i progetti più piccoli e dinamici lavorino insieme dove ci sono obiettivi condivisi.
Dobbiamo notare che non è la prima volta che Enlightenment affronta critiche. Questo esempio su DailyWTF è quasi leggendario. Forse la distribuzione più prominente basata su Enlightenment è Bodhi Linux, che di recente ha rilasciato la versione 7, ma come abbiamo notato l’anno scorso, ci sono voluti 12 anni perché Enlightenment rilasciasse DR17 e gli sviluppatori di Bodhi sono stati così colpiti dalle versioni successive che hanno forkato DR17 per creare il desktop Moksha.
D’altra parte, non è nemmeno facile lavorare con il Progetto GNOME. Il desktop Unity di Ubuntu è nato in parte perché, come ha messo Mark Shuttleworth, fondatore di Ubuntu, Canonical “ha adottato una visione divergente su alcune questioni di design chiave“, ma i ragazzi di GNOME non erano d’accordo e hanno preso decisioni con le quali Canonical “ha trovato difficile allinearsi.” Clement Lefebvre di Linux Mint è stato meno diplomatico, dicendo che alcuni del “team di sviluppo di GNOME… semplicemente non vogliono avere utenti da altri desktop che non siano GNOME.” Anche l’approccio autoritario di GNOME nel limitare i temi utente ha causato drammi, e le risposte degli sviluppatori di GNOME alle critiche possono essere robuste.
Tuttavia, alcuni progetti riescono a lavorare efficacemente, a valle di GNOME. Il Reg è stato da tempo piuttosto impressionato da Elementary OS, che come abbiamo notato quando abbiamo esaminato l’ultima versione 7.1 utilizza alcune tecnologie e strumenti di GNOME. L’ultimo post sul blog del team di Elementary dice che il prossimo rilascio cambierà server di visualizzazione:
Uno degli obiettivi più grandi e ambiziosi che abbiamo per OS 8 è usare il protocollo del server di visualizzazione Wayland per impostazione predefinita. Questa è una transizione verso la quale ci stiamo preparando e lavorando da diversi anni e ora siamo finalmente sulla retta via.
Siamo intrigati nel vedere cosa ne farà il progetto. L’ultima versione del sistema operativo Raspberry Pi, la versione 5, ha un desktop basato su Wayland che, secondo noi, funziona meglio di entrambi gli ambienti Wayland dei grandi nomi. Sospettiamo che Elementary OS possa fare ancora meglio… e anche Budgie, dato il tempo di mettere insieme i pezzi.