Pular para o conteúdo
Canonical lança Mir 2.26 com suporte inicial a Wayland em Rust

Canonical lança Mir 2.26 com suporte inicial a Wayland em Rust

Nova versão do servidor de exibição Mir traz implementação experimental em Rust para frontend Wayland — saiba o que muda e como testar.

A Canonical anunciou oficialmente o lançamento da versão Mir 2.26, atualização significativa do servidor de exibição leve e modular projetado para sistemas embarcados, IoT e desktops Linux.

O destaque principal dessa versão é a introdução de uma implementação inicial em Rust do frontend Wayland, marcando um passo estratégico rumo à modernização da pilha gráfica do Mir e à adoção de linguagens mais seguras por padrão.

O que é o Mir?

O Mir é um display server desenvolvido pela Canonical, originalmente concebido para o Ubuntu Touch e posteriormente adaptado para uso em ambientes desktop e sistemas integrados. Diferentemente do X11 ou do Wayland nativo, o Mir oferece uma arquitetura flexível com suporte a múltiplos backends (como DRM/KMS, nested, ou X11) e foco em eficiência e segurança.

Hoje, o projeto é mantido como software livre sob licença MIT e continua sendo usado em projetos como o Ubuntu Core e soluções industriais baseadas em Linux.

Novidades da versão 2.26

Além da nova camada Wayland escrita em Rust, a Mir 2.26 inclui melhorias importantes:

  • Suporte expandido a protocolos Wayland, incluindo xdg-output e wp-output-management
  • Correções críticas de estabilidade no modo nested (execução dentro de outro servidor de exibição)
  • Atualizações na biblioteca miral para facilitar o desenvolvimento de shells personalizados
  • Melhor integração com systemd-logind para gerenciamento de sessões

A implementação Rust do frontend Wayland ainda está em fase experimental e não substitui a versão C++ existente — mas representa um compromisso claro com a migração progressiva para código mais robusto e seguro.

Por que Rust no Mir?

A escolha do Rust reflete uma tendência crescente na comunidade Linux: substituir componentes críticos escritos em C/C++ por alternativas com garantias de memória e concorrência em tempo de compilação.

Segundo a equipe de desenvolvimento, a nova camada Wayland em Rust já demonstra maior resistência a use-after-free, buffer overflows e condições de corrida — problemas recorrentes em servidores gráficos tradicionais.

O código-fonte está disponível no repositório oficial: mir-server/mir.

Como testar?

Para desenvolvedores interessados em experimentar a nova funcionalidade, basta clonar o repositório e compilar com suporte a Rust ativado:

git clone https://github.com/MirServer/mir.git
cd mir
meson setup build --buildtype=debugoptimized -Denable_rust_wayland_frontend=true
ninja -C build

A execução exige um ambiente compatível com Wayland e drivers gráficos atualizados (Intel, AMD ou NVIDIA com modo Wayland habilitado).

Perspectivas futuras

A Canonical planeja continuar refinando a implementação Rust ao longo das próximas versões, com metas de torná-la o frontend padrão no Mir 3.0. Também estão previstas melhorias na interoperabilidade com o wlroots e suporte a novos protocolos como fractional-scale-v1.

Mais detalhes sobre o lançamento estão disponíveis na página oficial de anúncios.

Para acompanhar o desenvolvimento contínuo, consulte a documentação do Mir e participe da comunidade no Matrix.

Por · Última atualização: