Dopo sei mesi di sviluppo è stato rilasciato il progetto XLibre 25.1.0, che sviluppa un fork di X.Org Server. Il primo rilascio della serie XLibre XServer 25.1.0 è posizionato come avere qualità beta e destinato ai test e all'individuazione di possibili difetti. A seguire, sono previste altre due versioni beta, dopo le quali, nel rilascio 25.1.3, verrà dichiarata stabile la serie.
Il progetto è sviluppato da Enrico Weigelt, che occupa il primo posto in termini di modifiche apportate per il server X — prima della creazione del fork da parte di Enrico, in X.Org Server erano state effettuate circa 1600 modifiche 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, e maintainer di Xnest.
La creazione del fork è stata motivata dal disaccordo con la politica dei manutentori di X.Org, che portava a una stagnazione dello sviluppo, mentre Enrico sosteneva un’attiva continuazione dello sviluppo e una grande pulizia del server X. Il malcontento dei manutentori nei confronti di Enrico, che ha portato alla cessazione dell'accettazione delle sue modifiche, è dovuto al fatto che alcune modifiche legate alla pulizia hanno causato problemi, regressioni, violazioni dell’ABI e fallimenti nella compilazione. Inoltre, Enrico era incline a teorie del complotto e affermava che la Red Hat stava intenzionalmente rallentando lo sviluppo del server X.
Tra le modifiche nel rilascio di XLibre XServer 25.1:
- È stata 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 alternativa ai componenti di gestione delle sessioni di systemd).
- È stato migliorato il supporto per i driver proprietari NVIDIA. Oltre alle versioni di driver NVIDIA 570+ precedentemente supportate, è stato aggiunto il supporto per le vecchie branch 340, 390 e 470, attivabile tramite la specifica del flag "legacy_nvidia_padding" durante la compilazione di Xserver e che consente di evitare di impostare il parametro IgnoreABI nella direttiva ServerFlags. Nei sistemi con driver NVIDIA è abilitato il supporto per l'architettura 2D-accelerata 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).
- Restituito 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 in sistemi embedded e ambienti con risorse limitate.
- Aggiunta la supporto per la piattaforma Cygwin (ambiente GNU per Windows).
- Aggiunta la possibilità di impostare la proprietà DPI in relazione a diversi monitor.
- Nel driver dga è stata interrotta la supporto per il protocollo obsoleto DGA 1.0.
- 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 la verifica della build con il flag '-Werror'.
Fonte: opennet.ru
