Разработчиците на KWinFT, композитен мениджър на прозорци, базиран на кодовата база на KWin, обявиха преименуването на проекта на Theseus Ship, миграцията на разработката от GitLab към GitHub и пускането на Theseus Ship 6.0, основна версия. Theseus Ship поддържа както Wayland, така и X11, предназначен е за използване в KDE Plasma и може да се използва като безпроблемен заместител на KWin. Кодът на проекта е написан на C++ и е лицензиран под GPLv2.

Мениджърът на композитни прозорци Theseus Ship се различава от KWin по това, че е претърпял значителен вътрешен редизайн и използва библиотеките COMO (Compositor Modules), които формират набор от композитни модули, които могат да се използват като основа за създаване на композитни мениджъри за Wayland и X11. COMO е разработен от нулата с мисъл за интеграция с KDE, но не е стриктно обвързан с KDE и може да се използва в други десктоп среди. COMO използва широко C++ шаблони, опростявайки заместването на функции и промените в логиката. За рендиране се използва OpenGL.
Разработването на функционалността на Theseus Ship е фокусирано върху осигуряването на висококачествена и пълна поддръжка за протокола Wayland, включително преработка на архитектурните характеристики на KWin, които усложняват интеграцията с Wayland. Например, Theseus Ship е преработил процеса на композиране, е внедрил допълнителни разширения на протокола Wayland и е осигурил пълна поддръжка за ротация, огледално отражение на изхода и частично мащабиране за сесии, базирани на Wayland.
Новата версия е забележителна с прехода си към Qt 6 и адаптацията си за използване с KDE Plasma 6, която се очаква да бъде пусната след няколко часа. Добавена е поддръжка за рендериране с помощта на OpenGL драйверите Lima (Mali 400), VC4 (VideoCore IV) и V3D (VideoCore 3D). Визуалните ефекти са разширени и преработени. Xwayland вече се стартира автоматично при изпълнение на X11 приложения в Wayland среда. Добавена е поддръжка за разширенията wlr_output_management_unstable_v1 на Wayland за конфигурация на изходните устройства и security_context_v1 за sandboxing.
В същото време, библиотеката Wrapland 0.600, разработена от проекта, беше пусната с имплементация на обвързване върху libwayland за Qt/C++, продължавайки разработването на KWayland, но освободена от обвързването с Qt и достъпна за отделно използване без инсталиране на Qt.
Източник: opennet.ru
