Enrico Weigelt, líder do projeto XLibre, após discutir com a comunidade, preparou um pull request que integra os principais drivers para X11 no ramo master do servidor X. A razão apontada é a desincronização entre o servidor X e os drivers devido à mudança do ABI que os drivers utilizam, além do desejo de fornecer todos os drivers necessários junto com o servidor X, sem a necessidade de procurar manualmente por versões compatíveis.
Parte da comunidade critica essa decisão, temendo a complicação no desenvolvimento de novos drivers para o XLibre, mas Enrico insiste na necessidade desse abordagem. Como argumentos, menciona-se o modelo de desenvolvimento do kernel Linux, que de fato não tem um ABI estável, assim como o estado "cru" da base de código do XLibre, que ainda passa por uma reestruturação em larga escala. No entanto, no futuro, com a maturação do projeto, os desenvolvedores não descartam a estabilização do ABI. O desenvolvimento de novos drivers para X11 fora da árvore do XLibre é possível, mas a sincronização do ABI permanece sob a responsabilidade do desenvolvedor. Para aqueles que não desejam instalar todos os drivers juntos com servidor prometem implementar flags de compilação.
Também vale mencionar o surgimento do port do XLibre para FreeBSD e a discussão sobre a migração do XLibre para Rust. Os desenvolvedores se manifestaram contra reescrever partes do XLibre em Rust, argumentando sobre a duração do processo, a queda de desempenho, a falta de benefícios e a extrema complexidade em manter uma base de código bilíngue.
Fonte: opennet.ru
