Roman Gilg, l'un des développeurs actifs de Kwin et Xwayland, a présenté un fork du gestionnaire de fenêtres Kwin appelé KwinFT (Fast Track), ainsi qu'une version entièrement remaniée de la bibliothèque Kwayland nommée Wrapland, débarrassée des dépendances à Qt. L'objectif de ce fork est de permettre un développement plus actif de Kwin, d'accroître la fonctionnalité nécessaire pour Wayland, ainsi que d'optimiser le rendu. Le Kwin classique souffre d'un temps de réponse trop lent pour les patchs, car l'équipe de KDE ne veut pas risquer de perturber un grand nombre d'utilisateurs pour lesquels l'introduction trop agressive d'innovations pourrait briser leur flux de travail. De nombreux patchs sont en révision depuis plusieurs années, ce qui ralentit considérablement l'adoption de Wayland et différents refactorisations internes du code. KwinFT se positionne comme un remplacement transparent de Kwin, et il est déjà disponible dans Manjaro. Cependant, les développeurs avertissent d'un potentiel bris de compatibilité dans le futur. En l'état actuel, KwinFT offre les fonctionnalités suivantes, absentes du Kwin vanille :
- Une refonte complète du processus de composition, permettant de réduire les latences en fonctionnement à la fois sous Wayland et X11 ;
- Support de l'extension Wayland wp_vieporter, améliorant le fonctionnement des lecteurs vidéo, ainsi que nécessaire pour la future version de Xwayland, dans laquelle ajouté il y a un support pour l'émulation du changement de résolution d'écran dans de nombreux anciens jeux ;
- Support complet de la rotation et du mirroring des écrans sous Wayland.
Il est prévu que KwinFT et Wrapland soient bientôt fournis dans toutes les distributions Linux. Wrapland est prévu pour être transformé en une bibliothèque purement C++, tout en assurant un support sans problème pour les technologies tierces demandées. Par exemple, un support pour le protocole Wlroots wlr-output-manager, permettant de définir les paramètres de l'écran dans les compositeurs basés sur Wlroots (comme Sway) via KScreen..
Source : linux.org.ru
