Los desarrolladores de Valve han presentado el proyecto frog-protocols, cuyo objetivo es desarrollar un conjunto adicional de protocolos para Wayland, complementando los protocolos del conjunto wayland-protocols, que proporciona extensiones de Wayland para construir servidores compuestos y entornos de usuario. La creación de un conjunto de protocolos separado para Wayland se justifica por el proceso de adopción de nuevos protocolos en wayland-protocols, que es demasiado lento y se estanca en discusiones interminables, pudiendo prolongarse durante meses o incluso años.
En el proyecto frog-protocols, se busca llevar los protocolos a los usuarios lo más rápido posible; según los creadores de la iniciativa, muchos usuarios aún trabajan en entornos basados en el protocolo X11 debido a la falta de funcionalidad necesaria, que podría estar disponible ya, pero su promoción se bloquea por diferentes razones. Los paquetes listos con la primera versión de frog-protocols ya han sido aprobados en los repositorios de Arch Linux, Fedora 41 y Fedora 40, y también están en proceso de inclusión en openSUSE.
Los dos primeros protocolos de Wayland incluidos en frog-protocols son frog-fifo-v1 y frog-color-management-v1. El protocolo frog-color-management añade extensiones para la gestión del color, proporcionando capacidades para trabajar con HDR en juegos. El protocolo frog-fifo se destaca por su simplicidad, pero ofrece importantes funcionalidades que resuelven problemas de alta carga en GPU al usar VSync, reduciendo el rendimiento y evitando que las aplicaciones se cuelguen al superponer sus ventanas con otras ventanas cuando FIFO/VSync está activado.
El código con la implementación del protocolo frog-fifo ha sido enviado para su inclusión en el núcleo de Mesa. Se han preparado cambios que añaden soporte al protocolo también para el gestor de composición KWin, que es desarrollado por el proyecto KDE. La implementación ya ha sido probada en funcionamiento y forma parte de la plataforma SteamOS (Steam Deck) y del compositor Gamescope. servidores El cambio propuesto consiste en garantizar el funcionamiento correcto del cliente de Wayland con FIFO, gracias a la transición a la espera de la finalización de la sincronización vertical (vblank) en lugar de utilizar llamadas de retorno cada vez que esté listo para mostrar un nuevo cuadro.
Durante la discusión sobre la propuesta de cambio en Mesa, Simon Ser, uno de los desarrolladores de wlroots, expresó su duda acerca de la conveniencia de añadir protocolos que se desarrollan al margen del modelo de desarrollo de wayland-protocols, basado en el consenso, o que no tienen en cuenta los intereses de la comunidad Wayland. Pierre-Loup Griffais de Valve respondió que al modelo actual de desarrollo de wayland-protocols le falta un ciclo rápido para promover protocolos experimentales, lo que permitiría realizar pruebas, obtener retroalimentación inmediata de los usuarios y tenerla en cuenta en el desarrollo posterior.
Fuente: opennet.ru
