Pas më shumë se një vit zhvillimi, u prezantua një version i stabilizuar i protokollit, mekanizmit të bashkëpunimit midis proceseve dhe bibliotekave Wayland 1.23. Dega 1.23 është tërësisht kompatibile në nivelin API dhe ABI me lëshimet 1.x dhe përmban kryesisht rregullime gabimesh dhe përditësime të vogla të protokollit. Prodhimet e projektit shpërndahen nën licencën MIT. Serveri i kompozimit referent Weston, i cili ofron kodin dhe shembujt funksional për përdorimin e Wayland në ambientet desktop dhe zgjidhjet e integruara, po zhvillohet në kuadër të një cikli të veçantë zhvillimi.
Ndryshimet kryesore në protokoll:
- Në libwayland është realizuar një API që lejon klientin të përcaktojë madhësinë maksimale tëBuffer-it të brendshëm të lidhjeve nga ana e serverit. Madhësia maksimale e paracaktuar e buffer-it vendoset përmes ndërfaqes wl_display, dhe API i ri lejon klientët ta ndryshojnë atë për çdo lidhje klienti. Nga ana praktike, ndryshimi lejon përdorimin e bufferëve më të mëdhenj në klientët specifikë Wayland, si Xwayland, të cilët karakterizohen nga një intensitet më i madh i ngjarjeve të hyrjes.
- Për kërkesat (request), ngjarjet (event) dhe enumeracionet (enum) është ofruar mundësia e përdorimit të atributit XML "deprecated-since" për të shënuar elementet e huetura. Në terminologjinë e Wayland, kërkesat janë mesazhe që dërgohen nga klienti te server; ngjarjet janë mesazhe të dërguara nga serveri te klienti; enumeracionet janë grupe kuptimsh me një emër të caktuar dhe vlera numerike që manipulohet nga protokolli.
- Në utilitarin wayland-scanner, i destinuar për të gjeneruar skedarë titulli dhe kod në gjuhën C bazuar në skedarët XML që përshkruajnë protokollin, është shtuar një mod "enum-header", duke përfshirë në skedarët e titullit vetëm "enumeracionet".
- Në wayland-scanner është siguruar gjenerimi i funksioneve verifikimi (validator) për "enumeracionet" nga ana e serverit.
- ĂshtĂ« shtuar mundĂ«sia e caktimit tĂ« emrave pĂ«r radhĂ«t e ngjarjeve me qĂ«llim pĂ«r tĂ« lehtĂ«suar debugimin.
- Janë shtuar funksionet wl_client_get_user_data() dhe wl_client_set_user_data(), të cilat lehtësojnë lidhjen e të dhënave arbitrare me klientin.
- ĂshtĂ« shtuar kĂ«rkesa wl_shm.release, qĂ« lejon klientin tĂ« informojĂ« serverin pĂ«r ndĂ«rprerjen e pĂ«rdorimit tĂ« objektit tĂ« pĂ«rbashkĂ«t, duke mundĂ«suar serverit tĂ« lirojĂ« kujtesĂ«n e lidhur me tĂ«.
- Shtuar mbështetje për platformën OpenBSD.
Ngjarje të lidhura me Wayland që ndodhën që nga publikimi i versionit të kaluar:
- U publikua XWayland 24.1.0 me mbështetje për teknologjinë Explicit Sync dhe përmirësimin e mbështetjes për arkitekturat e 2D-accelerimit GLAMOR dhe EXA.
- Përditësimi i serverit të kompozimit labwc (Lab Wayland Compositor) me funksionalitete që i ngjajnë menaxherit të dritareve Openbox.
- Projekti wprs, që zhvillon për Wayland një menaxher seancash, i ngjashëm me utilitarin screen, por për aplikacione grafike.
- Publikimi i serverit të kompozimit Niri, që përdor Wayland dhe ofron një metodë të kompozimit me mozaik (tiling) me grupimin e dritareve në një vijë të pafund që rrotullohet në ekran.
- Përditësimi i grumbullit të protokollit dhe zgjatjeve Wayland-Protocols: 1.34, 1.33, 1.32, 1.35.
- Zhvillimi i bibliotekës SDL3, e cila përdor Wayland si të parazgjedhur.
- Publikimi i ambientit të punës LXQt 2.0.0 me mbështetje për Wayland në menaxherin e skedareve PCManFM-Qt, sistemin e njoftimeve, desktopin, utilitarin e nisjes së programeve (Runner), panelin, ndërfaqen e daljes nga sistemi, ndërfaqen e konfigurimit LXQt dhe shumicën e aplikacioneve.
- Publikimi i ambientit të përdoruesit Sway 1.9, që përdor Wayland.
- Një menaxher i ri kompozimi miracle-wm, i bazuar në Wayland dhe komponentët për ndërtimin e menaxherëve të kompozimit Mir.
- Louvre â njĂ« bibliotekĂ« e re pĂ«r zhvillimin e kompozitave servera tĂ« bazuara nĂ« Wayland.
- Puna për zbatimin e mbështetjes për Wayland në Xfce.
- Mbështetje fillestare për Wayland në ambientin e punës Budgie.
- Mbështetje fillestare për Wayland në ambientin e punës Cinnamon.
- Portimi i ambientit të punës MATE për Wayland është gati përfundimisht.
- Distribucioni Lubuntu kalon në përdorimin e Qt 6 dhe Wayland.
- NĂ« KDE 6 Ă«shtĂ« propozuar si parazgjedhje njĂ« seancĂ« qĂ« pĂ«rdor protokollin Wayland. ĂshtĂ« realizuar mbĂ«shtetje pĂ«r zgjatjet Wayland pĂ«r menaxhimin e ngjyrave.
- Në platformën Electron është përfshirë një mod dekori për dritaret për Wayland.
- Përditësimi i serverit të kompozimit Wayfire, që përdor Wayland dhe lejon krijimin e ndërfaqeve të përdoruesit me efekte 3D në stilin e 3D-plug-in-ve për Compiz.
- Mbështetje për Wayland në IDE IntelliJ dhe OpenJDK.
- Mbështetje për Wayland në redaktorin e teksteve GNU Emacs.
- Në GNOME, në seancën e bazuar në Wayland, është realizuar mbështetje për KVM-in programor Input Leap, duke lejuar përdorimin e një tastiere dhe miu për të kontrolluar disa kompjuterë.
- Redaktimi i Fedora me ambientin e punës KDE ka ndaluar mbështetje për seancën e bazuar në protokollin X11 në paketën bazë.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r ambientet e bazuara nĂ« Wayland nĂ« drajverĂ«t pronarĂ« NVIDIA.
- ĂshtĂ« realizuar njĂ« driver qĂ« lejon pĂ«rdorimin e Wine nĂ« mjediset e bazuara nĂ« protokollin Wayland pa pĂ«rdorur XWayland dhe komponentĂ«t X11.
- ĂshtĂ« formuar njĂ« version i serverit pĂ«rbĂ«rĂ«s Weston 13.0.
- Për testimin e funksionimit të KDE, GNOME, Enlightenment, Wayfire, Mir, Xfce dhe Sway mbi Wayland, është lëshuar një Live-distribucion i veçantë i Rebecca Black Linux.
- NĂ« ndĂ«rtimet e Linux-it, Firefox aktivizon automatikisht pĂ«rdorimin e serverit pĂ«rbĂ«rĂ«s Wayland nĂ« vend tĂ« XWayland. ĂshtĂ« dhĂ«nĂ« mundĂ«sia pĂ«r tĂ« krijuar ndĂ«rtime qĂ« mbĂ«shtesin punĂ«n vetĂ«m nĂ« Wayland.
Të kujtojmë se Wayland është një protokoll ndërveprimi midis serverit kompozues dhe aplikacioneve që punojnë me të. Klientët kryejnë vetë vizatimin e dritareve të tyre në një bufer të veçantë, duke ia kaluar informacionin për përditësimet serverit kompozues, i cili kombinon përmbajtjen e bufeve të aplikacioneve të veçanta për të formuar daljen përfundimtare, duke marrë parasysh hollësi të mundshme, siç janë mbivendosja e dritareve dhe transparenca. Në fjalë të tjera, serveri kompozues nuk ofron një API për vizatimin e elementeve të veçanta, por operon vetëm me dritaret që janë formuar tashmë, çka lejon eliminimin e dyfisheve të buferizimit kur përdoren biblioteka me nivel më të lartë, si GTK dhe Qt, që marrin përsipër punën e kompozimit të përmbajtjes së dritareve.
Wayland zgjidh shumë probleme të sigurisë të X11, sepse, ndryshe nga ky i fundit, izolon hyrjen dhe daljen për çdo dritare, nuk lejon që klienti të ketë qasje në përmbajtjen e dritareve të klientëve të tjerë, si dhe nuk lejon kapjen e ngjarjeve të hyrjes të lidhura me dritare të tjera. Aktualisht, mbështetja për punën direkte me Wayland tashmë është realizuar për bibliotekat GTK, Qt, SDL (për fillimin e versionit 2.0.2), Clutter dhe EFL (Enlightenment Foundation Library). Duke filluar nga Qt 5.4, është përfshirë moduli QtWayland me implementimin e komponentëve për funksionimin e aplikacioneve Qt në mjedisin e serverit përbërës Weston, i zhvilluar nga projekti Wayland.
Ndërveprimi me harduerin në Wayland/Weston, për shembull, kryerja e inicializimit, kalimi i mënyrave të videove (drm modesetting) dhe menaxhimi i memories (GEM për i915 dhe TTM për radeon dhe nouveau) të kartave grafike, mund të bëhet drejtpërdrejt përmes një moduli që punon në nivelin e bllokut të kernelit, duke lejuar që të shmanget nevoja për privilegje superpërdoruesi. Serveri përbërës Weston mund të funksionojë jo vetëm me modulin DRM të kernelit Linux, por gjithashtu mbi X11, një server tjetër përbërës Wayland, framebuffer dhe RDP. Për më tepër, janë zhvilluar projekte për të siguruar funksionimin mbi grumbullin grafik të platformës Android.
NĂ« kuadĂ«r tĂ« projektit Weston, po zhvillohet njĂ« nga zbatimet e serverit pĂ«rbĂ«rĂ«s. Ădo produkt tjetĂ«r qĂ« mbĂ«shtet protokollin Wayland gjithashtu mund tĂ« veprojĂ« si server pĂ«rbĂ«rĂ«s. PĂ«r shembull, aktualisht po punohet pĂ«r tĂ« siguruar mbĂ«shtetje pĂ«r Wayland nĂ« KWin. NĂ« formĂ«n e saj aktuale, Weston ka kaluar pĂ«rtej njĂ« grumbulli shembujsh pĂ«r testimin e protokollit Wayland dhe mund tĂ« pasurohet me funksionalitete pĂ«rmes pluggable dhe shtesave. Shell-et e pĂ«rdoruesve dhe funksionalitetet e zgjeruara tĂ« menaxhimit tĂ« dritareve ofrohen pĂ«r t'u implementuar si backend tĂ« jashtĂ«m nĂ« Weston. PĂ«r tĂ« siguruar ekzekutimin e aplikacioneve tĂ« zakonshme X11 nĂ« njĂ« mjedis tĂ« bazuar nĂ« Wayland, pĂ«rdoret komponenti DDX XWayland (X i varur nga pajisja), i ngjashĂ«m nĂ« organizimin e funksionimit me Xwin dhe Xquartz pĂ«r platformat Win32 dhe macOS.


Burimi: opennet.ru
