Gli sviluppatori del gestore di finestre composito KWinFT, basato sul codice di KWin, hanno annunciato il rinominamento del progetto in Theseus Ship, il trasferimento dello sviluppo da GitLab a GitHub e la realizzazione di un'importante release di Theseus Ship 6.0. Theseus Ship supporta l'uso di Wayland e X11, ed è mirato all'implementazione in KDE Plasma, potendo essere utilizzato come sostituto trasparente di KWin. Il codice del progetto è scritto in C++ ed è distribuito sotto licenza GPLv2.

Il gestore di finestre composito Theseus Ship si differenzia da KWin per un'importante ristrutturazione interna e l'uso delle librerie COMO (Compositor Modules), che formano un insieme di moduli di compositing utilizzabili come elementi di base per creare gestori di finestre per Wayland e X11. COMO è sviluppato inizialmente con un occhio all'integrazione con KDE, ma non è rigidamente vincolato a KDE e può essere utilizzato in altri ambienti desktop. In COMO si utilizzano attivamente i template C++, facilitando la sostituzione delle funzioni e le modifiche alla logica di funzionamento. OpenGL è utilizzato per l'elaborazione dell'output.
Lo sviluppo delle funzionalità di Theseus Ship è incentrato sull'offerta di un supporto di alta qualità e completo per il protocollo Wayland, incluso il ripensamento degli aspetti architettonici di KWin che complicano l'integrazione con Wayland. Ad esempio, in Theseus Ship è stato riprogettato il processo di compositing, sono state implementate estensioni aggiuntive del protocollo Wayland e fornito completo supporto per la rotazione, il mirroring dell'output e lo scaling frazionale per le sessioni basate su Wayland.
Il nuovo rilascio si distingue per il passaggio a Qt 6 e l'adattamento per l'uso con KDE Plasma 6, il cui rilascio è previsto tra poche ore. È stato aggiunto il supporto per il rendering utilizzando i driver OpenGL Lima (Mali 400), VC4 (VideoCore IV) e V3D (VideoCore 3D). Gli effetti visivi sono stati amplificati e riprogettati. Per l'esecuzione delle applicazioni X11 nell'ambiente Wayland è garantito l'avvio automatico di Xwayland. È stato aggiunto il supporto per le estensioni Wayland wlr_output_management_unstable_v1 per la configurazione dei dispositivi di output e security_context_v1 per l'isolamento sandbox.
È stato rilasciato in parallelo il progetto Wrapland 0.600 con un'implementazione di wrapper su libwayland per Qt/C++, che continua lo sviluppo di KWayland, ma priva del legame con Qt e disponibile per l'uso separato senza installare Qt.
Fonte: opennet.ru
