Dopo sei mesi di sviluppo, è stata rilasciata la versione del progetto XLibre 25.1.0, un fork del X.Org Server. Il primo rilascio della branch XLibre XServer 25.1.0 è posizionato come una versione beta ed è destinato a test e per identificare eventuali bug. In seguito sono previste ulteriori due versioni beta, dopo le quali la release 25.1.3 dichiarerà la branch stabile.
Il progetto è guidato da Enrico Weigelt, il quale detiene il record per il numero di modifiche preparate per il server X — prima della creazione del fork da Enrico in X.Org Server, erano state accettate circa 1600 modifiche, e oltre 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, e maintainer di Xnest.
La creazione del fork è stata causata dal disaccordo con la politica di mantenimento di X.Org, che portava a una stagnazione dello sviluppo, mentre Enrico sosteneva un attivo proseguimento dello sviluppo e una grande pulizia del server X. Il malcontento dei mantenitori verso Enrico, che ha portato alla cessazione dell'accettazione delle sue modifiche, è stato causato dal fatto che alcune modifiche legate alla pulizia hanno portato a problemi, regressioni, violazioni dell'ABI e fallimenti nella compilazione. Inoltre, Enrico tendeva a teorie del complotto e sosteneva che la Red Hat intendesse rallentare lo sviluppo del server X.
Tra le modifiche nella versione XLibre XServer 25.1:
- Aggiunta la supporto per la libreria libseat e il processo in background seatd, che forniscono funzionalità per la gestione delle sessioni e l'organizzazione dell'accesso ai dispositivi di input e output condivisi (può essere utilizzato come alternative ai componenti di gestione delle sessioni di systemd).
- Migliorato il supporto per i driver proprietari NVIDIA. Oltre alle versioni di driver NVIDIA 570+ già supportate, è stato aggiunto il supporto per le versioni più vecchie 340, 390 e 470, attivabile specificando il flag «legacy_nvidia_padding» durante la compilazione di Xserver, permettendo di non dover impostare il parametro IgnoreABI nella direttiva ServerFlags. Nei sistemi con driver NVIDIA, è stato abilitato il supporto per l'architettura di accelerazione 2D GLAMOR, che utilizza OpenGL per accelerare le operazioni 2D (in precedenza, il supporto GLAMOR era disabilitato a causa di incompatibilità con il driver DDX «modesetting» sui sistemi con driver NVIDIA; ora questa incompatibilità è stata risolta).
- È stato ripristinato il server X Xfbdev, che utilizza il framebuffer fornito dal dispositivo framebuffer (/dev/fb*) in Linux. Xfbdev può funzionare senza driver grafici ed è adatto per l'uso su sistemi embedded e in ambienti con risorse limitate.
- È stato aggiunto il supporto per la piattaforma Cygwin (ambiente GNU per Windows).
- È stata aggiunta la possibilità di impostare la proprietà DPI in relazione a diversi monitor.
- Nel driver dga è stato interrotto il supporto per il protocollo obsoleto DGA 1.0.
- Sono state apportate oltre 20 modifiche relative alla pulizia del codice.
- Nel sistema di integrazione continua è stato implementato il testing delle build per le piattaforme DragonFly BSD, FreeBSD, NetBSD, Win32 (mingw32) e Cygwin (x86-64). Per DragonFly BSD, FreeBSD, NetBSD, mingw32 e Ubuntu è stata aggiunta anche la verifica della build con il flag "-Werror".
Fonte: opennet.ru
