Foi lançado o primeiro episódio do projeto XLibre, que desenvolve um fork do X.Org Server. A versão é posicionada como beta e destinada a testes e identificação de possíveis falhas. O XLibre 25.0 inclui alterações na ABI, ou seja, uma recompilação dos drivers X11 é necessária para funcionamento correto. O projeto está aberto à colaboração com distribuições e pronto para integrar os patches acumulados durante o suporte dos pacotes com servidor X.Org.
O fork foi criado por Enrico Weigelt, que ocupa o primeiro lugar em número de alterações feitas para o servidor X — antes da criação do fork, cerca de 1600 alterações foram aceitas 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 núcleo Linux e mantenedor do Xnest. Enrico convida qualquer pessoa interessada a se juntar ao trabalho no XLibre e disposta a contribuir para o desenvolvimento e promoção do X11, independentemente de país, raça, gênero, idade, crenças políticas ou características pessoais. Desde a fundação do fork, mais de 10 colaboradores já se juntaram ao desenvolvimento, fornecendo várias dezenas de alterações.
A razão para a criação do fork foi a discordância com a política dos mantenedores do X.Org, que levou à estagnação do desenvolvimento, enquanto Enrico defendia a continuidade ativa do desenvolvimento e um grande processo de 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 alterações relacionadas à limpeza causavam problemas, regressões, violação da ABI e falhas na compilação. Além disso, Enrico tendia a teorias da conspiração e afirmava que a Red Hat intencionalmente atrasava o desenvolvimento do servidor X.
Na primeira versão do XLibre, além de uma limpeza significativa do código e eliminação da dívida técnica do projeto (mais de mil patches), foram propostas as seguintes inovações:
- Suporte à extensão X11 Xnamespace, que proporciona isolamento de clientes por meio da separação em espaços de nomes X11.
- Migração do Xnest para XCB e exclusão do Xlib das dependências.
- Possibilidade de instalação simultânea de diferentes versões de ABI (para cada variante de API, um diretório separado com drivers) para atualizações sem interrupções nas distribuições.
- Melhoria do suporte a plataformas diferentes do Linux.
- Correção de vulnerabilidades acumuladas.
Fonte: opennet.ru
