Roman Gilg, uno de los desarrolladores activos de Kwin y Xwayland, presentó un fork del gestor de ventanas Kwin llamado KwinFT (Fast Track), así como una versión completamente rediseñada de la biblioteca Kwayland llamada Wrapland, desprovista de vínculos a Qt. El objetivo del fork es permitir un desarrollo más activo de Kwin, aumentando la funcionalidad necesaria para Wayland, así como optimizando el renderizado. El Kwin clásico sufre de una recepción de parches demasiado lenta, ya que el equipo de KDE no quiere arriesgar a un gran número de usuarios, para quienes una introducción demasiado agresiva de innovaciones podría romper el flujo de trabajo. Muchos parches han estado en revisión durante más de un año, lo que retrasa en gran medida la implementación de Wayland y diversos refactorizados internos del código. KwinFT se posiciona como un reemplazo transparente de Kwin y ya está disponible en Manjaro. Sin embargo, los desarrolladores advierten sobre posibles rupturas de compatibilidad en el futuro. En su estado actual, KwinFT ofrece las siguientes funcionalidades que están ausentes en el Kwin tradicional:
- Una revisión completa del proceso de composición, que permite reducir la latencia tanto en Wayland como en X11;
- Soporte para la extensión de Wayland wp_vieporter, que mejora el rendimiento de los reproductores de video, así como lo necesario para la futura versión de Xwayland, en la que se ha añadido se incluye el soporte para la emulación del cambio de resolución de pantalla en muchos juegos antiguos;
- Soporte completo para la rotación y el espejo de pantallas en Wayland.
Se espera que KwinFT y Wrapland estén disponibles pronto en todas las distribuciones de Linux. Wrapland se planea convertir en una biblioteca en C++ pura, así como asegurar un soporte sin problemas para tecnologías de terceros en demanda. Por ejemplo, ya se ha añadido soporte para el protocolo Wlroots wlr-output-manager, lo que permite configurar las opciones de pantalla en compositores basados en Wlroots (por ejemplo, Sway) a través de KScreen..
Fuente: linux.org.ru
