El proyecto Xfce ha anunciado el servidor compositor Xfwl4, que utiliza Wayland y Rust

El equipo de desarrollo del entorno de escritorio Xfce ha anunciado el inicio del desarrollo de un nuevo servidor compositor llamado Xfwl4, que utiliza el protocolo Wayland. En Xfwl4 se ha decidido no utilizar la base de código del actual gestor de ventanas xfwm4 y desarrollar el proyecto desde cero en el lenguaje Rust, utilizando la biblioteca Smithay. El proyecto se encuentra en una fase inicial de desarrollo, y se espera que la primera versión de prueba esté disponible a mediados de 2026. El código de Xfwl4 se distribuye bajo la licencia GPLv3.

Se pretende implementar toda la funcionalidad disponible en xfwm4 en Xfwl4, incluyendo la posibilidad de usar las configuraciones existentes de xfconf y la interfaz de configuración, pero teniendo en cuenta las especificidades del uso de Wayland en lugar de X11. Entre las funcionalidades ampliadas, se destaca una revisión significativa de la lógica de inicio de sesiones, la implementación del protocolo Wayland xdg-session-management y el soporte para ejecutar aplicaciones X11 a través de XWayland.

Como razón para crear un nuevo compositor, servidores se menciona el intento fallido de implementar soporte simultáneo para X11 y Wayland en la base de código existente del gestor de ventanas xfwm4, que originalmente fue diseñado con una estrecha integración del protocolo X11, dificultando la separación de la lógica general de gestión de ventanas de las especificidades de X11.

La adición gradual de soporte para Wayland en xfwm4 se ha considerado poco práctica debido a la probabilidad de reducción de la estabilidad y la aparición de nuevos errores durante el proceso de refactorización. Resultó más sencillo mantener xfwm4 vinculado a X11 y desarrollar paralelamente un nuevo compositor servidor para Wayland. También se mencionan como razones la imposibilidad de adaptar algunas concepciones de gestión de ventanas de X11 para Wayland y la necesidad de usar el lenguaje C y la biblioteca wlroots en caso de continuar el desarrollo de xfwm4, a pesar de la existencia de mejores alternativas.

Xfwl4 se ha decidido desarrollar sobre la biblioteca Smithay, que proporciona una implementación de casi todas las extensiones oficiales del protocolo Wayland, así como de los protocolos wlroots y KDE. Smithay se utiliza en proyectos como Cosmic y Niri. Al igual que wlroots, la biblioteca Smithay ofrece abstracciones de alto nivel, pero permite intervenir en el funcionamiento de los sistemas de bajo nivel y adaptar métodos de salida gráfica, la gestión de dispositivos de entrada, el comportamiento de los protocolos Wayland y el manejo de tareas relacionadas con la construcción del entorno de escritorio. El lenguaje Rust se ha elegido por su capacidad para disminuir la probabilidad de errores relacionados con la memoria y reducir la posibilidad de problemas que puedan llevar a fallos en el sistema.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster