È stato presentato il primo rilascio del progetto XLibre, un fork di X.Org Server. Il rilascio è posizionato come una versione beta e destinato a test e identificazione di potenziali problemi. XLibre 25.0 include modifiche all'ABI, ovvero è necessaria una ricompilazione dei driver X11 per un funzionamento corretto. Il progetto è aperto alla collaborazione con le distribuzioni ed è pronto a integrare i patch accumulati nel processo di manutenzione dei pacchetti. server X.Org.
Il fork è stato creato da Enrico Weigelt, che detiene il primo posto per il numero di modifiche preparate per il server X — prima della creazione del fork, Enrico aveva proposto circa 1600 modifiche a X.Org Server e altre 1200 modifiche sono state incluse nella base di codice del fork. Enrico è anche il maintainer dei driver AMD FCH GPIO e VIRTIO GPIO nel kernel Linux, nonché maintainer di Xnest. Enrico invita chiunque voglia contribuire allo sviluppo e sia interessato alla promozione di X11 a unirsi al lavoro su XLibre, indipendentemente da nazionalità, razza, sesso, età, convinzioni politiche e caratteristiche personali. Dalla fondazione del fork, più di 10 partecipanti hanno già preso parte allo sviluppo, fornendo diverse decine di modifiche.
La creazione del fork è stata motivata dal disaccordo con la politica di manutenzione di X.Org, che ha portato a una stagnazione nello sviluppo, mentre Enrico sosteneva un attivo proseguimento dello sviluppo e una grande pulizia del server X. Il malcontento dei manutentori nei confronti di Enrico, che ha portato a una cessazione dell'accettazione delle sue modifiche, è stato causato dal fatto che alcune modifiche legate alla pulizia hanno provocato problemi, regressioni, violazioni dell'ABI e malfunzionamenti nella compilazione. Inoltre, Enrico era incline a teorie del complotto e sosteneva che l'azienda Red Hat stesse deliberatamente rallentando lo sviluppo del server X.
Nel primo rilascio di XLibre, oltre a una significativa pulizia del codice e alla riduzione del debito tecnico (oltre mille patch), sono state proposte le seguenti innovazioni:
- Supporto per l'estensione X11 Xnamespace, che fornisce isolamento dei client attraverso la separazione a livello di namespace X11.
- Traduzione di Xnest a XCB e rimozione di Xlib dalle dipendenze.
- Possibilità di installare simultaneamente diverse versioni dell'ABI (per ogni versione dell'API una propria directory con i driver) per un aggiornamento senza soluzione di continuità nelle distribuzioni.
- Miglioramento del supporto per piattaforme diverse da Linux.
- Rimozione delle vulnerabilità accumulate.
Fonte: opennet.ru
