Le projet Xfce a annoncé le serveur composite Xfwl4, utilisant Wayland et Rust

L'équipe de développement de l'environnement de bureau Xfce a annoncé le début du développement d'un nouveau serveur composite, Xfwl4, utilisant le protocole Wayland. Dans Xfwl4, il a été décidé de ne pas utiliser la base de code de l'actuel gestionnaire de fenêtres xfwm4 et de développer le projet à partir de zéro en Rust, en utilisant la bibliothèque Smithay. Le projet est à un stade initial de développement, et la première version de test est attendue pour mi-2026. Le code de Xfwl4 est distribué sous la licence GPLv3.

Dans Xfwl4, l'intention est de réaliser toute la fonctionnalité existante d’xfwm4, y compris la possibilité d'utiliser les paramètres existants de xfconf et l'interface de configuration, mais en tenant compte des spécificités d'utilisation de Wayland plutôt que X11. Parmi les fonctionnalités étendues, on note une refonte significative de la logique de lancement des sessions, la mise en œuvre du protocole Wayland xdg-session-management et la prise en charge du lancement d'applications X11 via XWayland.

Comme raison de la création d'un nouveau compositeur de serveurs est mentionnée la tentative infructueuse de mise en œuvre d'une prise en charge simultanée d'X11 et de Wayland dans la base de code existante du gestionnaire de fenêtres xfwm4, qui a été initialement conçu avec une intégration étroite du protocole X11, rendant difficile la séparation de la logique de gestion des fenêtres des spécificités d'X11.

L'ajout progressif de la prise en charge de Wayland dans xfwm4 a été reconnu comme non pertinent en raison de la probabilité de diminution de la stabilité et de l'apparition de nouveaux bogues lors de la refonte. Il a été plus simple de laisser xfwm4 lié à X11 et de développer parallèlement un nouveau compositeur serveur pour Wayland. Parmi les raisons, on mentionne également l'impossibilité d'adapter certains concepts de gestion des fenêtres X11 pour Wayland et la nécessité d'utiliser le langage C et la bibliothèque wlroots en cas de poursuite du développement de xfwm4, malgré l'existence de meilleures alternatives.

Xfwl4 est conçu pour se développer sur la bibliothèque Smithay, qui fournit une implémentation de presque toutes les extensions officielles du protocole Wayland, ainsi que des protocoles wlroots et KDE. Smithay est utilisé dans des projets tels que Cosmic et Niri. Tout comme wlroots, la bibliothèque Smithay offre des abstractions de haut niveau, tout en permettant d'intervenir dans le fonctionnement des systèmes de bas niveau et d'adapter les méthodes d'affichage graphique, le fonctionnement des dispositifs d'entrée, le comportement des protocoles Wayland et le traitement des tâches liées à la construction de bureaux. Le langage Rust a été choisi, car il complique les erreurs de gestion mémoire et réduit la probabilité de problèmes entraînant des plantages.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster