Enrico Weigelt, responsable du projet XLibre, a préparé une demande de tirage intégrant les principaux pilotes pour X11 dans la branche master du serveur X, après discussion avec la communauté. La cause invoquée est la désynchronisation entre le serveur X et les pilotes en raison de l'ABI changeant avec lequel interagissent les pilotes, ainsi que le désir d'offrir tous les pilotes nécessaires en même temps que le serveur X sans avoir à rechercher manuellement des versions compatibles.
Une partie de la communauté critique cette décision, craignant que cela complique le développement de nouveaux pilotes pour XLibre, mais Enrico insiste sur la nécessité de cette approche. Parmi les arguments évoqués, on mentionne un modèle de développement similaire au noyau Linux, qui n'a en fait pas d'ABI stable, ainsi que l'état 'brut' de la base de code de XLibre, qui est encore en cours de refonte complète. Cependant, à l'avenir, avec la maturité croissante du projet, les développeurs n'excluent pas une stabilisation de l'ABI. Le développement de nouveaux pilotes pour X11 en dehors de l'arbre XLibre est possible, mais la synchronisation de l'ABI reste de la responsabilité du développeur. Pour ceux qui ne souhaitent pas installer tous les pilotes en même temps, serveur il est prévu d'implémenter des drapeaux de compilation.
Il convient également de noter l'apparition d'un port XLibre pour FreeBSD et la discussion sur le passage de XLibre à Rust. Les développeurs se sont opposés à la réécriture de parties de XLibre en Rust, arguant que cela prendrait trop de temps, diminuerait les performances, offrirait peu d'avantages et rendrait la maintenance de la base de code bilingue extrêmement complexe.
Source : opennet.ru
