Wayland es un protocolo de comunicación que especifica la comunicación entre un servidor de visualización y sus clientes, así como una implementación de biblioteca C de ese protocolo. [9] Un servidor de visualización que utiliza el protocolo Wayland se denomina compositor Wayland , porque además realiza la tarea de un administrador de ventanas de composición .
Wayland es desarrollado por un grupo de voluntarios liderado inicialmente por Kristian Høgsberg como un proyecto comunitario libre y de código abierto con el objetivo de reemplazar el sistema X Window con un sistema de ventanas seguro [10] [11] [12] [13] y más simple para Linux y otros sistemas operativos tipo Unix . [9] [14] El código fuente del proyecto se publica bajo los términos de la Licencia MIT , una licencia de software libre permisiva . [14] [6]
Como parte de sus esfuerzos, el proyecto Wayland también desarrolla una implementación de referencia de un compositor Wayland llamado Weston . [9]
Descripción general

- El módulo evdev del kernel de Linux obtiene un evento y lo envía al compositor Wayland .
- El compositor Wayland examina su gráfico de escena para determinar qué ventana debe recibir el evento. El gráfico de escena corresponde a lo que está en la pantalla y el compositor Wayland entiende las transformaciones que puede haber aplicado a los elementos del gráfico de escena. Por lo tanto, el compositor Wayland puede elegir la ventana correcta y transformar las coordenadas de la pantalla en coordenadas locales de la ventana, aplicando las transformaciones inversas. Los tipos de transformación que se pueden aplicar a una ventana solo se limitan a lo que el compositor puede hacer, siempre que pueda calcular la transformación inversa para los eventos de entrada.
- Al igual que en el caso X, cuando el cliente recibe el evento, actualiza la interfaz de usuario en respuesta. Pero en el caso de Wayland, la representación la realiza el cliente a través de EGL y el cliente simplemente envía una solicitud al compositor para indicar la región que se actualizó.
- El compositor Wayland recopila las solicitudes de daños de sus clientes y luego vuelve a componer la pantalla. El compositor puede entonces emitir directamente un ioctl para programar un cambio de página con KMS .
El proyecto Wayland Display Server fue iniciado por el desarrollador de Red Hat Kristian Høgsberg en 2008. [15]
A partir de 2010, los gráficos de escritorio de Linux han pasado de tener "una pila de interfaces de renderizado ... todas hablando con el servidor X , que está en el centro del universo" a poner el núcleo de Linux y sus componentes (es decir, Infraestructura de renderizado directo (DRI), Administrador de renderizado directo (DRM) "en el medio", con "sistemas de ventanas como X y Wayland... en la esquina". Este será "un sistema de gráficos mucho más simplificado que ofrece más flexibilidad y mejor rendimiento". [16]
Høgsberg podría haber añadido una extensión a X como lo han hecho muchos proyectos recientes, pero prefirió "[sacar] a X del camino directo entre los clientes y el hardware" por razones explicadas en las preguntas frecuentes del proyecto: [14]
Lo que es diferente ahora es que mucha infraestructura se ha movido del servidor X al núcleo (gestión de memoria, programación de comandos, configuración de modo ) o bibliotecas ( cairo , pixman, freetype , fontconfig , pango , etc.), y queda muy poco que tenga que suceder en un proceso de servidor central. ... [Un servidor X tiene] una tremenda cantidad de funcionalidad que debe soportar para afirmar que habla el protocolo X, pero nadie lo usará nunca. ... Esto incluye tablas de códigos, rasterización y almacenamiento en caché de glifos, XLFD (¡en serio, XLFD!) y toda la API de renderizado central que le permite dibujar líneas punteadas, polígonos, arcos anchos y muchos más primitivos gráficos de estilo de los años 80. Para muchas cosas hemos podido mantener moderno el servidor X.org agregando extensiones como XRandR , XRender y COMPOSITE ... Con Wayland podemos mover el servidor X y toda su tecnología heredada a una ruta de código opcional. Llegar a un punto en el que el servidor X sea una opción de compatibilidad en lugar del sistema de renderizado principal llevará un tiempo, pero nunca llegaremos allí si no lo planificamos.
Wayland consta de un protocolo y una implementación de referencia denominada Weston. El proyecto también está desarrollando versiones de GTK y Qt que se renderizan en Wayland en lugar de en X. Se espera que la mayoría de las aplicaciones obtengan soporte para Wayland a través de una de estas bibliotecas sin necesidad de realizar modificaciones en la aplicación.
Las versiones iniciales de Wayland no han proporcionado transparencia de red , aunque Høgsberg señaló en 2010 que la transparencia de red es posible. [17] Se intentó como un proyecto de Google Summer of Code en 2011, pero no tuvo éxito. [18] Adam Jackson ha imaginado proporcionar acceso remoto a una aplicación Wayland ya sea mediante "raspado de píxeles" (como VNC ) o haciendo que envíe un "flujo de comandos de renderizado" a través de la red (como en RDP , SPICE o X11 ). [19] A principios de 2013, Høgsberg estaba experimentando con la transparencia de red utilizando un servidor proxy Wayland que envía imágenes comprimidas al compositor real. [20] [21] En agosto de 2017, GNOME vio la primera implementación de servidor VNC de raspado de píxeles bajo Wayland. [22] En los compositores Wayland modernos, la transparencia de red se maneja en una implementación xdg-desktop-portal que implementa el portal RemoteDesktop.
Muchos compositores Wayland también incluyen una implementación xdg-desktop-portal para tareas comunes, como un selector de archivos nativo para aplicaciones nativas y entornos aislados como Flatpak (xdg-desktop-portal-gtk se usa comúnmente como un selector de archivos de respaldo), grabación de pantalla, transparencia de red, capturas de pantalla, selección de color y otras tareas que podrían requerir la intervención del usuario y ser riesgosas para la seguridad de otra manera. Tenga en cuenta que xdg-desktop-portal no es específico de Flatpak o Wayland, y se puede usar con sistemas de empaquetado y sistemas de ventanas alternativos.
Arquitectura de software
Arquitectura de protocolo

El protocolo Wayland sigue un modelo cliente-servidor en el que los clientes son las aplicaciones gráficas que solicitan la visualización de búferes de píxeles en la pantalla y el servidor (compositor) es el proveedor de servicios que controla la visualización de estos búferes.
La implementación de referencia de Wayland ha sido diseñada como un protocolo de dos capas: [23]
- Capa de bajo nivel o protocolo de red que maneja la comunicación entre los dos procesos involucrados (cliente y compositor) y la ordenación de los datos que intercambian. Esta capa está basada en mensajes y generalmente se implementa utilizando los servicios IPC del núcleo, específicamente los sockets de dominio Unix en el caso de Linux y otros sistemas operativos similares a Unix . [24]
- Una capa de alto nivel construida sobre ella, que maneja la información que el cliente y el compositor necesitan intercambiar para implementar las características básicas de un sistema de ventanas . Esta capa se implementa como "un protocolo asíncrono orientado a objetos". [25]
Mientras que la capa de bajo nivel fue escrita manualmente en C , la capa de alto nivel se genera automáticamente a partir de una descripción de los elementos del protocolo almacenados en formato XML . [26] Cada vez que la descripción del protocolo de este archivo XML cambia, el código fuente C que implementa dicho protocolo puede regenerarse para incluir los nuevos cambios, permitiendo un protocolo muy flexible, extensible y a prueba de errores.
La implementación de referencia del protocolo Wayland se divide en dos bibliotecas : una biblioteca para ser utilizada por los clientes Wayland llamada libwayland-clienty una biblioteca para ser utilizada por los compositores Wayland llamada libwayland-server. [27]
Descripción general del protocolo
El protocolo Wayland se describe como un " protocolo orientado a objetos asíncrono ". [25] Orientado a objetos significa que los servicios ofrecidos por el compositor se presentan como una serie de objetos que viven en el mismo compositor. Cada objeto implementa una interfaz que tiene un nombre, una serie de métodos (llamados solicitudes ) así como varios eventos asociados . Cada solicitud y evento tiene cero o más argumentos, cada uno con un nombre y un tipo de datos . El protocolo es asíncrono en el sentido de que las solicitudes no tienen que esperar respuestas sincronizadas o ACK , lo que evita el tiempo de retardo de ida y vuelta y logra un rendimiento mejorado.
Los clientes de Wayland pueden realizar una solicitud (una invocación de método) sobre algún objeto si la interfaz del objeto admite esa solicitud. El cliente también debe proporcionar los datos necesarios para los argumentos de dicha solicitud. Esta es la forma en que los clientes solicitan servicios al compositor. El compositor, a su vez, envía información de vuelta al cliente haciendo que el objeto emita eventos (probablemente también con argumentos). Estos eventos pueden ser emitidos por el compositor como respuesta a una determinada solicitud, o de forma asincrónica, sujetos a la ocurrencia de eventos internos (como uno de un dispositivo de entrada) o cambios de estado. Las condiciones de error también son señalizadas como eventos por el compositor. [25]
Para que un cliente pueda realizar una solicitud a un objeto, primero debe indicarle al servidor el número de identificación que utilizará para identificar ese objeto. [25] Hay dos tipos de objetos en el compositor: objetos globales y objetos no globales. Los objetos globales son anunciados por el compositor a los clientes cuando son creados (y también cuando son destruidos), mientras que los objetos no globales son creados generalmente por otros objetos que ya existen como parte de su funcionalidad. [28]
Las interfaces y sus solicitudes y eventos son los elementos centrales que definen el protocolo Wayland. Cada versión del protocolo incluye un conjunto de interfaces, junto con sus solicitudes y eventos, que se espera que estén en cualquier compositor Wayland. Opcionalmente, un compositor Wayland puede definir e implementar sus propias interfaces que admitan nuevas solicitudes y eventos, ampliando así la funcionalidad más allá del protocolo central. [29] Para facilitar los cambios en el protocolo, cada interfaz contiene un atributo de "número de versión" además de su nombre; este atributo permite distinguir variantes de la misma interfaz. Cada compositor Wayland expone no solo qué interfaces están disponibles, sino también las versiones admitidas de esas interfaces. [30]
Interfaces principales de Wayland
Las interfaces de la versión actual del protocolo Wayland se definen en el archivo protocol/wayland.xml del código fuente de Wayland. [26] Se trata de un archivo XML que enumera las interfaces existentes en la versión actual, junto con sus solicitudes, eventos y otros atributos. Este conjunto de interfaces es el mínimo que debe implementar cualquier compositor Wayland.
Algunas de las interfaces más básicas del protocolo Wayland son: [29]
- wl_display : el objeto global principal, un objeto especial para encapsular el protocolo Wayland en sí
- wl_registry : el objeto de registro global, en el que el compositor registra todos los objetos globales que desea que estén disponibles para todos los clientes
- wl_compositor : un objeto que representa al compositor y está a cargo de combinar las diferentes superficies en una sola salida
- wl_surface : un objeto que representa un área rectangular en la pantalla, definida por una ubicación, tamaño y contenido de píxeles
- wl_buffer : un objeto que, cuando se adjunta a un objeto wl_surface , proporciona su contenido visualizable
- wl_output : un objeto que representa el área visualizable de una pantalla
- wl_pointer , wl_keyboard , wl_touch : objetos que representan diferentes dispositivos de entrada, como punteros o teclados
- wl_seat : un objeto que representa un asiento (un conjunto de dispositivos de entrada/salida) en configuraciones de múltiples asientos
Una sesión típica de cliente Wayland comienza abriendo una conexión con el compositor utilizando el objeto wl_display . Este es un objeto local especial que representa la conexión y no reside dentro del servidor. Mediante el uso de su interfaz, el cliente puede solicitar el objeto global wl_registry al compositor, donde residen todos los nombres de objetos globales, y vincular aquellos en los que el cliente está interesado. Por lo general, el cliente vincula al menos un objeto wl_compositor desde donde solicitará uno o más objetos wl_surface para mostrar la salida de la aplicación en la pantalla. [28]
Interfaces de extensión de Wayland
Un compositor Wayland puede definir y exportar sus propias interfaces adicionales. [29] Esta característica se utiliza para extender el protocolo más allá de la funcionalidad básica proporcionada por las interfaces principales, y se ha convertido en la forma estándar de implementar extensiones del protocolo Wayland. Algunos compositores pueden optar por agregar interfaces personalizadas para proporcionar características especializadas o únicas. El compositor de referencia Wayland, Weston, las utilizó para implementar nuevas interfaces experimentales como un banco de pruebas para nuevos conceptos e ideas, algunas de las cuales luego se convirtieron en parte del protocolo principal (como la interfaz wl_subsurface agregada en Wayland 1.4 [31] ).
Protocolos de extensión al protocolo central
Protocolo XDG-Shell
El protocolo XDG-Shell (consulte freedesktop.org para obtener más información sobre XDG) es una forma extendida de gestionar superficies en los compositores Wayland (no solo en Weston). La forma tradicional de manipular (maximizar, minimizar, poner en pantalla completa, etc.) superficies es utilizar las funciones wl_shell_*(), que forman parte del protocolo principal Wayland y se encuentran en libwayland-client . Por el contrario, se supone que el compositor Wayland proporciona una implementación del protocolo xdg-shell. Por lo tanto, encontrará el encabezado xdg-shell-client-protocol.h en el árbol de código fuente de Weston.
xdg_shell es un protocolo que pretende sustituir a wl_shell a largo plazo, pero no formará parte del protocolo principal de Wayland. Comienza como una API no estable, destinada a ser utilizada como un lugar de desarrollo en un principio, y una vez que se definan las características requeridas por varios shells de escritorio, finalmente se puede hacer estable. Proporciona principalmente dos nuevas interfaces: xdg_surface y xdg_popup. La interfaz xdg_surface implementa una ventana de estilo de escritorio que se puede mover, redimensionar, maximizar, etc.; proporciona una solicitud para crear una relación padre/hijo. La interfaz xdg_popup implementa una ventana emergente/menú de estilo de escritorio; una xdg_popup siempre es transitoria para otra superficie, y también tiene captura implícita. [32]
Protocolo IVI-Shell
IVI-Shell es una extensión del protocolo central Wayland, dirigido a dispositivos de información y entretenimiento en vehículos (IVI). [33]
Modelo de representación

El protocolo Wayland no incluye una API de renderizado. [34] [14] [35] [36] : 2 En su lugar, Wayland sigue un modelo de renderizado directo , en el que el cliente debe renderizar el contenido de la ventana en un búfer compartible con el compositor. [37] Para ese propósito, el cliente puede elegir hacer todo el renderizado por sí mismo, usar una biblioteca de renderizado como Cairo u OpenGL , o confiar en el motor de renderizado de bibliotecas de widgets de alto nivel con soporte Wayland, como Qt o GTK . El cliente también puede usar opcionalmente otras bibliotecas especializadas para realizar tareas específicas, como Freetype para el renderizado de fuentes .
El buffer resultante con el contenido de la ventana renderizada se almacena en un objeto wl_buffer . El tipo interno de este objeto depende de la implementación. El único requisito es que los datos de contenido deben ser compartibles entre el cliente y el compositor. Si el cliente utiliza un renderizador de software (CPU) y el resultado se almacena en la memoria del sistema , entonces el cliente y el compositor pueden usar memoria compartida para implementar la comunicación del buffer sin copias adicionales. El protocolo Wayland ya proporciona de forma nativa este tipo de buffer de memoria compartida a través de las interfaces wl_shm [38] y wl_shm_pool [39] . La desventaja de este método es que el compositor puede necesitar hacer trabajo adicional (normalmente para copiar los datos compartidos a la GPU) para mostrarlos, lo que conduce a un rendimiento gráfico más lento.
El caso más típico es que el cliente renderice directamente en un búfer de memoria de video utilizando una API acelerada por hardware (GPU) como OpenGL , OpenGL ES o Vulkan . El cliente y el compositor pueden compartir este búfer de espacio de GPU utilizando un controlador especial para hacer referencia a él. [40] Este método permite al compositor evitar la copia de datos adicionales a través de sí mismo del método cliente-compositor-a-GPU del búfer de memoria principal, lo que da como resultado un rendimiento gráfico más rápido y, por lo tanto, es el preferido. El compositor puede optimizar aún más la composición de la escena final que se mostrará en la pantalla utilizando la misma API de aceleración de hardware que un cliente API.
Cuando se completa la renderización en un búfer compartido, el cliente Wayland debe indicar al compositor que presente el contenido renderizado del búfer en la pantalla. Para ello, el cliente vincula el objeto de búfer que almacena el contenido renderizado al objeto de superficie y envía una solicitud de "confirmación" a la superficie, transfiriendo el control efectivo del búfer al compositor. [23] A continuación, el cliente espera a que el compositor libere el búfer (señalado por un evento) si desea reutilizar el búfer para renderizar otro fotograma, o puede utilizar otro búfer para renderizar el nuevo fotograma y, cuando finaliza la renderización, vincula este nuevo búfer a la superficie y confirma su contenido. [41] : 7 El procedimiento utilizado para la renderización, incluido el número de búferes involucrados y su gestión, está totalmente bajo el control del cliente. [41] : 7
Comparación con otros sistemas de ventanas
Diferencias entre Wayland y X
Existen varias diferencias entre Wayland y X en lo que respecta al rendimiento, la capacidad de mantenimiento del código y la seguridad: [42]
- Arquitectura
- El administrador de composición es una característica adicional separada en X, mientras que Wayland fusiona el servidor de visualización y el compositor como una sola función. [43] [35] Además, incorpora algunas de las tareas del administrador de ventanas , que en X es un proceso separado del lado del cliente. [44]
- Composición
- La composición es opcional en X, pero obligatoria en Wayland. La composición en X es "activa"; es decir, el compositor debe obtener todos los datos de píxeles, lo que introduce latencia. En Wayland, la composición es "pasiva", lo que significa que el compositor recibe los datos de píxeles directamente de los clientes. [45] : 8–11
- Representación
- El servidor X es capaz de realizar la renderización por sí mismo, aunque también se le puede ordenar que muestre una ventana renderizada enviada por un cliente. Por el contrario, Wayland no expone ninguna API para la renderización, sino que delega en los clientes dichas tareas (incluida la renderización de fuentes, widgets, etc.). [43] [35] Las decoraciones de ventanas se deben renderizar en el lado del cliente (por ejemplo, mediante un kit de herramientas de gráficos) o en el lado del servidor (por el compositor) con el protocolo xdg-decoration opcional, si el compositor decide implementar dicha funcionalidad. [46]
- Seguridad
- Wayland aísla la entrada y la salida de cada ventana, logrando confidencialidad, integridad y disponibilidad para ambas. El diseño original de X carecía de estas importantes características de seguridad, [11] [12] [13] aunque se han desarrollado algunas extensiones que intentan mitigarlo. [47] [48] [49] Además, con la gran mayoría del código ejecutándose en el cliente, se necesita ejecutar menos código con privilegios de root , lo que mejora la seguridad, [11] aunque varias distribuciones populares de Linux ahora permiten que el servidor X se ejecute sin privilegios de root. [50] [51] [52] [53]
- Comunicación entre procesos
- El servidor X proporciona un método básico de comunicación entre clientes X, ampliado posteriormente por las convenciones ICCCM . Esta comunicación entre clientes X es utilizada por los gestores de ventanas y también para implementar sesiones X , selecciones y arrastrar y soltar , y otras funciones. El protocolo principal Wayland no admite la comunicación entre clientes Wayland en absoluto, ya que la comunidad Wayland considera que la funcionalidad correspondiente (si es necesaria) es algo que debería ser implementado por los entornos de escritorio (como KDE o GNOME), o por un tercero (por ejemplo, utilizando IPC nativo del sistema operativo subyacente).
- Redes
- El sistema X Window es una arquitectura que fue diseñada en su núcleo para funcionar en una red. Wayland no ofrece transparencia de red por sí mismo; [14] sin embargo, un compositor puede implementar cualquier protocolo de escritorio remoto para lograr una visualización remota. Además, hay investigaciones sobre la transmisión y compresión de imágenes de Wayland que proporcionarían acceso remoto al búfer de cuadros similar al de VNC . [21]
Compatibilidad con X
XWayland es un servidor X que se ejecuta como un cliente Wayland y, por lo tanto, es capaz de mostrar aplicaciones de cliente X11 nativas en un entorno de compositor Wayland. [54] Esto es similar a la forma en que XQuartz ejecuta aplicaciones X en el sistema de ventanas nativo de macOS . El objetivo de XWayland es facilitar la transición del sistema X Window a los entornos Wayland, proporcionando una forma de ejecutar aplicaciones no portadas mientras tanto. XWayland se incorporó a la versión 1.16 de X.Org Server . [55]
Los conjuntos de herramientas de widgets como Qt 5 y GTK 3 pueden cambiar su back-end gráfico en tiempo de ejecución, [56] lo que permite a los usuarios elegir en el momento de la carga si quieren ejecutar la aplicación sobre X o sobre Wayland. Qt 5 proporciona la -platformopción de línea de comandos [57] a tal efecto, mientras que GTK 3 permite a los usuarios seleccionar el back-end GDK deseado configurando la GDK_BACKEND variable de entorno Unix . [56] [58]
Compositores de Wayland
.svg/500px-Window_(windowing_system).svg.png)

