Dopo un anno e mezzo di sviluppo, è stata pubblicata la versione stabile del server composito Weston 10.0, che sviluppa tecnologie a supporto di una piena compatibilità con il protocollo Wayland in Enlightenment, GNOME, KDE e altri ambienti desktop. Lo sviluppo di Weston mira a fornire una base di codice di alta qualità e esempi pratici per l'uso di Wayland in ambienti desktop e in soluzioni integrate, come piattaforme per sistemi di infotainment automobilistici, smartphone, televisori e altri dispositivi di consumo. Il codice del progetto è distribuito con licenza MIT.
Il cambiamento di un numero di versione significativo di Weston è dovuto a modifiche dell'ABI che rompono la compatibilità. Le modifiche nella nuova versione di Weston:
- Sono stati aggiunti componenti per la gestione del colore, che consentono di trasformare i colori, eseguire la correzione gamma e lavorare con profili colore. Le modifiche sono attualmente limitate ai sottosistemi interni, mentre gli strumenti di gestione del colore visibili all'utente appariranno nel prossimo rilascio.
- Nell'implementazione del protocollo linux-dmabuf-unstable-v1, che consente la condivisione di più schede grafiche tramite la tecnologia DMA-BUF, è stato aggiunto un meccanismo di «dma-buf feedback», che fornisce informazioni aggiuntive sulle GPU disponibili e permette di migliorare l'efficienza dello scambio di dati tra la GPU principale e quella secondaria. server Ad esempio, il supporto per il «dma-buf feedback» amplia l'applicabilità del rendering senza buffering intermedio (zero-copy scanout).
- È stato aggiunto il supporto per la libreria libseat, che fornisce funzionalità per gestire l'accesso ai dispositivi di input e output condivisi, evitando la necessità dei diritti di root (la coordinazione dell'accesso è gestita da un processo in background separato chiamato seatd). Nei futuri rilasci, si prevede di sostituire tutti i componenti di avvio di Weston con libseat.
- Tutti gli esempi di applicazioni client sono stati convertiti per utilizzare l'estensione del protocollo xdg-shell, che fornisce un'interfaccia per interagire con le superfici come se fossero finestre, consentendo di spostare le superfici sullo schermo, ridurle, ingrandirle, modificarne le dimensioni, ecc.
- È stata aggiunta la possibilità di eseguire automaticamente il software cliente all'avvio, ad esempio per organizzare l'avvio di programmi dopo il login.
- Sono stati dichiarati obsoleti l'interfaccia wl_shell, il backend fbdev e l'utilità weston-launch (per l'avvio utilizzare seatd-launch o logind-launch).
- Aumentati i requisiti per le dipendenze; ora è necessaria la presenza di libdrm 2.4.95, libwayland 1.18.0 e wayland-protocols 1.24 per la compilazione. Per la compilazione del plugin di accesso remoto basato su PipeWire è necessaria libpipewire 0.3.
- Espanso il set di test.
Fonte: opennet.ru
