Після півтора року розробки опубліковано стабільний реліз композитного сервера Weston 10.0, що розвиває технології, що сприяють появі повноцінної підтримки протоколу Wayland в Enlightenment, GNOME, KDE та інших оточеннях користувача. Розробка Weston націлена на надання високоякісної кодової бази та робочих прикладів для використання Wayland у десктоп-оточеннях та вбудовуваних рішеннях, таких як платформи для автомобільних інформаційно-розважальних систем, смартфонів, телевізорів та інших споживчих пристроїв. Код проекту розповсюджується під ліцензією MIT.
Зміна значного номера версії Weston обумовлена змінами ABI, які порушують сумісність. Зміни у новій гілці Weston:
- Додані компоненти для керування кольором, що дозволяють перетворювати кольори, виконувати гамма-корекцію та працювати з кольоровими профілями. Зміни поки що обмежуються внутрішніми підсистемами, видимі користувачеві засоби управління кольором з'являться у наступному випуску.
- У реалізацію протоколу linux-dmabuf-unstable-v1, що забезпечує можливість спільного використання декількох відеокарт за допомогою технології DMA-BUF, додано механізм «dma-buf feedback», що надає композитному серверу додаткові відомості про наявні GPU і дозволяє підвищити ефективність обміну даними між основним та вторинним GPU. Наприклад, підтримка dma-buf feedback розширює застосовність виведення без проміжної буферизації (zero-copy scanout).
- Додано підтримку бібліотеки libseat, що надає функції для організації доступу до спільно використовуваних пристроїв введення та виведення, що дозволяють обійтися без прав root (координацією доступу займається окремий фоновий процес seatd). У майбутніх випусках планується замінити на libseat всі компоненти для запуску Weston.
- Всі приклади клієнтських додатків перекладені використання розширення протоколу xdg-shell, що надає інтерфейс для взаємодії з поверхнями як з вікнами, що дозволяє пересувати поверхні по екрану, згортати, розгортати, змінювати розмір і т.д.
- Додано можливість автоматичного виконання клієнтського програмного забезпечення після запуску, наприклад, для організації автозапуску програм після входу.
- Оголошені застарілими інтерфейс wl_shell, бекенд fbdev backend та утиліта weston-launch (для запуску слід використовувати seatd-launch або logind-launch).
- Підвищено вимоги до залежностей, для складання тепер потрібна наявність libdrm 2.4.95, libwayland 1.18.0 та wayland-protocols 1.24. При складанні плагіна дистанційного доступу на базі PipeWire потрібно libpipewire 0.3.
- Розширено тестовий набір.
Джерело: opennet.ru