Une version stable du protocole, du mécanisme de communication inter-processus et des bibliothèques Wayland 1.20 a été publiée. La branche 1.20 est rétrocompatible au niveau API et ABI avec les versions 1.x et contient principalement des corrections de bogues et de mineures mises à jour du protocole. Le serveur composite Weston, fournissant le code et des exemples de travail pour utiliser Wayland dans des environnements de bureau et des solutions intégrées, évolue dans le cadre d'un cycle de développement distinct.
Les principales modifications du protocole :
- Le support officiel de la plateforme FreeBSD a été ajouté, avec des tests intégrés dans le système d'intégration continue.
- Le support du système de construction autotools a été abandonné, désormais remplacé par Meson.
- Le protocole a été enrichi d'une fonctionnalité « wl_surface.offset », permettant aux clients de changer le décalage du tampon de la surface indépendamment du tampon lui-même.
- Des fonctionnalités « wl_output.name » et « wl_output.description » ont été ajoutées au protocole, permettant au client d'identifier la sortie sans dépendre de l'extension du protocole xdg-output-unstable-v1.
- Une nouvelle attribut « type » a été introduit dans les définitions du protocole pour les événements, ces événements pouvant désormais être marqués comme destructeurs.
- Des corrections ont été apportées, y compris la résolution d'états de concurrence lors de la suppression de proxies dans des clients multithread.
Modifications dans les applications, environnements de bureau et distributions liées à Wayland :
- Dans XWayland et le driver propriétaire NVIDIA, des modifications ont été mises en œuvre pour assurer un support complet de l'accélération matérielle OpenGL et Vulkan dans les applications X11 exécutées via le composant DDX (Device-Dependent X) XWayland.
- La branche principale dans tous les dépôts Wayland a été renommée de « master » en « main », le terme « master » étant considéré récemment comme politiquement incorrect, rappelant l'esclavage et perçu comme offensant par certains membres de la communauté.
- Ubuntu 21.04 a intégré par défaut l'utilisation de Wayland.
- Fedora 35, Ubuntu 21.10 et RHEL 8.5 ont ajouté la possibilité d'utiliser un bureau basé sur le protocole Wayland sur des systèmes avec des drivers propriétaires NVIDIA.
- La version composite de serveurs Weston 9.0 a été créée, introduisant l'interface kiosk-shell, permettant de lancer séparément des applications en mode plein écran, par exemple, pour créer des kiosques Internet, des présentations, des panneaux d'affichage électroniques et des terminaux d'auto-service.
- La société Canonical a publié Ubuntu Frame, une interface plein écran pour la création de kiosques Internet, utilisant le protocole Wayland.
- Le système de diffusion en continu OBS Studio prend en charge le protocole Wayland.
- GNOME 40 et 41 poursuivent le perfectionnement de la prise en charge du protocole Wayland et du composant XWayland. L'utilisation de sessions Wayland est autorisée pour les systèmes dotés d'un GPU NVIDIA.
- Le portage du bureau MATE pour Wayland se poursuit. Des composants de bureau tels que le visualiseur de documents Atril, le moniteur système, l'éditeur de texte Pluma, l'émulateur de terminal Terminal, et d'autres, ont été adaptés pour fonctionner sans dépendance à X11 dans un environnement Wayland.
- La session KDE utilisant le protocole Wayland a été stabilisée. Dans le gestionnaire de composition KWin et le bureau KDE Plasma 5.21, 5.22 et 5.23, la performance de la session basée sur le protocole Wayland a été considérablement améliorée. Les versions de Fedora Linux avec bureau KDE sont maintenant par défaut configurées pour utiliser Wayland.
- Firefox 93-96 inclut des modifications qui résolvent les problèmes liés à la gestion des fenêtres contextuelles, du presse-papiers et du redimensionnement sur les écrans avec des DPI différents, observés dans les environnements Wayland. Le port Firefox pour Wayland a atteint une parité fonctionnelle complète avec la version X11 lors de l'utilisation dans l'environnement GNOME de Fedora.
- Une interface utilisateur compacte basée sur le serveur de composition Weston a été publiée — wayward.
- La première version de labwc, un serveur de composition pour Wayland avec des fonctionnalités similaires à celles du gestionnaire de fenêtres Openbox, est disponible.
- La société System76 travaille sur un nouvel environnement utilisateur, COSMIC, utilisant Wayland.
- Des versions de l'environnement utilisateur Sway 1.6 et du serveur de composition Wayfire 0.7, utilisant Wayland, ont été formées.
- Un nouveau pilote a été proposé pour Wine, permettant d'exécuter directement des applications utilisant GDI et OpenGL/DirectX sous Wayland, sans intermédiaire XWayland et en éliminant la dépendance de Wine au protocole X11. Le pilote a ajouté le support pour Vulkan et les configurations multi-écrans.
- La société Microsoft a mis en œuvre la possibilité d'exécuter des applications Linux avec interface graphique dans des environnements basés sur le sous-système WSL2 (Windows Subsystem for Linux). Pour l'affichage, le gestionnaire de composition RAIL-Shell, utilisant le protocole Wayland et basé sur le code de Weston, est utilisé.
- La méthode de développement du package wayland-protocols a changé, contenant un ensemble de protocoles et d'extensions qui complètent les capacités du protocole de base Wayland et fournissent les fonctionnalités nécessaires à la construction de compositeurs serveurs et d'environnements utilisateurs. La phase de développement des protocoles « unstable » a été remplacée par « staging », afin d'adoucir le processus de stabilisation des protocoles ayant passé des tests dans des environnements de production.
- Pour Wayland, une extension du protocole a été préparée pour redémarrer l'environnement de bureau sans arrêter les applications, ce qui permettra de résoudre le problème de la fermeture des applications en cas de plantage de l'environnement de bureau.
- EGL_EXT_present_opaque, nécessaire pour Wayland, a été ajouté à Mesa. Des problèmes d'affichage de la transparence dans les jeux fonctionnant dans des environnements basés sur le protocole Wayland ont été résolus. Le support de la détection dynamique et du chargement de backend alternatifs GBM (Generic Buffer Manager) a été mis en œuvre pour améliorer le support de Wayland sur les systèmes avec des pilotes NVIDIA.
- Le développement de KWinFT, un fork de KWin axé sur Wayland, se poursuit. Le projet développe également la bibliothèque wrapland qui réalise un wrapper autour de libwayland pour Qt/C++, poursuivant le développement de KWayland, mais sans être lié à Qt.
- La distribution Tails a prévu de transférer l'environnement utilisateur vers l'utilisation du protocole Wayland, ce qui renforcera la sécurité de toutes les applications graphiques grâce à un meilleur contrôle de la manière dont les applications interagissent avec le système.
- Wayland est activé par défaut sur les plateformes mobiles Plasma Mobile, Sailfish, webOS Open Source Edition,
Source : opennet.ru