kwin_waylandcompositor) bajo Arch LinuxLos servidores de visualización que implementan el protocolo de servidor de visualización Wayland también se denominan compositores Wayland porque además realizan la tarea de un administrador de ventanas de composición .
Una biblioteca llamada wlroots es una implementación modular de Wayland que funciona como base para varios compositores [59]
Algunos compositores notables de Wayland son:
- Weston: la implementación de referencia de un compositor Wayland; Weston implementa decoraciones del lado del cliente
- Enlightenment afirmó tener soporte completo para Wayland desde la versión 0.20 [60] pero actualmente se está trabajando para conseguir un compositor Wayland completo [61].
- KWin tiene soporte casi completo para Wayland a partir de 2021 [62]
- Mutter mantuvo una rama separada para la integración de Wayland para GNOME 3.9 (en septiembre de 2013); [63] en el lanzamiento de 3.13.1 en 2014, la rama Wayland se fusionó con el repositorio principal. [64]
- Clayland: un ejemplo sencillo Compositor Wayland que utiliza Clutter
- Sway – un compositor de mosaicos Wayland, basado en wlroots; es un reemplazo directo para el administrador de ventanas X11 i3. [65] [66] [67]
- Hyprland: un compositor Wayland independiente con mosaicos escrito en C++. Entre las características más destacadas de Hyprland se incluyen mosaicos dinámicos, ventanas con pestañas, una base de código C++ clara y legible y un renderizador personalizado que proporciona animaciones de ventanas, esquinas redondeadas y desenfoque Dual-Kawase en ventanas transparentes. [68] [69]
- Woodland: un compositor Wayland apilable basado en wlroots escrito en C, inspirado en TinyWL y centrado en la simplicidad y la estabilidad.
Weston
Weston es la implementación de referencia de un compositor Wayland [70] también desarrollado por el proyecto Wayland. Está escrito en C y publicado bajo la licencia MIT . Weston tiene soporte oficial solo para el sistema operativo Linux debido a la dependencia de Weston de ciertas características del núcleo Linux , como la configuración del modo del núcleo , el Administrador de ejecución de gráficos (GEM) y udev , que no se han implementado en otros sistemas operativos tipo Unix. [71] Cuando se ejecuta en Linux, el manejo del hardware de entrada depende de evdev , mientras que el manejo de los búferes depende de la Gestión genérica de búferes (GBM). Sin embargo, en 2013 se anunció un puerto prototipo de Weston para FreeBSD . [72]
Weston admite la protección de contenido digital de alto ancho de banda (HDCP). [73]
Weston se basa en GEM para compartir los buffers de aplicación entre el compositor y las aplicaciones. Contiene un sistema de complementos de "shells" para funciones comunes de escritorio como docks y paneles. [21] Los clientes son responsables de dibujar los bordes de sus ventanas y sus decoraciones. Para la renderización, Weston puede usar OpenGL ES [74] o la biblioteca pixman para realizar la renderización de software . [75] La implementación completa de OpenGL no se usa, porque en la mayoría de los sistemas actuales, la instalación de las bibliotecas completas de OpenGL también instalaría GLX y otras bibliotecas de soporte de X Window System como dependencias. [76]
En octubre de 2013, un empleado de RealVNC propuso una interfaz de acceso remoto para Weston . [77]
Maynard

