Enrico Weigelt, responsabile del progetto XLibre, dopo aver discusso con la comunità, ha preparato una pull request per integrare nella branch master del server X i driver principali per X11. La causa è attribuita alla desincronizzazione tra il server X e i driver dovuta a un ABI in cambiamento con cui interagiscono i driver, oltre al desiderio di fornire immediatamente tutti i driver necessari insieme al server X senza la necessità di cercare manualmente versioni compatibili.
Una parte della comunità critica questa decisione, temendo che possa complicare lo sviluppo di nuovi driver per XLibre, ma Enrico insiste sulla necessità di questo approccio. Tra gli argomenti citati c'è il modello di sviluppo simile del kernel Linux, che in effetti non ha un ABI stabile, oltre allo stato 'grezzo' della base di codice di XLibre, che è ancora in fase di rifattorizzazione completa. Tuttavia, in futuro, con la crescita della maturità del progetto, gli sviluppatori non escludono la stabilizzazione dell'ABI. Lo sviluppo di nuovi driver per X11 al di fuori dell'albero di XLibre è possibile, ma la sincronizzazione dell'ABI resta a carico dello sviluppatore. Per coloro che non vogliono installare tutti i driver insieme a server promettono di implementare i flag di compilazione.
È inoltre da notare l'emergere di un porting di XLibre per FreeBSD e la discussione sulla traduzione di XLibre in Rust. Gli sviluppatori si sono dichiarati contrari alla riscrittura di parti di XLibre in Rust, argomentando che il processo sarebbe lungo, comporterebbe una perdita di prestazioni, mancherebbe di vantaggi e renderebbe estremamente difficile il supporto di una base di codice bilingue.
Fonte: opennet.ru
