URL: https://linuxfr.org/news/wayland-et-weston-1-5 Title: Wayland et Weston 1.5 Authors: ariasuni NĂżco, Davy Defaud, reno, Nils Ratusznik, BAud, claudex, palm123, tuiu pol, bubarđŠ„ et BenoĂźt Sibaud Date: 2014ćčŽ05æ26æ„T10:53:10+02:00 License: CC By-SA Tags: wayland, weston, compositing et gfx Score: 62 [[Wayland]] et son implĂ©mentation de rĂ©fĂ©rence Weston sont sortis en version 1.5 le mardi 20 mai 2014. Au programme, pas de rĂ©volution, mais beaucoup de bogues corrigĂ©s. Sous GNU/Linux et BSD (entre autres), lorsquâune application veut afficher quelque chose Ă lâĂ©cran, elle doit utiliser le [protocole X11](http://fr.wikipedia.org/wiki/X_Window_System) pour communiquer avec [[X.Org]]. Mais X.Org est vieux, pas adaptĂ© au matĂ©riel moderne et pas sĂ©curisĂ©.  Wayland est le nom du protocole dâaffichage local conçu pour remplacer le protocole X11, dâune bibliothĂšque qui lâimplĂ©mente (et du projet en gĂ©nĂ©ral). Une partie du travail qui Ă©tait fait par X.Org devra dĂ©sormais ĂȘtre faite par le compositeur, dans la plupart des cas le gestionnaire de fenĂȘtres. Weston est une implĂ©mentation de rĂ©fĂ©rence dâun compositeur pour dĂ©montrer les capacitĂ©s des protocoles (Wayland, xdg-shell...) et des bibliothĂšques utilisĂ©es (_libxkbcommon_, _libinput_...). Wayland est dĂ©jĂ pris en charge par Qt 5, GTK 3, Clutter, SDL et EFL. KDE et GNOME le prennent en charge partiellement via leurs gestionnaires de fenĂȘtres, respectivement KWin et Mutter. Dâautres projets naissent sur Wayland comme [_Hawai_](http://www.phoronix.com/scan.php?page=news_item&px=MTU5ODk). Pour lâoccasion, la catĂ©gorie « X » de _LinuxFr.org_ devient « Serveurs dâaffichage » (pour englober X.Org, Wayland, Mir et tout ce qui sây rapporte) et change de logo ! N.D.L.R. : merci Ă [JPEC](https://linuxfr.org/users/jpec) pour son [journal : _Wayland & Weston 1.5.0 sont publiĂ©s_](https://linuxfr.org/users/jpec/journaux/wayland-weston-1-5-0-sont-publies). ---- [Annonce : Wayland and Weston 1.5.0 is released](http://lists.freedesktop.org/archives/wayland-devel/2014-May/014955.html) ---- Wayland et Weston ont dĂ©sormais des [_makefiles_](https://fr.wikipedia.org/wiki/Make) non rĂ©cursifs. Ce qui amĂ©liore les temps de compilation, surtout en cas de petite modification. Le dĂ©veloppement a Ă©tĂ© plutĂŽt calme, un grand nombre de bogues ont Ă©tĂ© corrigĂ©s, et le nombre de bogues ouverts est mĂȘme descendu jusquâĂ 14 pendant un moment ! # Wayland Rien de particulier pour lâutilisateur lambda, Wayland Ă©tant assez mature, il Ă©volue peu. CĂŽtĂ© technique, le traitement des Ă©vĂšnements a Ă©tĂ© amĂ©liorĂ© en gĂ©rant certains Ă©vĂšnements (_delete_id_ et erreurs) dans une file interne sĂ©parĂ©e, pour pouvoir les traiter immĂ©diatement. # Weston Encore du travail sur _xdg-shell_ (une interface de programmation en cours de crĂ©ation pour standardiser le comportement de diffĂ©rents environnements de bureau sous Wayland), qui nâest pas encore fini. Nous avons cependant ajoutĂ© la fonctionnalitĂ© de minimisation de fenĂȘtre qui a longuement manquĂ©. Nous pensons finaliser lâinterface _xdg-shell_ pour la 1.6, Ă temps pour son utilisation par GNOME Shell 3.14. La pile pour gĂ©rer les pĂ©riphĂ©riques dâentrĂ©e de Weston a Ă©tĂ© refactorisĂ©e dans une nouvelle bibliothĂšque _libinput_. Pour le moment Weston doit ĂȘtre configurĂ© pour lâutiliser, car il utilise toujours lâancien code. Au fur et Ă mesure que lâinterface de programmation (API) de _libinput_ se stabilisera, lâancien sera supprimĂ©, rendant _libinput_ indispensable. Weston utilise maintenant le nouveau serveur Xwayland. Le code de Xwayland a Ă©tĂ© rĂ©usinĂ© pour ĂȘtre son propre serveur X dans le dĂ©pĂŽt de X.org, et fonctionne comme Xwin, Xquartz et Xnest. Une grande partie de la complexitĂ© et des bidouillages dans le vieux Xwayland fondĂ© sur X.org venait du fait quâil fallait combattre X.org qui essayait dâĂȘtre un serveur graphique natif, dĂ©couvrant les pĂ©riphĂ©riques dâentrĂ©e et pilotant les sorties vidĂ©os. Le but Ă©tait de pouvoir rĂ©utiliser le code pour lâaccĂ©lĂ©ration 2D des divers pilotes DDX de X.org. [Glamor](http://www.freedesktop.org/wiki/Software/Glamor/) devenant une architecture dâaccĂ©lĂ©ration crĂ©dible, nous nâavons plus besoin de contorsionner le code et la nouvelle base de code est bien plus simple et propre au final. Xwayland est dĂ©sormais disponible en amont et sera distribuĂ© avec X.org 1.16. Animation de la fermeture des fenĂȘtres : une fonctionnalitĂ© mineure, mais cela valide le mĂ©canisme de conservation dâune surface aprĂšs que le client qui lâa créée ait disparu. Il y a maintenant un mode plein Ă©cran, utile pour une utilisation en kiosque ou dâautres appareils de ce type. Enfin, Weston gĂšre dĂ©sormais des profondeurs de couleurs diffĂ©rentes pour diffĂ©rentes sorties vidĂ©o. # La suite> Comme mentionnĂ© dans les notes de la RC2, nous avons gardĂ© des choses pour la versio-n 1.5.1 et nous essaierons de la sortir dans quelques semaines. Pour la 1.6, nous essaierons de la faire en 4 mois, donc quelque chose comme :>> * mi-aoĂ»t : version alpha, toutes les grosses fonctionnalitĂ©s intĂ©grĂ©es, ensuite uniquement des fonctionnalitĂ©s mineures et indĂ©pendantes ;> * dĂ©but septembre : RC1, aprĂšs cela, que des corrections de bogues ;> * une semaine plus tard : RC2, ensuite seulement des corrections de bogues critiques ;> * mi-septembre : version 1.6, qui idĂ©alement devrait ĂȘtre la RC2.>> Pour le futur, je souhaiterais changer la façon de travailler sur la branche de dĂ©veloppement principale. Le plus grand problĂšme dans notre façon de travailler actuellement est que pour lâintĂ©gration des correctifs, je suis au mieux un goulot dâĂ©tranglement, au pire jâen oublie. Je veux donc Ă©tendre la liste de ceux qui peuvent modifier directement cette branche. Soit pour ceux qui ont leur partie de Weston quâils maintiennent (par exemple, Pekka, pour le moteur Raspberry Pi, ou Hardening, pour le moteur RDP), soit pour des contributeurs qui font partie du projet depuis un moment et qui comprennent bien le code â ou les deux.>> Pouvoir relire un correctif _et_ intĂ©grer ce correctif devrait, je lâespĂšre, augmenter la motivation Ă relire les correctifs, et je ne veux plus ĂȘtre obligĂ© dâĂȘtre lĂ tout le temps pour faire avancer les choses. Je pense que tout le monde a assez de bon sens pour dĂ©cider quand quelque chose est un petit correctif qui doit ĂȘtre intĂ©grĂ© immĂ©diatement et quand quelque chose nĂ©cessite une discussion plus large et un consensus avant intĂ©gration. Pour tout ce qui touche le cĆur de Weston et, en particulier, tout ce qui touche au protocole, nous devons toujours avoir des correctifs, des relectures et une discussion dans la liste de diffusion avant intĂ©gration. [[Kristian HĂžgsberg]]