Os desenvolvedores de KWinFT, un xestor de xanelas de composición baseado na base de código de KWin, anunciaron o cambio de nome do proxecto a Theseus Ship, a migración do desenvolvemento de GitLab a GitHub e o lanzamento de Theseus Ship 6.0, unha versión importante. Theseus Ship é compatible tanto con Wayland como con X11, está pensado para o seu uso en KDE Plasma e pódese empregar como un substituto perfecto para KWin. O código do proxecto está escrito en C++ e ten licenza GPLv2.

O xestor de xanelas de composición Theseus Ship difire de KWin en que sufriu un redeseño interno significativo e usa as bibliotecas COMO (Compositor Modules), que forman un conxunto de módulos de composición que se poden usar como base para crear xestores de composición para Wayland e X11. COMO foi desenvolvido desde cero tendo en conta a integración con KDE, pero non está estritamente ligado a KDE e pódese usar noutros entornos de escritorio. COMO fai un uso extensivo de modelos C++, simplificando a substitución de funcións e os cambios lóxicos. OpenGL úsase para a renderización.
O desenvolvemento de funcionalidades de Theseus Ship céntrase en garantir unha alta calidade e unha compatibilidade completa co protocolo Wayland, incluíndo a reelaboración das características da arquitectura de KWin que complican a integración con Wayland. Por exemplo, Theseus Ship redeseñou o proceso de composición, implementou extensións adicionais do protocolo Wayland e proporcionou compatibilidade total coa rotación, a creación de espellos de saída e o escalado fraccionario para as sesións baseadas en Wayland.
A nova versión destaca pola súa transición a Qt 6 e a súa adaptación para o seu uso con KDE Plasma 6, que se espera que se publique en poucas horas. Engadiuse compatibilidade coa renderización mediante os controladores OpenGL Lima (Mali 400), VC4 (VideoCore IV) e V3D (VideoCore 3D). Ampliáronse e redeseñáronse os efectos visuais. Xwayland agora iníciase automaticamente para executar aplicacións X11 nun entorno Wayland. Engadiuse compatibilidade coas extensións wlr_output_management_unstable_v1 de Wayland para a configuración de dispositivos de saída e security_context_v1 para o sandboxing.
Ao mesmo tempo, a biblioteca Wrapland 0.600 desenvolvida polo proxecto foi lanzada coa implementación dunha vinculación sobre libwayland para Qt/C++, continuando o desenvolvemento de KWayland, pero liberada da vinculación a Qt e dispoñible para o seu uso por separado sen instalar Qt.
Fonte: opennet.ru
