Olá a todos, faço parte do grupo de Engenharia e Produto focado em exibição gráfica e GPUs para o Red Hat Enterprise Linux (RHEL), e quero comunicar uma decisão de produto e engenharia que tomamos recentemente. Quero fornecer o contexto e explicar os esforços que fizemos para chegar a essa decisão.

A transição do agora antigo X Window System, que tem mais de 30 anos, para o novo stack baseado em Wayland vem ocorrendo nos últimos 15 anos, e a Red Hat está envolvida desde o início. Com o tempo, tornou-se claro que o protocolo X11 e o servidor Xorg apresentavam problemas fundamentais que precisavam ser resolvidos, e o Wayland era a solução. Hoje, o Wayland é reconhecido como a solução padrão para infraestrutura de janelas e exibição. 

Durante essa transição, a Red Hat tem dado suporte tanto aos stacks X.org quanto Wayland. Isso divide o tempo que nós e a comunidade upstream temos disponível para dar suporte novos recursos e para corrigir bugs. 

Dito isso, a comunidade tem desenvolvido novos recursos e abordado lacunas no Wayland, enquanto o novo desenvolvimento no servidor Xorg e na infraestrutura X11 tem diminuído. Embora seja excelente que o Wayland tenha sido muito aprimorado, isso significa haver uma maior carga de manutenção em ambos os stacks, com muitos novos trabalhos a serem mantidos no Wayland e muito trabalho legado a ser mantido no X.org. Isso se tornou uma situação difícil de sustentar. 

À medida que o Wayland avançou e se tornou mais capaz, trabalhamos upstream e internamente com diversos fornecedores de hardware e software, clientes, a indústria de efeitos visuais (VFX) e projetos upstream para desenvolver os projetos necessários para fechar a lacuna de recursos e até expandir o stack do Wayland. Estou realmente orgulhoso do trabalho que fizemos, incluindo esforços como:

  • Liderar partes do esforço para suportar High Dynamic Range (HDR)/gerenciamento de cores 
  • Liderar o Xwayland como a pedra angular para compatibilidade com clientes X11
  • Desenvolver infraestrutura para suportar soluções modernas de desktop remoto
  • Revisão e desenvolvimento para suporte de sincronização explícita no protocolo Wayland e projetos relevantes
  • Criar Libei para fornecer uma solução para emulação e captura de entrada
  • Co-liderar a iniciativa Wakefield para fazer o OpenJDK funcionar com (X)Wayland
  • E dezenas de outras iniciativas do passado e novas que estão surgindo em breve 

Queremos reconhecer o esforço significativo que todas essas organizações e indivíduos fizeram, especialmente a comunidade upstream, sem a qual este projeto nunca teria alcançado tal maturidade. Esse esforço nos deu a confiança para primeiro tornar o Wayland padrão para a maioria dos casos de uso no RHEL 8, seguido pela descontinuação do servidor Xorg no RHEL 9, com a intenção de sua remoção em um lançamento futuro. No início deste ano (2023), como parte do nosso planejamento para o RHEL 10, realizamos um estudo para entender o status do Wayland, não apenas sob a perspectiva de infraestrutura, mas também de ecossistema. O resultado dessa avaliação foi que, embora ainda existam algumas lacunas e aplicações que necessitam de algum nível de adaptação, acreditamos que a infraestrutura e o ecossistema do Wayland estão em boas condições. E que estamos em um bom caminho para que os bloqueios identificados sejam resolvidos até o lançamento do RHEL 10, planejado para a primeira metade de 2025.

Com isso, decidimos remover o servidor Xorg e outros servidores X (exceto o Xwayland) do RHEL 10 e dos lançamentos seguintes. O Xwayland deve ser capaz de lidar com a maioria dos clientes X11 que não serão imediatamente portados para o Wayland, e, se necessário, nossos clientes poderão permanecer no RHEL 9 durante todo o ciclo de vida da solução, enquanto resolvem as especificidades necessárias para a transição a um ecossistema Wayland. É importante notar que “Servidor Xorg” e “X11” não são sinônimos, sendo que X11 é um protocolo que continuará a ter suporte por meio do Xwayland, enquanto o Servidor Xorg é uma das implementações do protocolo X11.

Embora reconheçamos a energia por trás de algumas distribuições e versões do Fedora indo em direção a um futuro semelhante, essa decisão é limitada ao RHEL 10 — reconhecemos que outras distribuições Linux têm necessidades e estruturas de decisão diferentes, e, além disso, não estamos cientes de planos para esforços semelhantes no Fedora, nem estamos envolvidos em esforços semelhantes a não ser compartilhar nosso conhecimento.

Temos trabalhado para coletar feedback, mas sabemos que não conseguimos entrar em contato com todos diretamente. Se você tiver comentários ou perguntas sobre isso, convidamos você a participar da discussão no Portal do Cliente

Essa decisão nos permitirá focar nossos esforços, a partir do RHEL 10, exclusivamente em um stack e ecossistema modernos. Isso significa que conseguiremos lidar com problemas como HDR, segurança aprimorada, configurações com displays de baixa e alta densidade misturados ou displays de muito alta densidade, melhor plug-and-play de GPU/Display, melhores gestos e rolagem, e assim por diante. Estamos confiantes de que o Wayland proporcionará uma plataforma sólida e estamos empolgados para trabalhar com a comunidade e todos os nossos parceiros e clientes na construção do futuro para o Linux.


Sobre o autor

Carlos is the engineering manager of the GPU team at Red Hat. He is known from his previous experience maintaining and leading Nautilus and related GNOME technologies, as well as his roles in the GNOME community, including participating in the GNOME Foundation board of directors and leading initiatives such as migrating the GNOME project to Gitlab. He is passionate about building a better tech world for everyone through FOSS and industry standards, and in his spare time enjoys nature and doing functional workouts.

UI_Icon-Red_Hat-Close-A-Black-RGB

Navegue por canal

automation icon

Automação

Últimas novidades em automação de TI para empresas de tecnologia, equipes e ambientes

AI icon

Inteligência artificial

Descubra as atualizações nas plataformas que proporcionam aos clientes executar suas cargas de trabalho de IA em qualquer ambiente

open hybrid cloud icon

Nuvem híbrida aberta

Veja como construímos um futuro mais flexível com a nuvem híbrida

security icon

Segurança

Veja as últimas novidades sobre como reduzimos riscos em ambientes e tecnologias

edge icon

Edge computing

Saiba quais são as atualizações nas plataformas que simplificam as operações na borda

Infrastructure icon

Infraestrutura

Saiba o que há de mais recente na plataforma Linux empresarial líder mundial

application development icon

Aplicações

Conheça nossas soluções desenvolvidas para ajudar você a superar os desafios mais complexos de aplicações

Virtualization icon

Virtualização

O futuro da virtualização empresarial para suas cargas de trabalho on-premise ou na nuvem