Roman Gilg, uno degli sviluppatori attivi di Kwin e Xwayland, ha presentato un fork del gestore di finestre Kwin chiamato KwinFT (Fast Track), così come una versione completamente riprogettata della libreria Kwayland chiamata Wrapland, priva di legami con Qt. L'obiettivo del fork è consentire uno sviluppo più attivo di Kwin, l'espansione delle funzionalità necessarie per Wayland e l'ottimizzazione del rendering. Il Kwin classico soffre di un'accettazione di patch troppo lenta, poiché il team di KDE non vuole rischiare di danneggiare un enorme numero di utenti, per i quali un'introduzione troppo aggressiva di innovazioni potrebbe interrompere il flusso di lavoro. Molte patch sono in fase di revisione da oltre un anno, il che rallenta notevolmente l'implementazione di Wayland e vari interventi di refactoring interno del codice. KwinFT si presenta come una sostituzione trasparente di Kwin ed è già disponibile su Manjaro. Tuttavia, gli sviluppatori avvertono di possibili rotture di compatibilità in futuro. Nella sua attuale forma, KwinFT offre le seguenti funzionalità mancanti nel Kwin vanilla:
- Riprogettazione completa del processo di composizione, che ha consentito di ridurre i ritardi sia in Wayland che in X11;
- Supporto per l'estensione Wayland wp_vieporter, che migliora le prestazioni dei lettori multimediali e che è anche necessario per la futura versione di Xwayland, in cui è stata aggiunta supporto per l'emulazione del cambio di risoluzione dello schermo in molti giochi vintage;
- Supporto completo per la rotazione e il mirroring dei display sotto Wayland.
Si prevede che KwinFT e Wrapland saranno presto inclusi in tutte le distribuzioni Linux. Wrapland è previsto come una libreria C++ pura, con l'obiettivo di garantire un supporto senza interruzioni per tecnologie di terze parti richieste. Ad esempio, è già stata aggiunta il supporto per il protocollo Wlroots wlr-output-manager, che consente di impostare le impostazioni dello schermo nei compositori basati su Wlroots (ad esempio Sway) tramite KScreen..
Fonte: linux.org.ru
