Dopo sei mesi di sviluppo, viene presentata la versione stabile del protocollo, del meccanismo di comunicazione interprocesso e delle librerie Wayland 1.21. Il ramo 1.21 è retrocompatibile a livello di API e ABI con le versioni 1.x e contiene principalmente correzioni di bug e aggiornamenti minori del protocollo. Pochi giorni fa è stata formata un'aggiornamento correttivo per il server composito Weston 10.0.1, che si sviluppa nell'ambito di un ciclo di sviluppo separato. Weston fornisce codice e esempi funzionanti per l'uso di Wayland in ambienti desktop e soluzioni embedded.
Principali modifiche al protocollo:
- L'interfaccia di programmazione wl_pointer ha aggiunto il supporto per l'evento wl_pointer.axis_value120 per lo scrolling ad alta precisione su dispositivi con mouse dotati di rotella di scorrimento ad alta risoluzione.
- Il server ha aggiunto nuove funzionalità wl_signal_emit_mutable (un'analoga di wl_signal_emit, che supporta il corretto funzionamento quando un gestore dei segnali rimuove un altro gestore) e wl_global_get_version (permette di conoscere la versione generale dell'API).
- Lo sviluppo è stato trasferito sulla piattaforma GitLab utilizzando l'infrastruttura del progetto FreeDesktop.org.
- È stata effettuata una pulizia e un ripensamento delle strutture e delle funzioni relative alla configurazione del cursore.
- Il protocollo wl_shell è contrassegnato come facoltativo per l'implementazione nei server compositi ed è stato dichiarato obsoleto. Per la creazione di shell personalizzate, si raccomanda di utilizzare il protocollo xdg_shell, che fornisce un'interfaccia per interagire con le superfici come se fossero finestre, permettendo di spostare le superfici sullo schermo, minimizzarle, ingrandirle, ridimensionarle, ecc.
- Sono stati aumentati i requisiti per il sistema di building; ora è necessario avere il kit di sviluppo Meson almeno nella versione 0.56. Durante la compilazione è abilitato il flag "c_std=c99".
Modifiche nelle applicazioni, ambienti desktop e distribuzioni relative a Wayland:
- In KDE si prevede che nel 2022 il desktop Plasma basato sul protocollo Wayland raggiunga uno stato adatto all'uso quotidiano per una parte considerevole degli utenti. Il supporto per Wayland è stato notevolmente migliorato nelle versioni KDE Plasma 5.24 e 5.25, incluso il supporto per la profondità di colore superiore a 8-bit per canale, è stata implementata la modalità "DRM leasing" per i caschi di realtà virtuale e il supporto per la creazione di screenshot e la minimizzazione di tutte le finestre è stato garantito.
- In Fedora 36, su sistemi con driver proprietari NVIDIA, per impostazione predefinita è attivata una sessione GNOME basata sul protocollo Wayland, che in precedenza veniva utilizzata solo con driver open source.
- In Ubuntu 22.04, per la maggior parte delle configurazioni, per impostazione predefinita è attivata una sessione desktop basata sul protocollo Wayland, ma l'uso del server X rimane per impostazione predefinita per i sistemi con driver proprietari NVIDIA. Per Ubuntu è stato proposto un repository PPA con il pacchetto qtwayland, in cui dalla branch Qt 5.15.3, supportata dal progetto KDE, sono state trasferite le correzioni relative al miglioramento del supporto per il protocollo Wayland.
- È stata pubblicata la versione dell'ambiente utente Sway 1.7, che utilizza Wayland.
- Nelle build notturne di Firefox, il supporto per Wayland è attivato per impostazione predefinita. In Firefox è stato risolto un problema con il blocco dei thread, è stato migliorato lo scaling delle finestre popup e garantita la funzionalità del menu contestuale durante la verifica ortografica. Secondo le statistiche del servizio Firefox Telemetry, che analizza i dati provenienti dall'invio di telemetria e dalle richieste degli utenti ai server Mozilla, la percentuale di utenti Linux di Firefox che utilizzano ambienti basati su Wayland non supera attualmente il 10%.
- È stata pubblicata la versione dell'interfaccia a schermo per dispositivi mobili Phosh 0.15.0, basata sulle tecnologie GNOME e che utilizza il server composito Phoc, che opera sopra Wayland.
- Valve continua a sviluppare il server composito Gamescope (precedentemente noto come steamcompmgr), che utilizza il protocollo Wayland ed è applicato nel sistema operativo SteamOS 3.
- È stata pubblicata la versione del componente DDX XWayland 22.1.0, che consente di avviare X.Org Server per eseguire applicazioni X11 in ambienti basati su Wayland. Nella nuova versione è stata aggiunta la compatibilità con il protocollo DRM Lease, utilizzato per generare un'immagine stereoscopica con buffer diversi per l'occhio sinistro e destro durante l'output su visori di realtà virtuale.
- Il progetto labwc sviluppa un server composito per Wayland con funzionalità simili a quelle del gestore di finestre Openbox (il progetto è presentato come un tentativo di creare un'alternativa a Openbox per Wayland).
- È disponibile la prima versione di LWQt, una variante dell'interfaccia utente LXQt basata su Wayland.
- L'azienda Collabora, nell'ambito del progetto wxrd, sta sviluppando un nuovo server composito basato su Wayland per sistemi di realtà virtuale.
- È stato pubblicato il rilascio del progetto Wine-wayland 7.7, che consente di utilizzare Wine in ambienti basati sul protocollo Wayland, senza l'uso di XWayland e componenti X11.
- Aaron Plattner, uno dei principali sviluppatori di driver proprietari NVIDIA, ha pubblicato un rapporto sullo stato del supporto di Wayland nei driver NVIDIA.
- È stato creato il rilascio composito server Weston 10.0, che include il supporto per la libreria libseat, che fornisce funzioni per gestire l'accesso ai dispositivi di input e output condivisi, oltre a componenti per la gestione del colore, consentendo di trasformare i colori, eseguire la correzione gamma e lavorare con profili colore.
- È continuato il porting del desktop MATE per Wayland.
- System76 sta lavorando alla creazione di un nuovo ambiente utente COSMIC, che utilizza Wayland.
- Microsoft ha implementato la possibilità di eseguire applicazioni Linux con interfaccia grafica in ambienti basati sul sottosistema WSL2 (Windows Subsystem for Linux). Per l'output viene utilizzato il gestore composito RAIL-Shell, che utilizza il protocollo Wayland ed è basato sulla base di codice di Weston.
- Wayland è utilizzato per impostazione predefinita sulle piattaforme mobili Plasma Mobile, Sailfish, webOS Open Source Edition,
Fonte: opennet.ru
