Dopo un anno e mezzo di sviluppo, è stato pubblicato il rilascio stabile del server composito Weston 10.0, che sviluppa tecnologie a supporto della piena integrazione del 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 operativi per l'uso di Wayland in ambienti desktop e soluzioni embedded, come le piattaforme per sistemi di infotainment automobilistici, smartphone, televisioni e altri dispositivi di consumo. Il codice del progetto è rilasciato con licenza MIT.
Il cambiamento del numero di versione significativo di Weston è dovuto alle modifiche dell'ABI che interrompono la compatibilità. Le modifiche nel nuovo ramo di Weston:
- Sono stati aggiunti componenti per la gestione del colore, che consentono di trasformare i colori, eseguire correzioni di gamma e lavorare con profili colore. Le modifiche attualmente riguardano solo le sottosistemi interni; gli strumenti di gestione del colore visibili per l'utente appariranno nel prossimo rilascio.
- Nell'implementazione del protocollo linux-dmabuf-unstable-v1, che consente la condivisione di più schede video tramite la tecnologia DMA-BUF, è stato aggiunto il meccanismo del "dma-buf feedback", che fornisce al compositore server ulteriori informazioni sulle GPU disponibili e consente di aumentare l'efficienza del trasferimento dati tra la GPU principale e quella secondaria. Ad esempio, il supporto per il "dma-buf feedback" amplia l'applicabilità dell'output senza buffering intermedio (zero-copy scanout).
- È stato aggiunto il supporto per la libreria libseat, che fornisce funzioni per gestire l'accesso ai dispositivi di input e output condivisi, consentendo di non dover utilizzare i diritti di root (la coordinazione dell'accesso è gestita da un processo in background separato chiamato seatd). Nelle future versioni, si prevede di sostituire tutti i componenti per l'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, permettendo di spostare le superfici sullo schermo, ridurle a icona, ingrandirle, ridimensionarle, ecc.
- È stata aggiunta la possibilità di eseguire automaticamente il software client dopo l'avvio, ad esempio, per gestire l'avvio automatico delle applicazioni dopo il login.
- Sono state dichiarate obsolete le interfacce wl_shell, il backend fbdev backend e l'utilità weston-launch (per l'avvio si consiglia di utilizzare seatd-launch o logind-launch).
- I requisiti per le dipendenze sono stati aumentati, 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 è richiesto libpipewire 0.3.
- Il set di test è stato ampliato.
Fonte: opennet.ru
