O projeto Xfce anunciou o servidor componível Xfwl4, que utiliza Wayland e Rust

A equipe de desenvolvedores do ambiente de desktop Xfce anunciou o início do desenvolvimento de um novo servidor componível, o Xfwl4, que utiliza o protocolo Wayland. No Xfwl4, decidiu-se não usar a base de código do atual gerenciador de janelas xfwm4 e desenvolver o projeto do zero na linguagem Rust, utilizando a biblioteca Smithay. O projeto está em fase inicial de desenvolvimento, com o primeiro lançamento de teste previsto para meados de 2026. O código do Xfwl4 é distribuído sob a licença GPLv3.

No Xfwl4, temos a intenção de implementar toda a funcionalidade existente no xfwm4, incluindo a possibilidade de usar as configurações existentes do xfconf e a interface de configuração, mas levando em conta as especificidades do uso do Wayland em vez do X11. Entre as funcionalidades expandidas, destaca-se uma revisão significativa da lógica de inicialização de sessões, a implementação do protocolo Wayland xdg-session-management e o suporte para iniciar aplicativos X11 através do XWayland.

Como razão para a criação do novo composto servidor é mencionada a tentativa malsucedida de implementar suporte simultâneo para X11 e Wayland na base de código existente do gerenciador de janelas xfwm4, que foi inicialmente projetado com a integração estreita do protocolo X11, o que dificultou a separação da lógica comum de gerenciamento de janelas das especificidades do X11.

A adição gradual de suporte ao Wayland no xfwm4 foi considerada impraticável devido à probabilidade de diminuição da estabilidade e ao surgimento de novos erros durante o processo de refatoração. Foi mais simples deixar o xfwm4 vinculado ao X11 e, paralelamente, desenvolver um novo composto servidor para Wayland. Outras razões mencionadas incluem a impossibilidade de adaptar certos conceitos de gerenciamento de janelas do X11 para o Wayland e a necessidade de utilizar a linguagem C e a biblioteca wlroots caso o desenvolvimento do xfwm4 continuasse, apesar da existência de melhores alternativas.

O Xfwl4 foi decidido desenvolver em cima da biblioteca Smithay, que fornece uma implementação de quase todas as extensões oficiais do protocolo Wayland, bem como os protocolos wlroots e KDE. O Smithay é utilizado em projetos como Cosmic e Niri. De forma semelhante ao wlroots, a biblioteca Smithay oferece abstrações de alto nível, mas permite a intervenção em sistemas de baixo nível e a adaptação dos métodos de saída gráfica, manipulação de dispositivos de entrada, comportamento dos protocolos Wayland e o tratamento de tarefas relacionadas à construção do ambiente de trabalho. A linguagem Rust foi escolhida por dificultar erros na manipulação de memória e reduzir a probabilidade de problemas que podem resultar em falhas do sistema.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster