Michael Larabel escreveu artigo na Phoronix noticiando que o Raspberry Pi OS adotou o Wayland por padrão em todos os dispositivos Raspberry Pi.
O Labwc passa a ser o novo compositor, que possui melhor desempenho. Quem atualizar o Raspberry Pi OS, será instado a trocar o antigo Wayfire por ele.
Raspberry Pi OS
Anteriormente conhecido como Raspbian, é um sistema operacional baseado em Debian, projetado especificamente para a placa Raspberry Pi.
É amplamente utilizado em projetos de automação, robótica e educação, com suporte para mais de 35.000 pacotes.
Foi desenvolvido pela Raspberry Pi Foundation em 2013, como uma variante otimizada do Debian, com o objetivo de promover a educação em ciência da computação.
O compositor Labwc
Labwc, ou Lab Wayland Compositor, é um compositor de janelas leve e baseado em wlroots para o Wayland, inspirado no Openbox.
Ele se destaca por sua simplicidade e eficiência, focando na empilhamento de janelas e na renderização de decorações sem depender de um ambiente de desktop completo.
Ultimamente incorporou melhorias, como suporte a novas opções de tela cheia, recuperação de perda de renderizador e integração com scripts xinitrc.
O Labwc é considerado melhor que o Wayfire em alguns aspectos, especialmente para usuários que buscam um compositor mais leve e minimalista.
Ele prioriza a eficiência e a simplicidade, sem recursos excessivos, enquanto o Wayfire oferece efeitos visuais mais elaborados, que podem consumir mais recursos.
E utiliza apenas protocolos Wayland e wlr, evitando a fragmentação causada por IPCs personalizados, o que pode facilitar a adoção do Wayland.
A configuração do Labwc é inspirada no Openbox, tornando-a familiar para usuários que já conhecem esse gerenciador de janelas.
Fragmentação por IPCs personalizados
A fragmentação causada por IPCs (Inter-Process Communication) personalizados refere-se à complexidade adicional que esses sistemas produzem na comunicação entre diferentes aplicações e o compositor.
Enquanto o Wayland utiliza um IPCs padrão, outros usam IPCs próprios, acarretando incompatibilidade entre aplicativos, dificultando a integração de novos recursos e extensões, além da complexidade em manter múltiplos protocolos para diferentes compositores, aumentando a carga de trabalho.