Gli sviluppatori della libreria GTK hanno annunciato che il backend per il protocollo X11 è stato dichiarato obsoleto e intendono interrompere il supporto per X11 nella versione GTK 5. Nonostante lo stato di obsolescenza, il lavoro sui sistemi X11 continuerà nella versione GTK 4.
Il desiderio di eliminare il backend X11 è spiegato dalla cessazione dell'attività di sviluppo del protocollo X11 e dai problemi nella sua manutenzione: il backend è supportato solo in modo residuale, poiché gli sviluppatori di GTK e GNOME si sono concentrati su Wayland. A causa della stagnazione nello sviluppo del backend, questo rallenta l'implementazione di nuove funzionalità in GTK. Nel 2022 è stato fatto un tentativo di trovare persone interessate a mantenere il protocollo X11 in GTK e pronte a occuparsi del backend, ma non sono state trovate.
Oltre a X11, anche il backend Broadway, che consente di disegnare l'output della libreria GTK in una finestra del browser web, è stato dichiarato obsoleto, così come la classe GtkShortcutsWindow, che visualizza suggerimenti per le combinazioni di tasti e gesti sullo schermo. Invece di GtkShortcutsWindow, si prevede di offrire una sostituzione che sarà inclusa nella significativa versione autunnale di libadwaita.
Inoltre, si segnala la pubblicazione della versione GTK 4.17.4 nel ramo di test 4.17, che sviluppa funzionalità per il futuro ramo stabile 4.18. In GTK 4.17.4 è incluso un backend sperimentale che consente di eseguire applicazioni GTK su smartphone con la piattaforma Android. È stato preparato un pacchetto apk con un'app mobile dimostrativa per familiarizzare con le funzionalità di GTK sui dispositivi Android.
È stato rimosso il motore di rendering "gl" da GTK 4.17.4, che utilizzava OpenGL. A partire da GTK 4.14, è presente un nuovo motore "ngl", che implementa un livello di astrazione per OpenGL, funzionando sopra Vulkan. Tra le limitazioni del motore "ngl" si evidenzia la cessazione del supporto per sistemi con driver obsoleti e hardware datato.
Fonte: opennet.ru
