Desenvolvido por | Kristian Høgsberg e Freedesktop.org |
---|---|
Primeira versão | 2008 |
Última versão | 1.19.0 (27 de janeiro de 2021) |
Depósito | gitlab.freedesktop.org/wayland/wayland.git |
Status do projeto | Em desenvolvimento ativo |
Escrito em | VS |
Sistema operacional | GNU / Linux e BSD ( d ) |
línguas | inglês |
Modelo | Servidor de exibição ( em ) |
Política de distribuição | Livre |
Licença | Licença Expat ( d ) |
Documentação | wayland.freedesktop.org/docs/html |
Local na rede Internet | wayland.freedesktop.org |
Wayland é um protocolo para exibir o servidor e uma biblioteca de software dos sistemas operacionais GNU / Linux disponíveis gratuitamente .
O Wayland fornece uma maneira para os gerenciadores de janela compostos se comunicarem diretamente com aplicativos gráficos, bem como hardware de vídeo.
Os aplicativos executam sua renderização de gráficos em uma memória buffer dedicada a eles, e o gerenciador de janelas composto, que se tornou um servidor de exibição, os monta para construir a imagem a ser exibida na tela. Isso leva a uma arquitetura mais simples e eficiente do que usar um gerenciador de janelas composto trabalhando em conjunto com o X Window System .
Os gerenciadores de janela compostos atuais, como KWin , Mutter e Weston, que é a implementação de referência, começaram a implementar o protocolo Wayland.
A implantação do protocolo Wayland teve início em 2008, por conta de Kristian Høgsberg, então funcionário da empresa Red Hat , e um dos membros do Intel OSTC ( Open Source Technology Center ). Wayland, como uma implementação do protocolo de mesmo nome, é um software livre lançado sob a licença do MIT .
A demonstração do Wayland usa tecnologias de kernel Linux recentes, como DRI , KMS e GEM , para fornecer um servidor de exibição mínimo, leve e de alto desempenho.
O Wayland foi projetado para utilizar a especificação EGL do Grupo Khronos nas transações realizadas . Este truque de design permite que você aproveite o desempenho da GPU sem a necessidade de um driver gráfico dependente do X11 .
Wayland é considerado o substituto do servidor X.Org . Para facilitar a transição, os desenvolvedores criaram o XWayland, uma série de patches no X.org que permitem que funcione como uma sobreposição no Wayland e, assim, execute aplicativos X11 não usados ou portados.
A primeira implantação do Wayland ocorreria dentro do projeto MeeGo desenvolvido pela Intel e Nokia, mas chegou ao fim, não sem ter dado origem a projetos como o Tizen ou Sailfish OS que atualmente são baseados no Wayland. A maioria das distribuições GNU (como as distribuições GNU / Linux Fedora e Mandriva ) planejavam integrá-lo para substituir o X.Org , ao contrário da distribuição GNU / Linux Ubuntu, que mudou de ideia emMarço de 2013e preferiu se concentrar em sua própria solução: Mir . No entanto, emjulho de 2016, a distribuição de imitação Neon (KDE) , baseada no Ubuntu, dependia dele. O5 de abril de 2017, Mark Shuttleworth anunciou em um post canônico no blog que o Ubuntu abandonaria a interface Unity 8 em favor do GNOME a partir do Ubuntu 17.10 LTS, fechando a porta para o Mir. Debian 9 Stretch , lançado17 de junho de 2017, integra o Wayland com o GNOME (mas não o habilita por padrão).
Weston é a implementação de referência da Wayland. Ele roda em GNU / Linux (x86 e ARM (ambos 32 e 64 bits)) e permite que você exiba a área de trabalho e use a extensão de emulação X11 do Wayland, tornando assim possível executar qualquer aplicativo X11.