Christian Schaller, che guida il gruppo di sviluppo dei sistemi desktop in Red Hat e nella Fedora Desktop Team, , relativi ai componenti del desktop in Fedora 31, ha menzionato l'intenzione di Red Hat di interrompere lo sviluppo attivo delle funzionalità del server X.Org e di limitarsi alla manutenzione della base di codice esistente e alla risoluzione dei bug.
Attualmente, Red Hat contribuisce in modo significativo allo sviluppo del server X.Org e si fa carico della sua manutenzione; pertanto, se dovesse ritirarsi dallo sviluppo, è poco probabile che vengano continuati significativi rilasci del server X.Org. Tuttavia, nonostante la cessazione dello sviluppo, la manutenzione di X.Org da parte di Red Hat continuerà almeno fino alla fine del ciclo di vita della distribuzione RHEL 8, che si protrarrà fino al 2029.
Si osserva già ora una stagnazione nello sviluppo del server X.Org: nonostante il ciclo di rilascio semestrale utilizzato in precedenza, l'ultima versione significativa, X.Org Server 1.20, è stata pubblicata 14 mesi fa, e la preparazione del rilascio 1.21 è bloccata. La situazione potrebbe cambiare se qualche azienda o comunità decidesse di prendere in carico la continuazione dello sviluppo delle funzionalità del server X.Org, ma considerando lo spostamento generale di progetti significativi verso Wayland, è improbabile che si trovino volontari.
Al momento, Red Hat si sta concentrando sul miglioramento delle prestazioni del desktop basato su Wayland. Si prevede che la transizione del server X.Org in modalità di manutenzione avverrà dopo aver risolto il problema dell'eliminazione completa della dipendenza dai componenti di X.Org e aver garantito l'avvio di GNOME Shell senza utilizzare XWayland, il che richiede un refactoring o la rimozione dei legami rimanenti a X.Org. Tali legami sono già quasi del tutto esclusi da GNOME Shell, ma permangono ancora nel demone GNOME Setting. In GNOME 3.34 o 3.36 si prevede di eliminare completamente i legami con X.Org e organizzare l'avvio di XWayland , in caso di necessità di componenti per garantire la compatibilità con X11.
Si menziona anche la necessità di risolvere un certo numero di con Wayland, come lavorare con i driver proprietari NVIDIA e modificare il server DDX di XWayland per garantire un avvio di qualità delle applicazioni X in un ambiente basato su Wayland. Tra i lavori svolti per la preparazione di Fedora 31, è stata implementata in XWayland la possibilità di avviare applicazioni X con privilegi di root. Tale avvio è discutibile dal punto di vista della sicurezza, ma necessario per garantire la compatibilità con i programmi X che richiedono l'uso di privilegi elevati.
Un'altra sfida è migliorare il supporto di Wayland nella libreria SDL, ad esempio, per risolvere problemi di scalabilità quando si avviano giochi più vecchi, che funzionano a basse risoluzioni. Si sottolinea inoltre la necessità di migliorare il supporto di Wayland nei sistemi con driver proprietari NVIDIA: sebbene Wayland possa già funzionare sopra tali driver, XWayland in questa configurazione non può ancora utilizzare le risorse per l'accelerazione hardware della grafica 3D (è prevista la possibilità di caricare il driver x.org NVIDIA per XWayland).
Si segnala inoltre la continuazione del lavoro per sostituire PulseAudio e Jack con un server multimediale , che espande le capacità di PulseAudio con strumenti per la gestione di flussi video e l'elaborazione audio con minime latenze, tenendo conto delle esigenze dei sistemi di elaborazione audio professionale, e offre anche un modello di sicurezza avanzato per la gestione degli accessi a livello di singoli dispositivi e flussi. Nell'ambito dello sviluppo di Fedora 31, il lavoro è concentrato sull'applicazione di PipeWire per organizzare l'accesso condiviso allo schermo in ambienti basati su Wayland, anche con l'uso del protocollo .
In Fedora 31 inoltre si prevede di aggiungere la possibilità di avviare applicazioni Qt in una sessione GNOME basata su Wayland utilizzando il plugin Qt Wayland, invece del plugin XCB, che utilizza X11/XWayland.
Fonte: opennet.ru
