Po viac ako jednom a pol roku vývoja bol zverejnený stabilný release kompozitného servera Weston 10.0, ktorý rozvíja technológie umožňujúce plnú podporu protokolu Wayland v prostrediach ako Enlightenment, GNOME, KDE a ďalších. Vývoj Weston je zameraný na poskytovanie kvalitnej kódovej základne a pracovných príkladov na použitie Wayland v desktopových prostrediach a zabudovaných riešeniach, ako sú platformy pre automobilové informačno-zábavné systémy, smartfóny, televízory a ďalšie spotrebiteľské zariadenia. Kód projektu sa šíri pod licenciou MIT.
Zmena významného čísla verzie Weston je spôsobená zmenami ABI, ktoré narušujú kompatibilitu. Zmeny v novej vetve Weston:
- Boli pridané komponenty na správu farieb, ktoré umožňujú transformáciu farieb, vykonávanie gama korekcií a prácu s farebnými profilmi. Zmeny sú zatiaľ obmedzené na interné subsystémy; viditeľné používateľské nástroje na správu farieb sa objavia v nasledujúcom vydaní.
- Do implementácie protokolu linux-dmabuf-unstable-v1, ktorý poskytuje možnosť zdieľania viacerých grafických kariet pomocou technológie DMA-BUF, bol pridaný mechanizmus "dma-buf feedback", ktorý poskytuje kompozitnému serveru ďalšie informácie o existujúcich GPU a umožňuje zvýšiť efektivitu výmeny údajov medzi hlavným a sekundárnym GPU. Napríklad podpora "dma-buf feedback" rozširuje použiteľnosť výstupu bez medzizásobníka (zero-copy scanout).
- Pridaná podpora knižnice libseat, ktorá poskytuje funkcie na organizáciu prístupu k zdieľaným vstupným a výstupným zariadeniam, čo umožňuje obísť práva root (koordináciu prístupu zabezpečuje samostatný proces na pozadí seatd). V budúcich vydaniach sa plánuje nahradenie všetkých komponentov pre spustenie Weston na libseat.
- Všetky príklady klientských aplikácií boli pretransformované na používanie rozšírenia protokolu xdg-shell, ktoré poskytuje rozhranie na interakciu so sejfami ako s oknami, čo umožňuje presúvať sejfy po obrazovke, minimalizovať, maximalizovať, meniť veľkosť atď.
- Pridaná možnosť automaticky spúšťať klientský softvér po spustení, napríklad na organizáciu automatického spustenia programov po prihlásení.
- Rozhranie wl_shell, backend fbdev backend a nástroj weston-launch sú vyhlásené za zastarané (na spustenie by sa mali používať seatd-launch alebo logind-launch).
- Zvýšili sa požiadavky na závislosti, na zostavenie je teraz potrebná prítomnosť libdrm 2.4.95, libwayland 1.18.0 a wayland-protocols 1.24. Pri zostavovaní pluginu vzdialeného prístupu na báze PipeWire je potrebná libpipewire 0.3.
- Rozšírený testovací súbor.
Zdroj: opennet.ru
