Tras seis meses de desarrollo, se ha publicado la versión estable de Weston 13.0, un servidor compuesto. Esta versión incorpora tecnologías avanzadas que facilitarán la compatibilidad total con el protocolo Wayland en Enlightenment, GNOME, KDE y otros entornos de usuario. El desarrollo de Weston busca proporcionar una base de código de alta calidad y ejemplos prácticos para el uso de Wayland en entornos de escritorio y soluciones integradas, como plataformas para sistemas de infoentretenimiento en automóviles, smartphones, televisores y otros dispositivos de consumo. El código del proyecto se distribuye bajo la licencia MIT.
El cambio en el número de versión principal de Weston se debe a cambios que afectan la compatibilidad. Cambios en la nueva rama de Weston:
- Se agregó la capacidad de cargar varios backends a la vez. Por ejemplo, junto con el backend de salida principal, se pueden cargar backends secundarios como VNC, RDP y Pipewire.
- Se ha agregado soporte para renderizado mediante OpenGL a los backends backend-vnc, backend-pipewire y backend-rdp.
- El kiosk-shell ha mejorado el rendimiento en pantalla completa. Ahora admite la creación de superficies de pantalla completa para aplicaciones iniciadas mediante xwayland.
- Se agregó soporte para superposición de salida, lo que le permite colocar elementos en planos mostrados en múltiples dispositivos de salida.
- La shell de escritorio implementa la capacidad de limitar el área de movimiento del puntero (confinamiento del puntero) en superficies de pantalla completa.
- El backend drm y varios clientes han dejado de brindar soporte para versiones de la biblioteca libgbm anteriores a 21.1.1.
- Se agregó la función weston_view_move_to_layer() para mover la vista a la capa especificada o eliminarla del gráfico de escena si la capa es NULL.
- Las funciones weston_view_set_position, weston_touch y weston_output, así como los wrappers, se han convertido para utilizar la estructura weston_coord.
- Se agregó la función weston_log_scopes_iterate() para iterar sobre los ámbitos en el registro.
- Se ha eliminado el componente launcher-logind y se debe utilizar en su lugar launcher-libseat, que también admite systemd-logind.
Fuente: opennet.ru
