L'entreprise Red Hat a publié un plan pour mettre fin au support du serveur X.org dans la distribution Red Hat Enterprise Linux 10. Initialement, le serveur X.org avait été déclaré obsolète et prévu pour suppression dans une future version de RHEL il y a déjà un an dans la note de version de RHEL 9.1. La possibilité d'exécuter des applications X11 dans une session Wayland, assurée par le biais du serveur DDX XWayland, sera maintenue. La première version de la branche RHEL 10, dans laquelle le serveur X.org ne sera plus fourni, est prévue pour le premier semestre 2025.
La transition du système X Window System, qui fêtera l'année prochaine ses 40 ans, vers une nouvelle pile basée sur Wayland se fait depuis 15 ans, et Red Hat participe activement à cela depuis le début. Au fil du temps, il est devenu clair que le protocole X11 et le serveur X.org ont des problèmes fondamentaux qui doivent être résolus, et Wayland est devenu cette solution. Aujourd'hui, Wayland est reconnu de facto comme l'infrastructure pour les systèmes de fenêtres et l'affichage graphique sous Linux.
Pendant que la communauté mettait en œuvre de nouvelles fonctionnalités et corrigeait des lacunes dans Wayland, le développement de serveurs de X.org et de l'infrastructure X11 était en déclin. Wayland s'améliore considérablement, mais cela entraîne une charge accrue pour l'entretien de deux piles : beaucoup de nouveaux travaux émergent pour le support de Wayland, mais il reste également nécessaire de maintenir l'ancienne pile basée sur X.org. Au final, cette fragmentation des efforts a conduit à des difficultés et à un désir de se concentrer sur les problématiques principales.
Au fur et à mesure que Wayland évoluait et étendait ses capacités, Red Hat, en collaboration avec divers fournisseurs de matériel, de logiciels, de clients, des représentants de l'industrie des effets visuels (VFX) et d'autres projets, a tenté de comprendre et de développer les projets nécessaires pour surmonter les limitations existantes et élargir la pile Wayland. Parmi ces projets :
- Support pour la plage dynamique élevée (HDR) et la gestion des couleurs ;
- Développement de Xwayland comme base pour la compatibilité avec les clients X11 ;
- Développement d'infrastructures pour la prise en charge des solutions modernes pour bureaux à distance ; chaises;
- Analyse et développement de la prise en charge de la synchronisation explicite dans le protocole Wayland et les projets associés ;
- Création de la bibliothèque Libei pour assurer l'émulation et la capture d'entrée ;
- Participation à l'initiative Wakefield pour assurer le fonctionnement d'OpenJDK avec (X)Wayland.
Début 2023, dans le cadre de la planification de RHEL 10, des ingénieurs de Red Hat ont mené une étude pour comprendre l'état de Wayland non seulement du point de vue de l'infrastructure, mais aussi de celui de l'écosystème. À la suite de cette évaluation, il a été conclu que, malgré certaines lacunes et des applications nécessitant des adaptations, l'infrastructure et l'écosystème de Wayland sont globalement en bonne santé, et les lacunes restantes pourront être résolues d'ici la sortie de RHEL 10.
En conséquence, il a été décidé de retirer le serveur X.org et d'autres serveurs X (à l'exception de Xwayland) de RHEL 10 et des versions suivantes. La plupart des clients X11, qui ne seront pas immédiatement migrés vers Wayland, devraient être pris en charge par Xwayland. Si nécessaire, les clients de l'entreprise pourront rester sur RHEL 9 pendant tout son cycle de vie, le temps de régler les questions de transition vers l'écosystème Wayland. L'annonce souligne que « X.org Server » et « X11 » ne doivent pas être considérés comme des synonymes : X11 est un protocole qui continuera d'être pris en charge via Xwayland, tandis que X.org Server est l'une des implémentations du protocole X11.
La suppression de X.org Server permettra, à partir de RHEL 10, de concentrer les efforts uniquement sur une pile moderne et un écosystème, ce qui permettra de résoudre des problèmes tels que le support HDR, d'offrir une sécurité renforcée, de pouvoir travailler simultanément avec des moniteurs ayant des densités de pixels différentes, d'améliorer le branchement à chaud des cartes graphiques et des affichages, d'améliorer la gestion des gestes et le défilement, etc.
Source : opennet.ru
