Enrico Weigelt, lider projektu XLibre, po dyskusji ze społecznością przygotował pull request integrujący do głównej gałęzi serwera X podstawowe sterowniki dla X11. Przyczyną jest synchronizacja serwera X i sterowników wynikająca ze zmieniającego się ABI, z którym współdziałają sterowniki, a także pragnienie dostarczenia wszystkich niezbędnych sterowników wraz z serwerem X bez konieczności ręcznego wyszukiwania zgodnych wersji.
Część społeczności krytykuje tę decyzję, obawiając się skomplikowania procesu tworzenia nowych sterowników dla XLibre, ale Enrico upiera się przy potrzebie takiego podejścia. Jako argumenty wspomniano podobny model rozwoju jądra Linux, które faktycznie nie ma stabilnego ABI, a także "surowy" stan bazy kodu XLibre, która wciąż przechodzi pełnoskalowy refaktoryzację. Niemniej jednak, w przyszłości, w miarę dojrzewania projektu, deweloperzy nie wykluczają stabilizacji ABI. Tworzenie nowych sterowników dla X11 poza drzewem XLibre jest możliwe, jednak synchronizacja ABI pozostaje w gestii dewelopera. Dla tych, którzy nie chcą instalować wszystkich sterowników razem z serwerem obiecano zrealizować flagi kompilacji.
Warto również zauważyć pojawienie się portu XLibre dla FreeBSD oraz dyskusję na temat przeniesienia XLibre na Rust. Deweloperzy wyrazili sprzeciw wobec przepisywania części XLibre na Rust, argumentując to czasochłonnością procesu, spadkiem wydajności, brakiem korzyści oraz ekstremalną złożonością utrzymania dwujęzycznej bazy kodu.
Źródło: opennet.ru
