După un an și jumătate de dezvoltare, a fost publicat un release stabil al serverului compozit Weston 10.0, care dezvoltă tehnologii ce facilitează o suport complet pentru protocolul Wayland în Enlightenment, GNOME, KDE și alte medii de utilizator. Dezvoltarea Weston vizează furnizarea unei baze de cod de înaltă calitate și exemple de lucru pentru utilizarea Wayland în medii desktop și soluții încorporate, cum ar fi platformele pentru sisteme de infotainment auto, smartphone-uri, televizoare și alte dispozitive de consum. Codul proiectului este distribuit sub licența MIT.
Schimbarea numărului de versiune semnificative pentru Weston se datorează modificărilor ABI, care afectează compatibilitatea. Modificările din noua ramură Weston:
- Au fost adăugate componente pentru gestionarea culorilor, care permit transformarea culorilor, efectuarea corecției gamma și lucrul cu profiluri de culoare. Schimbările sunt deocamdată limitate la subsistemele interne; instrumentele de gestionare a culorii vizibile pentru utilizatori vor apărea în următoarea versiune.
- În implementarea protocolului linux-dmabuf-unstable-v1, care permite partajarea mai multor plăci grafice prin tehnologia DMA-BUF, a fost adăugat un mecanism „dma-buf feedback”, care oferă serverului compozit server informații suplimentare despre GPU-urile disponibile și permite creșterea eficienței transferului de date între GPU-ul principal și cel secundar. De exemplu, suportul pentru „dma-buf feedback” extinde aplicabilitatea ieșirii fără buffer intermediar (zero-copy scanout).
- A fost adăugat suport pentru biblioteca libseat, care oferă funcții pentru organizarea accesului la dispozitivele de intrare și ieșire partajate, permițând evitarea privilegiilor root (coordonarea accesului este gestionată de un proces de fundal separat, seatd). În viitoarele versiuni, se intenționează înlocuirea tuturor componentelor pentru lansarea Weston cu libseat.
- Toate exemplele de aplicații client au fost adaptate pentru utilizarea extensiei protocolului xdg-shell, care oferă o interfață pentru interacțiunea cu suprafețele ca cu feroneria, permițând mutarea suprafețelor pe ecran, minimizarea, maximizarea, redimensionarea, etc.
- A fost adăugată posibilitatea de a executa automat software-ul client după lansare, de exemplu, pentru a organiza pornirea automată a programelor după autentificare.
- Au fost declarate învechite interfața wl_shell, backend-ul fbdev și utilitarul weston-launch (pentru lansare, se recomandă utilizarea seatd-launch sau logind-launch).
- Cererea pentru dependențe a fost crescută, acum este necesară prezența libdrm 2.4.95, libwayland 1.18.0 și wayland-protocols 1.24 pentru compilare. La compilarea pluginului pentru acces de la distanță bazat pe PipeWire, este necesar libpipewire 0.3.
- S-a extins setul de teste.
Sursa: opennet.ro
