Un autre renouveau du X11 pour Linux est arrivé, mais à quoi ça sert ?
Pendant des décennies, les distributions Linux de bureau ont principalement utilisé le système X Window (X11) pour le rendu des affichages et des graphiques, mais Wayland prend lentement le relais en tant que remplaçant moderne. Il y a cependant quelques efforts pour maintenir X en vie, y compris un nouveau projet appelé Phoenix.
Le système X Window (X11) remonte aux années 1980, lorsque les premiers systèmes Unix avaient besoin d'un moyen de restituer une interface utilisateur graphique, soit à partir d'un serveur distant, soit entièrement sur une seule machine. Il est resté le principal système de fenêtrage sous Linux et d'autres systèmes de type Unix pendant des décennies, avec des environnements de bureau comme GNOME Shell et KDE Plasma construits dessus. Le protocole Wayland a été créé en remplacement et résout de nombreux problèmes architecturaux de X, avec une meilleure prise en charge des hautes résolutions, une meilleure sécurité et d'autres améliorations.
Alors que les quelques problèmes restants avec Wayland sont résolus, les distributions Linux comme Fedora, Elementary OS et Debian passent de X à Wayland comme compositeur par défaut. Phoenix est un projet qui tente de maintenir le protocole X comme alternative à Wayland. Il n'est pas basé sur le système X Windowing : il s'agit d'une toute nouvelle base de code, écrite dans le langage de programmation Zig.
Le projet vise à « prendre en charge le matériel moderne mieux que le serveur Xorg, comme une prise en charge appropriée de plusieurs moniteurs (différents taux de rafraîchissement, VRR – pas un seul framebuffer pour l'ensemble de la collection d'écrans) et des technologies comme le HDR ». Un autre objectif est « pas de déchirure par défaut et un compositeur intégré » et l'isolation des applications les unes des autres par défaut, de la même manière que Wayland.
Phoenix en est encore aux premiers stades de développement et n'est actuellement capable de restituer que des applications simples utilisant des graphiques GLX, EGL ou Vulkan imbriqués dans un serveur X existant. Lorsque, ou si, Phoenix évolue vers une implémentation plus complète du protocole X, il devrait remplacer X11.
Il y a cependant un problème : le protocole X et le système X Windowing sont déjà abandonnés. Les prochaines mises à jour majeures pour GNOME et KDE Plasma abandonneront la prise en charge de X11, et la plupart des autres environnements de bureau visent le même objectif, ou n'ont jamais pris en charge X11 en premier lieu (comme COSMIC). Wayland n'est pas un concurrent de X11 : c'est le remplaçant désigné, développé par le même groupe central (freedesktop.org) qui gère X11. La couche de compatibilité XWayland permet aux anciennes applications et jeux de continuer à fonctionner, et Wayback pourrait également permettre aux environnements de bureau non X11 de fonctionner.
Phoenix est peut-être un projet amusant pour ses développeurs, mais il s'agit essentiellement de construire un nouveau moteur pour une voiture qui est déjà à la casse. Au moment où Phoenix deviendra un remplaçant potentiel pour X11, s’il y parvient, les environnements de bureau grand public ne seront plus en mesure de l’utiliser.
« Wayback » maintient les anciens environnements de bureau Linux en vie sur Wayland
Pas de support Wayland dans votre environnement de bureau préféré ? Aucun problème.
L'autre projet en cours pour revitaliser X11 est XLibre, un fork de la base de code X11 existante. Ce projet est soutenu par Enrico Weigelt, qui l'a créé en grande partie à cause de conflits politiques avec la communauté FOSS dans son ensemble, et non pour tenter de résoudre un problème qui existe dans la réalité. La documentation de XLibre indique qu'il est « explicitement exempt de tout « DEI » ou politique discriminatoire similaire » et « ensemble, nous rendrons X à nouveau sa grandeur » – une référence au slogan politique « rendre à l'Amérique sa grandeur ». En 2021, Linus Torvalds a dit à Weigelt de « garder pour vous vos commentaires anti-vax insensés et techniquement incorrects » après les commentaires qu'il a faits dans la liste de diffusion du noyau Linux.
Le projet Phoenix n’est pas non plus totalement détaché des querelles politiques. Le développeur principal est dec05eba, qui a également créé le populaire GPU Screen Recorder pour Linux. Ils ont apporté quelques contributions de code à XLibre, et dans le fil de discussion demandant la suppression des remarques « DEI », ils ont déclaré : « On dirait que le message anti DEI dans le README fonctionne, il filtre les pires personnes.
Nous devrons attendre et voir si Phoenix atteint ses objectifs, mais la viabilité à long terme de Phoenix et de XLibre ne semble pas prometteuse.