Maynard es un shell gráfico y ha sido escrito como un complemento para Weston, al igual que GNOME Shell ha sido escrito como un complemento para Mutter . [78]
La Fundación Raspberry Pi en colaboración con Collabora lanzó Maynard y trabaja para mejorar el rendimiento y el consumo de memoria. [79] [80]
entrada de libri

El código Weston para manejar dispositivos de entrada (teclados, punteros, pantallas táctiles, etc.) se dividió en su propia biblioteca separada, llamada libinput , cuyo soporte se fusionó por primera vez en Weston 1.5. [81] [82]
Libinput maneja dispositivos de entrada para múltiples compositores Wayland y también proporciona un controlador de entrada genérico para X.Org Server . Su objetivo es proporcionar una implementación para múltiples compositores Wayland con una forma común de manejar eventos de entrada mientras se minimiza la cantidad de código de entrada personalizado que los compositores necesitan incluir. libinput proporciona detección de dispositivos [ aclaración necesaria ] (a través de udev ), manejo de dispositivos, procesamiento de eventos de dispositivos de entrada y abstracción. [83] [84]
La versión 1.0 de libinput siguió a la versión 0.21 e incluyó compatibilidad con tabletas, conjuntos de botones y gestos del panel táctil. Esta versión mantendrá API/ABI estables. [85]
Como GNOME/GTK y KDE Frameworks 5 [86] han incorporado los cambios necesarios, Fedora 22 reemplazará los controladores evdev y Synaptics de X.Org con libinput. [87]
Con la versión 1.16, el servidor X.Org obtuvo soporte para la biblioteca libinput en forma de un contenedor llamado xf86-input-libinput . [88] [89]
Módulo de seguridad Wayland
El módulo de seguridad Wayland es una propuesta que se asemeja a la interfaz del módulo de seguridad de Linux que se encuentra en el kernel de Linux . [90]
Algunas aplicaciones (especialmente las relacionadas con la accesibilidad ) requieren capacidades privilegiadas que deberían funcionar en diferentes compositores de Wayland. Actualmente, [¿ cuándo? ] las aplicaciones de Wayland generalmente no pueden realizar tareas delicadas, como tomar capturas de pantalla o inyectar eventos de entrada, sin pasar por xdg-desktop-portal u obtener acceso privilegiado al sistema.
El módulo de seguridad Wayland es una forma de delegar decisiones de seguridad dentro del compositor a un motor de decisiones de seguridad centralizado. [90]
Adopción
El protocolo Wayland está diseñado para ser simple, por lo que se deben definir e implementar protocolos e interfaces adicionales para lograr un sistema de ventanas holístico. A partir de julio de 2014, [update]se estaba trabajando en estas interfaces adicionales. Por lo tanto, si bien los kits de herramientas ya son totalmente compatibles con Wayland, los desarrolladores de los shells gráficos están cooperando con los desarrolladores de Wayland para crear las interfaces adicionales necesarias.
Distribuciones Linux de escritorio
A partir de 2020, [update]la mayoría de las distribuciones de Linux son compatibles con Wayland de fábrica. Algunos ejemplos destacados son:
- Fedora , a partir de la versión 25 (lanzada el 22 de noviembre de 2016), utiliza Wayland como sesión de escritorio predeterminada de GNOME 3.22, con X.Org como respaldo si el controlador de gráficos no puede soportar Wayland. [91] Fedora utiliza Wayland como predeterminado para la sesión de escritorio de KDE a partir de la versión 34 (lanzada el 27 de abril de 2021)
- Ubuntu se entregó con Wayland de manera predeterminada en Ubuntu 17.10 (Artful Aardvark). [92] Sin embargo, Ubuntu 18.04 LTS volvió a X.Org de manera predeterminada debido a varios problemas. [93] [94] Desde Ubuntu 21.04, Wayland es nuevamente la opción predeterminada. [95]
- Red Hat Enterprise Linux incluye Wayland como sesión predeterminada en la versión 8, lanzada el 7 de mayo de 2019. [96]
- Debian incluye Wayland como la sesión predeterminada para GNOME desde la versión 10, lanzada el 6 de julio de 2019. [97]
- Slackware Linux incluyó Wayland el 20 de febrero de 2020 [98] para la versión de desarrollo, -current, que se convirtió en la versión 15.0.
- Manjaro incluye Wayland como predeterminado en la edición Gnome de Manjaro 20.2 (Nibia) (lanzada el 22 de noviembre de 2020). [99]
Adoptador temprano notable:
- RebeccaBlackOS es una distribución Linux basada en Debian [100] que permite probar de forma cómoda un escritorio Wayland real sin tener que hacer ninguna modificación al sistema operativo principal de la computadora. [101] Se ha utilizado desde 2012 para mostrar Wayland. [102] [103]
Soporte del kit de herramientas
Los kits de herramientas que respaldan Wayland incluyen los siguientes:
- Clutter tiene soporte completo para Wayland. [104] [105] [106]
- EFL tiene soporte completo para Wayland, excepto para la selección. [107]
- GTK 3.20 tiene soporte completo para Wayland. [108]
- Qt 5 tiene soporte completo para Wayland y puede usarse para escribir tanto compositores como clientes Wayland.
- El soporte de SDL para Wayland debutó con la versión 2.0.2 [109] y se habilitó de manera predeterminada desde la versión 2.0.4. [110]
- GLFW 3.2 tiene soporte para Wayland. [111]
- FreeGLUT tiene soporte inicial para Wayland. [112]
Entornos de escritorio
Los entornos de escritorio que están en proceso de ser portados de X a Wayland incluyen GNOME , [113] KDE Plasma 6 [114] y Enlightenment . [115]
En noviembre de 2015, se anunció Enlightenment e20 con soporte completo para Wayland. [116] [60] [117] GNOME 3.20 fue la primera versión en tener una sesión completa de Wayland. [118] GNOME 3.22 incluyó un soporte mejorado para Wayland en GTK, Mutter y GNOME Shell. [119] GNOME 3.24 incluyó soporte para los controladores propietarios de Nvidia bajo Wayland. [120]
El soporte de Wayland para KDE Plasma se retrasó hasta el lanzamiento de Plasma 5, [121] aunque anteriormente KWin 4.11 obtuvo un soporte experimental de Wayland. [122] La versión 5.4 de Plasma fue la primera con una sesión de Wayland. [123] Durante 2020, Klipper fue portado a Wayland y Plasma 5.20, lanzado en octubre de 2020, mejoró la transmisión y grabación de pantalla. [124] [125] En Plasma 6, la sesión gráfica predeterminada que usa Wayland se estableció como predeterminada, lo que hizo que la sesión X11 fuera secundaria. [126]
Otro software
Otros programas que admiten Wayland son los siguientes:
- Intelligent Input Bus está trabajando en el soporte de Wayland, podría estar listo para Fedora 22. [127]
- RealVNC publicó una vista previa para desarrolladores de Wayland en julio de 2014. [77] [128] [129]
- wayvnc es un servidor VNC para compositores Wayland basados en wlroots.
- Maliit es un marco de métodos de entrada que se ejecuta bajo Wayland. [130] [131] [132]
- kmscon soporta Wayland con wlterm. [133]
- Mesa tiene soporte Wayland integrado. [134]
- Eclipse se ejecutó en Wayland durante un proyecto GSoC en 2014. [135]
- Vulkan WSI (Window System Interface) es un conjunto de llamadas API que cumplen una función similar a la de EGL para OpenGL y OpenGL ES o GLX para OpenGL en X11. Vulkan WSI incluye compatibilidad con Wayland desde el primer día: VK_USE_PLATFORM_WAYLAND_KHR. Los clientes de Vulkan pueden ejecutarse en servidores Wayland sin modificar, incluidos Weston, GENIVI LayerManager, Mutter/GNOME Shell, Enlightenment y más. WSI permite que las aplicaciones descubran las diferentes GPU del sistema y muestren los resultados de la renderización de la GPU en un sistema de ventanas. [136]
- Waydroid (antes llamado Anbox -Halium), un contenedor para que las aplicaciones de Android se ejecuten en distribuciones de Linux usando Wayland.
Hardware móvil e integrado

