Po více než roce vývoje byl publikován stabilní release kompozitního serveru Weston 10.0, který rozvíjí technologie podporující plnou podporu protokolu Wayland v Enlightenment, GNOME, KDE a dalších uživatelských prostředích. Vývoj Weston je zaměřen na poskytnutí kvalitního kódu a pracovních příkladů pro využití Wayland na desktopových prostředích a vestavěných řešeních, jako jsou platformy pro automobilové infotainment systémy, chytré telefony, televizory a další spotřebitelská zařízení. Kód projektu se distribuuje pod licencí MIT.
Změna významného čísla verze Weston je způsobena změnami ABI, které narušují kompatibilitu. Změny v nové větvi Weston:
- Byly přidány komponenty pro správu barev, které umožňují přetváření barev, provádění gamma korekce a práci s barevnými profily. Změny zatím omezují vnitřní subsystémy, viditelné uživatelské nástroje pro správu barev se objeví v příštím vydání.
- Do implementace protokolu linux-dmabuf-unstable-v1, který umožňuje sdílení více grafických karet pomocí technologie DMA-BUF, byla přidána funkce „dma-buf feedback“, poskytující kompozitnímu serveru další informace o dostupných GPU a umožňující zvýšit efektivitu výměny dat mezi hlavním a sekundárním GPU. Například podpora „dma-buf feedback“ rozšiřuje použitelnost výstupu bez mezikrokového vyrovnávání (zero-copy scanout).
- Byla přidána podpora knihovny libseat, která poskytuje funkce pro organizaci přístupu ke sdíleným vstupním a výstupním zařízením, což umožňuje obejít se bez práv root (koordinaci přístupu zajišťuje samostatný proces na pozadí seatd). V budoucích vydáních se plánuje nahradit všechny komponenty pro spuštění Weston knihovnou libseat.
- Všechny příklady klientských aplikací byly převedeny na používání rozšíření protokolu xdg-shell, které poskytuje rozhraní pro interakci s plochami jako s okny, což umožňuje přesunovat plochy po obrazovce, minimalizovat, maximalizovat, měnit velikost atd.
- Byla přidána možnost automatického spuštění klientského softwaru po zapnutí, například pro organizaci automatického spuštění programů po přihlášení.
- Byly vyhlášeny jako zastaralé rozhraní wl_shell, backend fbdev a utilita weston-launch (pro spuštění je třeba použít seatd-launch nebo logind-launch).
- Byly zvýšeny požadavky na závislosti, pro sestavení je nyní nutná přítomnost libdrm 2.4.95, libwayland 1.18.0 a wayland-protocols 1.24. Při sestavování pluginu pro vzdálený přístup založeného na PipeWire je vyžadována libpipewire 0.3.
- Rozšířena testovací sada.
Zdroj: opennet.ru
