Gli sviluppatori della Valve hanno presentato il progetto frog-protocols, nell'ambito del quale è prevista l'evoluzione di un insieme aggiuntivo di protocolli per Wayland, che integri i protocolli del pacchetto wayland-protocols, fornendo estensioni Wayland per la creazione di server compositi e ambienti utente. La creazione di un insieme separato di protocolli per Wayland è giustificata dal processo di approvazione di nuovi protocolli in wayland-protocols, che è troppo lento e bloccato in discussioni infinite, e può durare mesi o anni.
Nel progetto frog-protocols, i protocolli intendono raggiungere gli utenti il più rapidamente possibile; secondo i creatori dell'iniziativa, molti utenti continuano a lavorare in ambienti basati sul protocollo X11 a causa della mancanza di funzionalità necessarie, che potrebbero essere fornite già adesso, ma il loro avanzamento è bloccato per ragioni varie. I pacchetti pronti con la prima versione di frog-protocols sono già stati accettati nei repository di Arch Linux, Fedora 41 e Fedora 40, e sono in fase di integrazione in openSUSE.
I primi due protocolli Wayland inclusi nel frog-protocols sono frog-fifo-v1 e frog-color-management-v1. Il protocollo frog-color-management aggiunge estensioni per la gestione del colore, fornendo funzionalità per lavorare con HDR nei giochi. Il protocollo frog-fifo è considerato molto primitivo nella sua essenza, ma offre importanti capacità che risolvono i problemi di alta carico sulla GPU quando si utilizza VSync, riducendo le prestazioni e causando il blocco delle applicazioni quando le finestre vengono sovrapposte ad altre finestre con FIFO/VSync abilitato.
Il codice con l'implementazione del protocollo frog-fifo è stato inviato per essere integrato nel core di Mesa. Le modifiche che aggiungono supporto per il protocollo sono state anche preparate per il gestore compositivo KWin, sviluppato dal progetto KDE. L'implementazione è già stata testata in funzione ed è parte della piattaforma SteamOS (Steam Deck) e del compositore Gamescope. server La modifica proposta consiste nel garantire il corretto funzionamento del client Wayland con FIFO, grazie al passaggio a un'attesa del completamento della scansione verticale (vblank) anziché all'uso di callback ad ogni prontezza di visualizzazione di un nuovo frame.
Durante la discussione sulla modifica proposta a Mesa, Simon Ser, uno degli sviluppatori di wlroots, ha espresso dubbi sulla praticità di aggiungere protocolli sviluppati al di fuori del modello di sviluppo dei wayland-protocols basato sul consenso, o che non tengono conto degli interessi della comunità Wayland. Pierre-Loup Griffais di Valve ha risposto che l'attuale modello di sviluppo dei wayland-protocols manca di un ciclo rapido per promuovere protocolli sperimentali, il che renderebbe possibile effettuare esperimenti, ricevere immediatamente feedback dagli utenti e tenerne conto nello sviluppo futuro.
Fonte: opennet.ru
