Após seis meses de desenvolvimento, foi lançada a versão 25.1.0 do projeto XLibre, que desenvolve um fork do X.Org Server. A primeira versão da linha XLibre XServer 25.1.0 é posicionada como uma versão beta e destinada a testes e identificação de possíveis falhas. A seguir, planeja-se lançar mais duas versões beta, após o que, na versão 25.1.3, anunciará a linha como estável.
O projeto é desenvolvido por Enrico Weigelt, que ocupa a primeira posição em número de alterações preparadas para o servidor X — até a criação do fork, foram aceitas cerca de 1600 alterações no X.Org Server, e mais de 1200 alterações foram incluídas na base de código do fork. Enrico também é mantenedor dos drivers AMD FCH GPIO e VIRTIO GPIO no kernel do Linux e mantenedor do Xnest.
A razão para a criação do fork foi a discordância com a política dos mantenedores do X.Org, que levava à estagnação do desenvolvimento, enquanto Enrico defendia a continuidade ativa do desenvolvimento e a realização de uma grande limpeza do servidor X. O descontentamento dos mantenedores em relação a Enrico, que levou à interrupção da aceitação de suas alterações, foi causado pelo fato de que algumas das mudanças relacionadas à limpeza causavam problemas, regressões, violação de ABI e falhas na compilação. Além disso, Enrico tendia a teorias da conspiração e afirmava que a empresa Red Hat intencionalmente atrasava o desenvolvimento do servidor X.
Entre as alterações na versão XLibre XServer 25.1:
- Adicionada a suporte à biblioteca libseat e ao processo de fundo seatd, que proporciona possibilidades de gerenciamento de sessão e organização de acesso a dispositivos de entrada e saída compartilhados (pode ser usado como uma alternativa aos componentes de gerenciamento de sessão do systemd).
- Melhor suporte para drivers proprietários da NVIDIA. Além das versões de drivers da NVIDIA 570+ já suportadas, foram adicionadas suporte para antigos ramos 340, 390 e 470, ativadas através da definição da flag 'legacy_nvidia_padding' durante a compilação do Xserver, permitindo evitar a definição do parâmetro IgnoreABI na diretiva ServerFlags. Em sistemas com o driver da NVIDIA, foi habilitado o suporte à arquitetura de aceleração 2D GLAMOR, que utiliza OpenGL para acelerar operações 2D (anteriormente, o suporte GLAMOR foi desativado devido à incompatibilidade com o driver DDX 'modesetting' em sistemas com drivers NVIDIA, agora essa incompatibilidade foi resolvida).
- O servidor X Xfbdev foi retornado, usando o framebuffer fornecido pelo dispositivo framebuffer (/dev/fb*) no Linux. O Xfbdev pode operar sem drivers gráficos e é adequado para uso em sistemas embarcados e em ambientes com recursos limitados.
- Adicionado suporte à plataforma Cygwin (ambiente GNU para Windows).
- Adicionada a capacidade de definir a propriedade DPI vinculada a diferentes monitores.
- No driver dga, o suporte ao protocolo DGA 1.0 obsoleto foi removido.
- Mais de 20 alterações relacionadas à limpeza de código foram introduzidas.
- O sistema de integração contínua implementou testes de builds para as plataformas DragonFly BSD, FreeBSD, NetBSD, Win32 (mingw32) e Cygwin (x86-64). Para DragonFly BSD, FreeBSD, NetBSD, mingw32 e Ubuntu, foi adicionada uma verificação adicional de build com a flag "-Werror".
Fonte: opennet.ru