El hardware móvil e integrado que respalda Wayland incluye lo siguiente:
- Sistema operativo postmarket
- Alianza GENIVI: La Alianza GENIVI, ahora COVESA, para el sistema de información y entretenimiento en vehículos (IVI) apoya a Wayland. [137]
- Raspberry Pi : La Fundación Raspberry Pi en colaboración con Collabora lanzó Maynard y trabaja para mejorar el rendimiento y el consumo de memoria. [79] [80]
- Jolla : Los teléfonos inteligentes de Jolla utilizan Wayland. También se utiliza como estándar cuando se utiliza el sistema operativo Linux Sailfish con hardware de otros proveedores o cuando los usuarios lo instalan en dispositivos Android. [138] [139] [140]
- Tizen : Tizen hasta 2.x admite Wayland en configuraciones de información y entretenimiento en el vehículo (IVI) [141] y desde la versión 3.0 en adelante, el valor predeterminado es Wayland. [142] [143]
Historia

Kristian Høgsberg, un desarrollador de gráficos para Linux y X.Org que anteriormente trabajó en AIGLX y DRI2 , comenzó Wayland como un proyecto de tiempo libre en 2008 mientras trabajaba para Red Hat . [144] [145] [146] [147] Su objetivo declarado era un sistema en el que "cada cuadro sea perfecto, con lo que quiero decir que las aplicaciones podrán controlar la renderización lo suficiente como para que nunca veamos cortes, retrasos, redibujado o parpadeos". Høgsberg estaba conduciendo por la ciudad de Wayland, Massachusetts, cuando los conceptos subyacentes "cristalizaron", de ahí el nombre ( Weston y Maynard también son ciudades cercanas en la misma área, continuando con la referencia). [146] [148]
En octubre de 2010, Wayland se convirtió en un proyecto de freedesktop.org . [149] [150] Como parte de la migración, el grupo Google anterior fue reemplazado por la lista de correo wayland-devel como punto central de discusión y desarrollo del proyecto.
Las bibliotecas de cliente y servidor de Wayland se publicaron inicialmente bajo la Licencia MIT , [151] mientras que el compositor de referencia Weston y algunos clientes de ejemplo utilizaron la Licencia Pública General GNU versión 2. [ 152] Más tarde, todo el código GPL fue relicenciado bajo la licencia MIT "para facilitar el movimiento de código entre la implementación de referencia y las bibliotecas reales". [153] En 2015 se descubrió que el texto de la licencia utilizado por Wayland era una versión ligeramente diferente y más antigua de la licencia MIT, y el texto de la licencia se actualizó a la versión actual utilizada por el proyecto X.Org (conocida como Licencia MIT Expat ). [6]
Wayland funciona con todos los controladores compatibles con Mesa con soporte DRI2 [134] así como con los controladores Android a través del proyecto Hybris . [154] [155] [156]
Lanzamientos
Véase también
Referencias
- ^ Høgsberg, Kristian (30 de septiembre de 2008). "Compromiso inicial" . Consultado el 4 de agosto de 2024 .
- ^ ab "[ANUNCIO] wayland 1.23.0". 30 de mayo de 2024.
- ^ desde https://lists.freedesktop.org/archives/wayland-devel/2024-September/043776.html
- ^ "Wayland & Weston Compositor portado a DragonFlyBSD - Phoronix". www.phoronix.com . Archivado desde el original el 16 de agosto de 2016 . Consultado el 20 de julio de 2016 .
- ^ "Mi progreso en la capa de compatibilidad de Wayland". 24 de julio de 2022.
- ^ abc Harrington, Bryce (15 de septiembre de 2015). «[ANUNCIO] wayland 1.8.93». freedesktop.org (Lista de correo). Archivado desde el original el 25 de octubre de 2020. Consultado el 14 de enero de 2020 .
- ^ "wayland/wayland: root/COPYING". gitlab.freedesktop.org . 9 de junio de 2015 . Consultado el 4 de agosto de 2024 .
- ^ Larabel, Michael (10 de junio de 2015). "La licencia MIT de Wayland se actualizará o corregirá". Phoronix.com . Archivado desde el original el 25 de abril de 2016. Consultado el 17 de abril de 2016 .
- ^ abc "Wayland". Proyecto Wayland . Archivado desde el original el 2 de marzo de 2011. Consultado el 9 de mayo de 2016 .
- ^ Sengar, Shivam Singh (16 de junio de 2018). "Wayland vs. Xorg: ¿En qué se parecen y en qué se diferencian?". secjuice . Archivado desde el original el 23 de septiembre de 2020 . Consultado el 10 de septiembre de 2020 .
- ^ abc Kerrisk, Michael (25 de septiembre de 2012). «XDC2012: Seguridad de la pila de gráficos». LWN.net . Archivado desde el original el 28 de marzo de 2016. Consultado el 13 de abril de 2016 .
- ^ ab Peres, Martin (21 de febrero de 2014). "Wayland Compositors - Why and How to Handle Privileged Clients!". Archivado desde el original el 10 de marzo de 2016. Consultado el 17 de abril de 2016 .
- ^ ab Graesslin, Martin (23 de noviembre de 2015). "Una mirada a la seguridad de Plasma/Wayland". Archivado desde el original el 27 de agosto de 2022. Consultado el 18 de abril de 2016 .
- ^ abcde «Preguntas frecuentes sobre Wayland». Proyecto Wayland . Archivado desde el original el 2 de abril de 2016. Consultado el 9 de mayo de 2016 .
- ^ Michael Larabel (20 de mayo de 2009). "El estado del servidor de visualización Wayland". Phoronix . Archivado desde el original el 17 de octubre de 2021 . Consultado el 17 de octubre de 2021 .
- ^ Corbet, Jonathan (5 de noviembre de 2010). «LPC: Life after X». LWN.net . Archivado desde el original el 28 de abril de 2016. Consultado el 17 de abril de 2016 .
- ^ Høgsberg, Kristian (9 de noviembre de 2010). "Argumento de transparencia de red". Archivado desde el original el 15 de agosto de 2020. Consultado el 14 de enero de 2020.
Wayland no es una API de renderizado remoto como X, pero eso no excluye la transparencia de red. Los clientes renderizan en un búfer compartido y luego tienen que decirle al compositor (...) qué cambiaron. El compositor puede luego enviar los nuevos píxeles en esa región a través de la red. El protocolo Wayland ya es violentamente asincrónico, por lo que debería poder manejar un poco de retraso de red con elegancia. La visualización remota de videos o juegos en pantalla completa no va a funcionar bien, [pero] no conozco ningún otro sistema de visualización que lo maneje bien y de manera transparente.
- ^ Larabel, Michael (18 de agosto de 2011). "Proyecto de servidor remoto Wayland: ¿funciona ya?". Phoronix.com . Archivado desde el original el 25 de abril de 2016. Consultado el 17 de abril de 2016 .
- ^ Jackson, Adam (9 de noviembre de 2010). "[Re:] Ubuntu avanza hacia Wayland". devel@lists.fedoraproject.org (Lista de correo). Archivado desde el original el 8 de marzo de 2021 . Consultado el 14 de enero de 2020 .
- ^ Stone, Daniel (28 de enero de 2013). La verdadera historia detrás de Wayland y X (discurso). linux.conf.au 2013. Canberra. Archivado desde el original el 10 de agosto de 2017. Consultado el 13 de abril de 2016 .
- ^ abc Willis, Nathan (13 de febrero de 2013). «LCA: The ways of Wayland». LWN.net . Archivado desde el original el 24 de junio de 2016. Consultado el 19 de mayo de 2016 .
- ^ Aleksandersen, Daniel (28 de agosto de 2017). "Las capacidades de escritorio remoto volverán a estar disponibles en GNOME en Wayland". Ctrl.blog . Archivado desde el original el 28 de agosto de 2017 . Consultado el 29 de agosto de 2017 .
- ^ ab "El tutorial de Hello Wayland". 8 de julio de 2014. Archivado desde el original el 13 de julio de 2014 . Consultado el 25 de julio de 2014 .
- ^ Høgsberg, Kristian. "Capítulo 4. Protocolo Wayland y modelo de funcionamiento". El Protocolo Wayland . Formato Wire.
- ^ abcd Høgsberg, Kristian. "Capítulo 4. Protocolo Wayland y modelo de funcionamiento". El Protocolo Wayland . Principios básicos.
- ^ ab Høgsberg, Kristian (8 de mayo de 2024). "protocolo/wayland.xml". gitlab.freedesktop.org . Consultado el 5 de agosto de 2024 .
- ^ Høgsberg, Kristian. "Apéndice B. API de cliente". El protocolo Wayland . Introducción.
- ^ ab Paalanen, Pekka (25 de julio de 2014). «Diseño del protocolo Wayland: duración de la vida de los objetos». Archivado desde el original el 29 de mayo de 2016. Consultado el 6 de abril de 2016 .
- ^ abc Høgsberg, Kristian. "Capítulo 4. Protocolo Wayland y modelo de funcionamiento". El protocolo Wayland . Interfaces.
- ^ Høgsberg, Kristian. "Capítulo 4. Protocolo Wayland y modelo de funcionamiento". El protocolo Wayland . Versiones.
- ^ ab Høgsberg, Kristian (24 de enero de 2014). "Wayland and Weston 1.4 is out". Lista de correo wayland-devel . Archivado desde el original el 5 de abril de 2020. Consultado el 14 de enero de 2020 .
- ^ "xdg_shell: Añadiendo un nuevo protocolo de shell". freedesktop.org . 3 de diciembre de 2013 . Consultado el 4 de agosto de 2024 .
- ^ "GENIVI/wayland-ivi-extension". GitHub . 17 de noviembre de 2021. Archivado desde el original el 24 de marzo de 2017 . Consultado el 17 de agosto de 2016 .
- ^ Høgsberg, Kristian. "Capítulo 3. Arquitectura Wayland". El Protocolo Wayland . X vs. Arquitectura Wayland.
- ^ abc Vervloesem, Koen (15 de febrero de 2012). «FOSDEM: El servidor de visualización Wayland». LWN.net . Archivado desde el original el 5 de junio de 2016. Consultado el 9 de mayo de 2016 .
- ^ Barnes, Jesse. "Introducción a Wayland" (PDF) . Centro de tecnología de código abierto de Intel. Archivado (PDF) del original el 6 de abril de 2016. Consultado el 18 de abril de 2016.
No incluye una API de renderización: los clientes usan lo que quieren y envían identificadores de búfer al servidor.
- ^ Høgsberg, Kristian. "Capítulo 3. Arquitectura Wayland". El Protocolo Wayland . Representación Wayland.
- ^ Høgsberg, Kristian. "Apéndice A. Especificación del protocolo Wayland". El protocolo Wayland . wl_shm: compatibilidad con memoria compartida.
- ^ Høgsberg, Kristian. "Apéndice A. Especificación del protocolo Wayland". El protocolo Wayland . wl_shm_pool: un grupo de memoria compartida.
- ^ Paalanen, Pekka (21 de noviembre de 2012). "Sobre el soporte de clientes Wayland GL y plataformas integradas propietarias". Archivado desde el original el 6 de abril de 2016. Consultado el 6 de abril de 2016.
El uso compartido de búfer funciona creando un identificador para un búfer y pasando ese identificador a otro proceso que luego utiliza el identificador para hacer que la GPU acceda nuevamente al mismo búfer.
- ^ ab Høgsberg, Kristian. "Wayland Documentation 1.3" (PDF) . Archivado (PDF) del original el 10 de septiembre de 2015. Consultado el 16 de marzo de 2016 .
- ^ Griffith, Eric (7 de junio de 2013). "La situación de Wayland: hechos sobre X vs. Wayland". Phoronix.com . p. 2. Archivado desde el original el 24 de septiembre de 2015 . Consultado el 17 de abril de 2016 .
- ^ ab "Arquitectura Wayland". Proyecto Wayland . Archivado desde el original el 13 de marzo de 2016. Consultado el 9 de mayo de 2016 .
- ^ Edge, Jake (11 de abril de 2012). «LFCS 2012: X y Wayland». LWN.net . Archivado desde el original el 30 de abril de 2016. Consultado el 17 de abril de 2016 .
- ^ "Arquitectura de compositores Wayland/X por ejemplo: Enlightenment DR19" (PDF) . Consultado el 4 de agosto de 2024 .
- ^ ab Graesslin, Martin (7 de febrero de 2013). "Decoraciones de ventanas del lado del cliente y Wayland". Archivado desde el original el 13 de abril de 2016 . Consultado el 17 de abril de 2016 .
- ^ "Seguridad de X.Org". Fundación X.Org . Archivado desde el original el 22 de diciembre de 2017. Consultado el 2 de julio de 2017.
El servidor X incluye desde hace tiempo una extensión, SECURITY, que proporciona compatibilidad con un modelo de conexión simple de confianza/no confianza.
- ^ Wiggins, David P. (15 de noviembre de 1996). «Security Extension Specification». X Consortium Standard . Archivado desde el original el 8 de diciembre de 2018. Consultado el 2 de julio de 2017 .
- ^ Walsh, Eamon F. (2009). «X Access Control Extension Specification». Archivado desde el original el 9 de enero de 2016. Consultado el 2 de julio de 2017 .
- ^ "Debian se traslada a un servidor X.Org no raíz por defecto - Phoronix". www.phoronix.com . Archivado desde el original el 2 de abril de 2018 . Consultado el 2 de abril de 2018 .
- ^ "Xorg no root - Wiki de Gentoo". wiki.gentoo.org . Archivado desde el original el 2 de abril de 2018 . Consultado el 2 de abril de 2018 .
- ^ "X/Rootless - Wiki de Ubuntu". wiki.ubuntu.com . Archivado desde el original el 2 de abril de 2018 . Consultado el 2 de abril de 2018 .
- ^ "1078902 – Xorg sin derechos de root". bugzilla.redhat.com . Archivado desde el original el 2 de abril de 2018 . Consultado el 2 de abril de 2018 .
- ^ "X Clients bajo Wayland (XWayland)". Proyecto Wayland. Archivado desde el original el 27 de agosto de 2022. Consultado el 18 de julio de 2014 .
- ^ "ANUNCIO: xorg-server 1.16.0". freedesktop.org . 17 de julio de 2014. Archivado desde el original el 8 de marzo de 2021 . Consultado el 14 de enero de 2020 .
- ^ ab Høgsberg, Kristian (3 de enero de 2011). «Múltiples backends para GTK». Archivado desde el original el 27 de agosto de 2022. Consultado el 10 de marzo de 2016 .
- ^ "QtWayland". Wiki de Qt . Archivado desde el original el 10 de marzo de 2016. Consultado el 9 de marzo de 2016 .
- ^ "Compatibilidad total con Wayland en GTK+". Wiki de GNOME . Archivado desde el original el 7 de septiembre de 2015. Consultado el 10 de marzo de 2016 .
- ^ "README.md". Proyecto wlroots en GitLab .
- ^ ab Larabel, Michael (30 de noviembre de 2015). «Enlightenment 0.20 llega con soporte completo para Wayland y mejor soporte para FreeBSD». Phoronix.com . Archivado desde el original el 15 de marzo de 2016. Consultado el 17 de abril de 2016 .
- ^ "Wayland". www.enlightenment.org . Archivado desde el original el 9 de marzo de 2016 . Consultado el 8 de marzo de 2016 .
- ^ "Plasma 5.21". Comunidad KDE . 16 de febrero de 2021. Archivado desde el original el 8 de marzo de 2021 . Consultado el 9 de marzo de 2021 .
- ^ "Índice de /sources/mutter-wayland". download.gnome.org . Archivado desde el original el 21 de mayo de 2014 . Consultado el 27 de mayo de 2014 .
- ^ "Actualizar versión 3.13.1". 30 de abril de 2014.
- ^ "Sway". swaywm.org . Archivado desde el original el 20 de diciembre de 2018 . Consultado el 20 de diciembre de 2018 .
- ^ "swaywm/wlroots". GitHub . Archivado desde el original el 19 de diciembre de 2018 . Consultado el 28 de octubre de 2018 .
- ^ "swaywm/sway". GitHub . Archivado desde el original el 28 de agosto de 2019 . Consultado el 28 de octubre de 2018 .
- ^ "Hyprland - ArchWiki". wiki.archlinux.org . Consultado el 28 de enero de 2024 .
- ^ "Hyprland: compositor de ventanas de mosaico dinámico con la apariencia". hyprland.org . Consultado el 28 de enero de 2024 .
- ^ "README". gitlab.freedesktop.org . Consultado el 4 de agosto de 2024 .
- ^ "Archivo README del repositorio de código fuente de Wayland". freedesktop.org . Consultado el 4 de agosto de 2024 .
- ^ Larabel, Michael (16 de febrero de 2013). «Wayland comienza el proceso de adaptación a FreeBSD». Phoronix.com . Archivado desde el original el 25 de abril de 2016. Consultado el 17 de abril de 2016 .
- ^ "Añadir compatibilidad con protección de contenido en drm-backend (!48) · Solicitudes de fusión · wayland / weston". GitLab . 6 de noviembre de 2018. Archivado desde el original el 27 de agosto de 2022 . Consultado el 27 de octubre de 2019 .
- ^ Paalanen, Pekka (10 de marzo de 2012). «¿Qué hace EGL en la pila Wayland?». Archivado desde el original el 12 de octubre de 2016. Consultado el 19 de mayo de 2016 .
- ^ ab Larabel, Michael (6 de enero de 2013). "Un renderizador Pixman basado en software para Wayland's Weston". Phoronix.com . Archivado desde el original el 25 de abril de 2016. Consultado el 17 de abril de 2016 .
- ^ Høgsberg, Kristian (9 de diciembre de 2010). «Blender3D y sujeción del cursor». Archivado desde el original el 25 de octubre de 2020. Consultado el 14 de enero de 2020 .
- ^ ab "[RFC weston] módulo de interfaz de acceso remoto". freedesktop.org . 18 de octubre de 2013. Archivado desde el original el 25 de octubre de 2020 . Consultado el 14 de enero de 2020 .
- ^ "Anuncio de Maynard". 16 de abril de 2014. Archivado desde el original el 8 de marzo de 2017. Consultado el 16 de abril de 2014 .
- ^ ab "Estudio de caso de Raspberry Pi". Collabora. Archivado desde el original el 1 de septiembre de 2013. Consultado el 9 de agosto de 2013 .
- ^ ab "Vista previa de Wayland". Raspberry Pi. 24 de febrero de 2013. Consultado el 4 de agosto de 2024 .
- ^ a b Høgsberg, Kristian (20 May 2014). "Wayland and Weston 1.5.0 is released". wayland-devel mailing list. Archived from the original on 19 October 2019. Retrieved 14 January 2020.
- ^ Ådahl, Jonas (12 November 2013). "[RFC] Common input device library". Wayland mailing list. Archived from the original on 25 October 2020. Retrieved 14 January 2020.
- ^ "libinput". Freedesktop.org. Archived from the original on 19 April 2014. Retrieved 21 May 2014.
- ^ Hutterer, Peter (8 October 2014). Consolidating the input stacks with libinput (Speech). The X.Org Developer Conference 2014. Bordeaux. Archived from the original on 1 November 2020. Retrieved 14 January 2020.
- ^ Hutterer, Peter (22 February 2015). "libinput: the road to 1.0". Archived from the original on 25 October 2020. Retrieved 9 November 2019.
- ^ "Libinput support added to Touchpad KCM". 22 February 2015. Archived from the original on 24 February 2015. Retrieved 24 February 2015.
- ^ Goede, Hans de (23 February 2015). "Libinput now enabled as default xorg driver for F-22 workstation installs". devel@lists.fedoraproject.org (Mailing list). Archived from the original on 24 February 2015. Retrieved 24 February 2015.
- ^ Hutterer, Peter (24 September 2014). "libinput - a common input stack for Wayland compositors and X.Org drivers". Archived from the original on 7 April 2016. Retrieved 17 April 2016.
- ^ de Goede, Hans (1 February 2015). "Replacing xorg input - Drivers with libinput" (PDF). Archived (PDF) from the original on 22 November 2021. Retrieved 18 April 2016.
- ^ a b Dodier-Lazaro, Steve; Peres, Martin (9 October 2014). Security in Wayland-based Desktop Environments: Privileged Clients, Authorization, Authentication and Sandboxing! (Speech). The X.Org Developer Conference 2014. Bordeaux. Archived from the original on 9 April 2016. Retrieved 18 April 2016.
- ^ "Changes/WaylandByDefault - Fedora Project Wiki". fedoraproject.org. Archived from the original on 27 December 2015. Retrieved 9 November 2020.
- ^ "ReleaseNotes for Ubuntu 17.10". Canonical. Archived from the original on 24 November 2017. Retrieved 10 November 2017.
- ^ "Ubuntu 18.04 will revert to long-in-the-tooth Xorg". Retrieved 16 December 2023.
- ^ "Bionic Beaver 18.04 LTS to use Xorg by default". Canonical. Archived from the original on 18 February 2018. Retrieved 18 February 2018.
- ^ "Ubuntu 21.04 is here". Canonical Ubuntu Blog. Archived from the original on 22 April 2021. Retrieved 14 June 2021.
- ^ "Release notes for Red Hat Enterprise Linux 8.0". Red Hat Customer Portal. Archived from the original on 25 November 2020. Retrieved 25 December 2020.
- ^ "NewInBuster - Debian Wiki". wiki.debian.org. Archived from the original on 25 September 2019. Retrieved 15 July 2019.
- ^ "Slackware ChangeLogs". Slackware Linux. Archived from the original on 30 January 2020. Retrieved 26 February 2020.
- ^ "Manjaro 20.2 Nibia got released". 3 December 2020. Archived from the original on 4 December 2020. Retrieved 3 December 2020.
- ^ "Wayland Live OS Is Now Based On Debian Testing, Working KDE Wayland Support". Phoronix. Archived from the original on 11 August 2019. Retrieved 14 January 2020.
- ^ "RebeccaBlackOS". Sourceforge. Archived from the original on 25 November 2016. Retrieved 11 October 2016.
- ^ "Trying Out Wayland With Rebecca Black". Phoronix. Archived from the original on 18 May 2020. Retrieved 14 January 2020.
- ^ "New Wayland Live CD Has A Lot Of Features". Phoronix. Archived from the original on 18 May 2020. Retrieved 14 January 2020.
- ^ Bassi, Emmanuele (31 January 2011). "ANNOUNCE: Clutter 1.6.0 (stable)". clutter-announce (Mailing list). Archived from the original on 10 March 2016. Retrieved 9 March 2016.
- ^ Bradford, Rob (16 de diciembre de 2011). "Actualización de Clutter & Cogl Wayland". Archivado desde el original el 10 de marzo de 2016. Consultado el 9 de marzo de 2016.
El soporte del lado del cliente de Clutter está básicamente completo
. - ^ Bassi, Emmanuele (24 de septiembre de 2013). «ANUNCIO: Clutter 1.16.0 (estable)». clutter-announce (Lista de correo). Archivado desde el original el 10 de marzo de 2016 . Consultado el 9 de marzo de 2016 .
- ^ "Wayland – Enlightenment". Archivado desde el original el 29 de marzo de 2013. Consultado el 6 de marzo de 2013 .
- ^ "Hoja de ruta de GTK+" . Consultado el 8 de marzo de 2016 .
- ^ Lantinga, Sam (8 de marzo de 2014). "¡SDL 2.0.2 LANZADO!". Proyecto SDL. Archivado desde el original el 15 de marzo de 2014. Consultado el 18 de marzo de 2014 .
- ^ Larabel, Michael (9 de enero de 2016). "SDL 2.0.4 se lanzó silenciosamente la semana pasada con Wayland y Mir de forma predeterminada". Phoronix.com . Archivado desde el original el 16 de marzo de 2016. Consultado el 17 de abril de 2016 .
- ^ Berglund, Camilla (8 de abril de 2014). "Implementación para Wayland · Número 106 · glfw/glfw · GitHub". GitHub . Archivado desde el original el 27 de agosto de 2022 . Consultado el 14 de agosto de 2014 .
- ^ "FreeGLUT: Implementación del soporte inicial de Wayland". GitHub . Archivado desde el original el 10 de noviembre de 2020 . Consultado el 7 de abril de 2015 .
- ^ "Iniciativas de GNOME - Wayland". Wiki de GNOME . Archivado desde el original el 7 de marzo de 2016. Consultado el 8 de marzo de 2016 .
- ^ "KWin/Wayland". Wiki de la comunidad de KDE . Archivado desde el original el 10 de marzo de 2016. Consultado el 8 de marzo de 2016 .
- ^ "Enlightenment - Wayland". Enlightenment.org . Archivado desde el original el 9 de marzo de 2016. Consultado el 8 de marzo de 2016 .
- ^ "Lanzamiento de Enlightenment DR 0.20.0". Enlightenment.org . Archivado desde el original el 21 de junio de 2018. Consultado el 8 de marzo de 2016 .
- ^ "La Ilustración de Wayland". FOSDEM.org . Archivado desde el original el 9 de marzo de 2016. Consultado el 8 de marzo de 2016 .
- ^ "ReleasePlanning/FeaturesPlans". Proyecto GNOME. Archivado desde el original el 31 de mayo de 2015. Consultado el 31 de mayo de 2015 .
- ^ "Un vistazo a las interesantes características y mejoras de GNOME 3.22". Phoronix. Archivado desde el original el 12 de agosto de 2020. Consultado el 14 de enero de 2020 .
- ^ "GNOME consigue compatibilidad con NVIDIA Wayland en la línea principal mediante EGLStreams". Phoronix. Archivado desde el original el 8 de agosto de 2019. Consultado el 14 de enero de 2020 .
- ^ "Plasma's Road to Wayland". 25 de julio de 2014. Archivado desde el original el 27 de julio de 2014 . Consultado el 25 de julio de 2014 .
- ^ Larabel, Michael (14 de junio de 2013). «KDE 4.11 Beta Released, Works On Wayland». Phoronix.com . Archivado desde el original el 25 de abril de 2016. Consultado el 17 de abril de 2016 .
- ^ Graesslin, Martin (29 de junio de 2015). «Cuatro años después». Archivado desde el original el 31 de marzo de 2016. Consultado el 17 de abril de 2016 .
- ^ Sneddon, Joey (17 de septiembre de 2020). "KDE Plasma 5.20 parece una actualización increíble". ¡Dios mío! Ubuntu . Consultado el 14 de junio de 2024 .
- ^ Nestor, Marius (13 de octubre de 2020). "Lanzamiento oficial del entorno de escritorio KDE Plasma 5.20. Novedades". 9to5Linux . Consultado el 14 de junio de 2024 .
- ^ Wallen, Jack (14 de febrero de 2024). «La primera distribución Linux que ofrece un entorno KDE Plasma 6 puro ya está aquí». ZDNET . Consultado el 24 de marzo de 2024 .
- ^ Schaller, Christian (3 de julio de 2014). «Wayland en Fedora Update». blogs.gnome.org . Archivado desde el original el 1 de mayo de 2016 . Consultado el 17 de abril de 2016 .
- ^ "VNC® Wayland Developer Preview". 8 de julio de 2014. Archivado desde el original el 14 de julio de 2014.
- ^ "Correo electrónico de vista previa para desarrolladores de RealVNC Wayland". freedesktop.org . 9 de julio de 2014. Archivado desde el original el 25 de octubre de 2020 . Consultado el 14 de enero de 2020 .
- ^ "Actualización del estado de Maliit". Posterous. 2 de abril de 2013. Archivado desde el original el 17 de mayo de 2013. Consultado el 14 de octubre de 2013 .
- ^ "Más mejoras del teclado Maliit: QtQuick2". Blog de Murray. 2 de abril de 2013. Archivado desde el original el 13 de octubre de 2013. Consultado el 14 de octubre de 2013 .
- ^ "Maliit bajo Wayland". Archivado desde el original el 11 de junio de 2013. Consultado el 14 de septiembre de 2013 .
- ^ "wlterm". Freedesktop.org. Archivado desde el original el 14 de julio de 2014. Consultado el 8 de julio de 2014 .
- ^ por Hillesley, pág. 3.
- ^ "Eclipse ahora funciona en Wayland". 18 de agosto de 2014. Archivado desde el original el 23 de agosto de 2014 . Consultado el 17 de septiembre de 2014 .
- ^ Stone, Daniel (16 de febrero de 2016). «Especificación Vulkan 1.0 publicada con soporte desde el primer día para Wayland». Archivado desde el original el 24 de junio de 2016 . Consultado el 27 de febrero de 2016 .
- ^ "Wayland Backend DRM | Gestión de capas IVI". GENIVI Alliance. Archivado desde el original el 1 de febrero de 2014. Consultado el 15 de julio de 2013 .
- ^ "El primer teléfono inteligente Jolla funciona con Wayland". LinuxG.net. 14 de julio de 2013. Archivado desde el original el 28 de junio de 2014. Consultado el 8 de octubre de 2013 .
- ^ VDVsx [@VDVsx] (13 de julio de 2013). "Diagrama de componentes principales de #sailfishos. #Qt5 #Wayland #JollaHQ #Akademy" ( Tweet ) – vía Twitter .
- ^ Jolla [@JollaHQ] (13 de julio de 2013). "@faenil @PeppeLaKappa @VDVsx nuestro primer Jolla se enviará con wayland, sí" ( Tweet ) – vía Twitter .
- ^ "IVI/IVI Setup". Wiki de Tizen. Archivado desde el original el 10 de febrero de 2017. Consultado el 8 de abril de 2013 .
- ^ VanCutsem, Geoffroy (10 de julio de 2013). «[IVI] Tizen IVI 3.0-M1 lanzado». IVI (lista de correo). Archivado desde el original el 2 de octubre de 2013. Consultado el 13 de julio de 2013 .
- ^ Amadeo, Ron (12 de mayo de 2017). «El Samsung Z4 es el nuevo smartphone estrella de Tizen». Ars Technica . Archivado desde el original el 13 de mayo de 2017. Consultado el 13 de mayo de 2017 .
- ^ Høgsberg, Kristian (3 de noviembre de 2008). «La publicidad prematura es mejor que ninguna publicidad». Archivado desde el original el 28 de marzo de 2016. Consultado el 6 de abril de 2016 .
- ^ "Entrevista: Kristian Høgsberg". Archivo FOSDEM . 29 de enero de 2012. Archivado desde el original el 4 de marzo de 2016. Consultado el 8 de marzo de 2016 .
- ^ ab Hillesley, Richard (13 de febrero de 2012). "Wayland - Beyond X". The H Open . Heise Media UK. Archivado desde el original el 6 de diciembre de 2013. Consultado el 8 de marzo de 2016 .
- ^ Høgsberg, Kristian. "Wayland: un nuevo servidor de visualización para Linux". Conferencia de fontaneros de Linux, 2009. Archivado desde el original el 11 de agosto de 2017.
- ^ Jenkins, Evan (22 de marzo de 2011). "La pila de gráficos de Linux desde X hasta Wayland". Ars Technica . Archivado desde el original el 10 de abril de 2016 . Consultado el 17 de abril de 2016 .
- ^ Larabel, Michael (29 de octubre de 2010). "Wayland se convierte en un proyecto de FreeDesktop.org". Phoronix.com . Archivado desde el original el 14 de abril de 2016. Consultado el 17 de abril de 2016 .
- ^ Høgsberg, Kristian (29 de octubre de 2010). «Moving to freedesktop.org». Archivado desde el original el 9 de noviembre de 2012. Consultado el 31 de julio de 2013 .
- ^ Høgsberg, Kristian (3 de diciembre de 2008). «Wayland ahora está bajo licencia MIT». wayland-display-server (Lista de correo). Archivado desde el original el 9 de noviembre de 2012. Consultado el 8 de marzo de 2016 .
- ^ Høgsberg, Kristian (22 de noviembre de 2010). «Aclaración sobre la licencia de Wayland». wayland-devel (Lista de correo). Archivado desde el original el 9 de marzo de 2016. Consultado el 8 de marzo de 2016 .
- ^ Høgsberg, Kristian (19 de septiembre de 2011). «Actualización de la licencia». wayland-devel (Lista de correo). Archivado desde el original el 29 de abril de 2016. Consultado el 8 de marzo de 2016 .
- ^ Munk, Carsten (11 de abril de 2013). "Wayland utiliza controladores de GPU de Android en sistemas basados en glibc, parte 1". Proyecto Mer. Archivado desde el original el 19 de abril de 2013. Consultado el 3 de julio de 2013 .
- ^ Munk, Carsten (8 de junio de 2013). "Wayland utiliza controladores de GPU de Android en sistemas basados en glibc, parte 2". Proyecto Mer. Archivado desde el original el 24 de octubre de 2013. Consultado el 3 de julio de 2013 .
- ^ Larabel, Michael (11 de abril de 2013). "Jolla incorpora Wayland a los controladores de GPU de Android". Phoronix.com . Archivado desde el original el 25 de abril de 2016. Consultado el 17 de abril de 2016 .
- ^ "Wayland". Wayland.freedesktop.org. Archivado desde el original el 7 de julio de 2013. Consultado el 15 de julio de 2013 .
- ^ Høgsberg, Kristian (9 de febrero de 2012). «[ANUNCIO] Wayland y Weston 0.85.0 lanzados». Lista de correo wayland-devel . Archivado desde el original el 14 de enero de 2020. Consultado el 14 de enero de 2020 .
- ^ Høgsberg, Kristian (24 de julio de 2012). «Wayland and Weston 0.95.0 released» (Lanzamiento de Wayland y Weston 0.95.0). Lista de correo wayland-devel . Archivado desde el original el 25 de octubre de 2020. Consultado el 14 de enero de 2020 .
- ^ Høgsberg, Kristian (22 de octubre de 2012). «Wayland y Weston 1.0». Lista de correo wayland-devel . Archivado desde el original el 23 de agosto de 2019. Consultado el 14 de enero de 2020 .
- ^ Scherschel, Fabian (23 de octubre de 2012). «El hito 1.0 de Wayland corrige el protocolo de gráficos». The H Open . Heise Media UK. Archivado desde el original el 7 de diciembre de 2013. Consultado el 17 de abril de 2016 .
- ^ Larabel, Michael (16 de abril de 2013). "Wayland 1.1 se lanzó oficialmente con Weston 1.1". Phoronix.com . Archivado desde el original el 25 de abril de 2016. Consultado el 17 de abril de 2016 .
- ^ Høgsberg, Kristian (15 de abril de 2013). «1.1 Released» (Lanzamiento de la versión 1.1). Lista de correo wayland-devel . Archivado desde el original el 27 de mayo de 2019. Consultado el 14 de enero de 2020 .
- ^ Larabel, Michael (13 de julio de 2013). "Wayland 1.2.0 Released, Joined By Weston Compositor". Phoronix.com . Archivado desde el original el 14 de abril de 2016. Consultado el 17 de abril de 2016 .
- ^ Høgsberg, Kristian (12 de julio de 2013). «Wayland y Weston 1.2.0 publicados». Lista de correo wayland-devel . Archivado desde el original el 25 de junio de 2019. Consultado el 14 de enero de 2020 .
- ^ Høgsberg, Kristian (11 de octubre de 2013). "Ya están disponibles las versiones 1.3 de Wayland y Weston". Lista de correo wayland-devel . Archivado desde el original el 8 de agosto de 2020. Consultado el 11 de abril de 2020 .
- ^ Paalanen, Pekka (19 de septiembre de 2014). "Wayland y Weston 1.6.0 publicados". Lista de correo wayland-devel . Archivado desde el original el 27 de mayo de 2019. Consultado el 14 de enero de 2020 .
- ^ Harrington, Bryce (14 de febrero de 2015). «[ANUNCIO] wayland 1.7.0». Lista de correo wayland-devel . Archivado desde el original el 5 de abril de 2020. Consultado el 14 de enero de 2020 .
- ^ Harrington, Bryce (14 de febrero de 2015). "[ANUNCIO] weston 1.7.0". Lista de correo wayland-devel . Archivado desde el original el 5 de abril de 2020. Consultado el 14 de enero de 2020 .
- ^ Harrington, Bryce (2 de junio de 2015). "[ANUNCIO] wayland 1.8.0". Lista de correo wayland-devel . Archivado desde el original el 15 de agosto de 2020. Consultado el 14 de enero de 2020 .
- ^ Harrington, Bryce (2 de junio de 2015). "[ANUNCIO] weston 1.8.0". Lista de correo wayland-devel . Archivado desde el original el 15 de agosto de 2020. Consultado el 14 de enero de 2020 .
- ^ Harrington, Bryce (21 de septiembre de 2015). «[ANUNCIO] wayland 1.9.0». wayland-devel (Lista de correo). Archivado desde el original el 25 de octubre de 2020. Consultado el 14 de enero de 2020 .
- ^ Harrington, Bryce (21 de septiembre de 2015). «[ANUNCIO] weston 1.9.0». wayland-devel (Lista de correo). Archivado desde el original el 21 de septiembre de 2020. Consultado el 14 de enero de 2020 .
- ^ "[ANUNCIO] wayland-protocols 1.0". 25 de noviembre de 2015.
- ^ Harrington, Bryce (17 de febrero de 2016). «[ANUNCIO] wayland 1.10.0». wayland-devel (Lista de correo). Archivado desde el original el 17 de febrero de 2016 . Consultado el 17 de febrero de 2016 .
- ^ Harrington, Bryce (17 de febrero de 2016). «[ANUNCIO] weston 1.10.0». wayland-devel (Lista de correo). Archivado desde el original el 24 de febrero de 2016 . Consultado el 17 de febrero de 2016 .
- ^ Nestor, Marius (18 de febrero de 2016). «Wayland 1.10 Display Server lanzado oficialmente, Wayland 1.11 llegará en mayo de 2016». Softpedia . Archivado desde el original el 14 de enero de 2020. Consultado el 14 de enero de 2020 .
- ^ Larabel, Michael (16 de febrero de 2016). «Wayland 1.10 se lanzó oficialmente». Phoronix.com . Archivado desde el original el 21 de junio de 2017. Consultado el 17 de abril de 2016 .
- ^ "[ANUNCIO] wayland-protocols 1.1". 16 de febrero de 2016.
- ^ "[ANUNCIO] wayland-protocols 1.4". 23 de mayo de 2016.
- ^ Harrington, Bryce (1 de junio de 2016). «[ANUNCIO] wayland 1.11.0». wayland-devel (Lista de correo). Archivado desde el original el 1 de junio de 2016 . Consultado el 1 de junio de 2016 .
- ^ Harrington, Bryce (1 de junio de 2016). «[ANUNCIO] weston 1.11.0». wayland-devel (Lista de correo). Archivado desde el original el 8 de octubre de 2016 . Consultado el 1 de junio de 2016 .
- ^ "[ANUNCIO] wayland-protocols 1.5". 22 de julio de 2016.
- ^ "[ANUNCIO] wayland-protocols 1.7". 15 de agosto de 2016.
- ^ Harrington, Bryce (21 de septiembre de 2016). «[ANUNCIO] wayland 1.12.0». wayland-devel (Lista de correo). Archivado desde el original el 2 de abril de 2017. Consultado el 21 de septiembre de 2016 .
- ^ Harrington, Bryce (21 de septiembre de 2016). «[ANUNCIO] weston 1.12.0». wayland-devel (Lista de correo). Archivado desde el original el 8 de octubre de 2016 . Consultado el 21 de septiembre de 2016 .
- ^ Harrington, Bryce (21 de febrero de 2017). «[ANUNCIO] wayland 1.13.0». wayland-devel (Lista de correo). Archivado desde el original el 24 de febrero de 2017. Consultado el 30 de abril de 2017 .
- ^ Harrington, Bryce (25 de febrero de 2017). «[ANUNCIO] weston 2.0.0». wayland-devel (Lista de correo). Archivado desde el original el 2 de marzo de 2017. Consultado el 30 de abril de 2017 .
- ^ "[ANUNCIO] wayland-protocols 1.10". 31 de julio de 2017.
- ^ Harrington, Bryce (8 de agosto de 2017). «[ANUNCIO] wayland 1.14.0». wayland-devel (Lista de correo). Archivado desde el original el 20 de octubre de 2018. Consultado el 25 de marzo de 2018 .
- ^ Harrington, Bryce (8 de agosto de 2017). «[ANUNCIO] weston 3.0.0». wayland-devel (Lista de correo). Archivado desde el original el 20 de octubre de 2018. Consultado el 25 de marzo de 2018 .
- ^ "[ANUNCIO] wayland-protocols 1.11". 11 de octubre de 2017.
- ^ "[ANUNCIO] wayland-protocols 1.13". 14 de febrero de 2018.
- ^ Foreman, Derek (9 de abril de 2018). «[ANUNCIO] wayland 1.15.0». wayland-devel (Lista de correo). Archivado desde el original el 10 de abril de 2018. Consultado el 15 de abril de 2018 .
- ^ Foreman, Derek (9 April 2018). "[ANNOUNCE] weston 4.0.0". wayland-devel (Mailing list). Archived from the original on 10 April 2018. Retrieved 15 April 2018.
- ^ "[ANNOUNCE] wayland-protocols 1.14". 7 May 2018.
- ^ "[ANNOUNCE] wayland-protocols 1.16". 30 July 2018.
- ^ Foreman, Derek (24 August 2018). "[ANNOUNCE] wayland 1.16.0". wayland-devel (Mailing list). Archived from the original on 28 August 2018. Retrieved 30 November 2018.
- ^ Foreman, Derek (24 August 2018). "[ANNOUNCE] weston 5.0.0". wayland-devel (Mailing list). Archived from the original on 25 August 2018. Retrieved 30 November 2018.
- ^ "[ANNOUNCE] wayland-protocols 1.17". 12 November 2018.
- ^ Foreman, Derek (28 March 2019). "[ANNOUNCE] wayland 1.17.0" (Mailing list). Archived from the original on 25 March 2019. Retrieved 17 June 2019.
- ^ Foreman, Derek (21 March 2019). "[ANNOUNCE] weston 6.0.0" (Mailing list). Archived from the original on 31 March 2019. Retrieved 17 June 2019.
- ^ "[ANNOUNCE] wayland-protocols 1.18". 25 July 2019.
- ^ Ser, Simon (11 February 2020). "[ANNOUNCE] wayland 1.18" (Mailing list). Archived from the original on 1 April 2021. Retrieved 12 February 2020.
- ^ Ser, Simon (23 August 2019). "[ANNOUNCE] weston 7.0.0" (Mailing list). Archived from the original on 25 August 2019. Retrieved 22 October 2019.
- ^ Ser, Simon (24 January 2020). "[ANNOUNCE] weston 8.0.0" (Mailing list). Retrieved 12 February 2020.
- ^ "[ANNOUNCE] weston 9.0.0". 4 September 2020. Archived from the original on 29 September 2020. Retrieved 30 October 2020.
- ^ "[ANNOUNCE] wayland-protocols 1.19". 29 February 2020.
- ^ "[ANNOUNCE] wayland-protocols 1.20". 29 February 2020.
- ^ Ser, Simon (27 January 2021). "[ANNOUNCE] wayland 1.19.0" (Mailing list). Archived from the original on 1 February 2021. Retrieved 27 January 2021.
- ^ "[ANNOUNCE] wayland-protocols 1.21". 30 April 2021.
- ^ "[ANNOUNCE] wayland-protocols 1.24". 23 November 2021.
- ^ Ser, Simon (27 January 2021). "[ANNOUNCE] wayland 1.20.0" (Mailing list). Archived from the original on 11 December 2021. Retrieved 27 January 2021.
- ^ Ser, Simon (1 February 2022). "[ANNOUNCE] weston 10.0.0" (Mailing list). Archived from the original on 4 February 2022. Retrieved 12 February 2022.
- ^ "[ANNOUNCE] weston 10.0.5". 2 August 2023.
- ^ "[ANNOUNCE] wayland-protocols 1.25". 28 January 2022.
- ^ "[ANNOUNCE] wayland 1.21.0". 30 June 2022.
- ^ "[ANNOUNCE] weston 11.0.0". 22 September 2022.
- ^ "[ANNOUNCE] weston 11.0.3". 2 August 2023.
- ^ "[ANNOUNCE] wayland-protocols 1.26". 7 July 2022.
- ^ "[ANNOUNCE] wayland-protocols 1.31". 29 November 2022.
- ^ Ser, Simon (4 April 2023). "[ANNOUNCE] wayland 1.22.0" (Mailing list). Retrieved 9 April 2023.
- ^ "[ANNOUNCE] weston 12.0.0". 17 May 2023.
- ^ "[ANNOUNCE] Weston 12.0.4". 23 April 2024.
- ^ "[ANNOUNCE] weston 13.0.0". 28 November 2023.
- ^ "[ANNOUNCE] weston 13.0.3". 5 June 2024.
- ^ "[ANNOUNCE] wayland-protocols 1.32". 3 July 2023.
- ^ "[ANNOUNCE] wayland-protocols 1.36". 26 April 2024.
- ^ https://lists.freedesktop.org/archives/wayland-devel/2024-August/043774.html
External links
- Official website