Gli sviluppatori della libreria GTK hanno annunciato che il backend per il protocollo X11 è stato dichiarato obsoleto e che si intende interrompere il supporto per X11 nella branch GTK 5. Nonostante lo stato obsoleto, il supporto per i sistemi X11 sarà mantenuto nella branch GTK 4.
Il desiderio di abbandonare il backend X11 è spiegato dalla cessazione delle attività di sviluppo del protocollo X11 e dai problemi con il suo supporto: il backend è mantenuto per consuetudine, poiché gli sviluppatori di GTK e GNOME 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 prendersi cura del backend, ma non si è trovato nessuno.
Oltre a X11, anche il backend Broadway è stato dichiarato obsoleto, permettendo di visualizzare l'output della libreria GTK in una finestra del browser web, così come la classe GtkShortcutsWindow, che mostra suggerimenti per combinazioni di tasti e gesture dello schermo. Invece di GtkShortcutsWindow, si prevede di offrire una sostituzione che sarà inclusa nel significativo rilascio autunnale di libadwaita.
In aggiunta, si può menzionare la pubblicazione della release GTK 4.17.4 nella branch di test 4.17, che sviluppa funzionalità per la futura branch stabile 4.18. Nella GTK 4.17.4 è incluso un backend sperimentale che consente di eseguire applicazioni GTK su smartphone con piattaforma Android. È stato preparato un pacchetto apk con un'app mobile dimostrativa per esplorare le capacità di GTK sui dispositivi Android.
Dalla GTK 4.17.4 è stato rimosso il motore di rendering "gl" che utilizzava OpenGL. A partire da GTK 4.14, è stato introdotto un nuovo motore "ngl", che implementa un livello di astrazione per OpenGL, funzionando sopra Vulkan. Tra le limitazioni del motore "ngl" si nota l'interruzione del supporto per i sistemi con driver obsoleti e hardware datato.
Fonte: opennet.ru
