Efter et halvt års udvikling er udgivelsen af projektet XLibre 25.1.0 offentliggjort, som er en fork af X.Org Server. Den første udgivelse af grenen XLibre XServer 25.1.0 positioneres som en beta-version og er beregnet til testning og identificering af mulige mangler. Yderligere to beta-versioner planlægges at blive udgivet, hvorefter grenen vil blive erklæret stabil i udgivelsen 25.1.3.
Projektet ledes af Enrico Weigelt, som rangerer først med antallet af ændringer forberedt til X-serveren — før oprettelsen af forken af Enrico i X.Org Server blev der vedtaget omkring 1600 ændringer, og yderligere over 1200 ændringer er inkluderet i forkens kodebase. Enrico er også vedligeholder af AMD FCH GPIO og VIRTIO GPIO-drivere i Linux-kernen, samt vedligeholder af Xnest.
Årsagen til oprettelsen af forken var uenighed med politikken fra dem, der vedligeholdt X.Org, hvilket førte til stagnation i udviklingen, mens Enrico stod for aktivt at fortsætte med udviklingen og udføre et stort oprydningsarbejde i X-serveren. Utilfredsheden hos vedligeholderne over Enrico, som førte til stop af modtagelsen af ændringer fra ham, skyldes, at nogle relaterede ændringer til oprydningen førte til problemer, regressioner, brud på ABI og kompilationsfejl. Desuden var Enrico tilbøjelig til konspirationsteorier og hævdede, at Red Hat selskabet bevidst bremser udviklingen af X-serveren.
Blandt ændringerne i udgivelsen XLibre XServer 25.1:
- Understøttelse tilføjet for biblioteket libseat og baggrundsprocessen seatd, som giver muligheder for sessionstyring og organisering af adgang til delte input- og outputenheder (kan bruges som et alternativ til sessionstyringskomponenterne fra systemd).
- Understøttelsen af proprietære NVIDIA-drivere er forbedret. Udover de tidligere understøttede versioner af NVIDIA-drivere 570+, er der tilføjet støtte for de ældre versioner 340, 390 og 470, som aktiveres ved at angive flaget "legacy_nvidia_padding" under bygningen af Xserver, og som muliggør at undgå at angive parameteret IgnoreABI i ServerFlags-direktivet. På systemer med NVIDIA-driveren aktiveres understøttelse af GLAMOR 2D-acceleration, som bruger OpenGL til at accelerere 2D-operationer (tidligere var understøttelsen af GLAMOR deaktiveret på grund af inkompatibilitet med DDX-driveren "modesetting" på systemer med NVIDIA-drivere, men denne inkompatibilitet er nu løst).
- X-serveren Xfbdev er tilbage, som bruger framebufferen leveret af en framebuffer-enhed (/dev/fb*) i Linux. Xfbdev kan fungere uden grafiske drivere og er velegnet til anvendelse på indlejrede systemer og i miljøer med begrænsede ressourcer.
- Tilføjet support til Cygwin-platformen (GNU-miljø til Windows).
- Tilføjet mulighed for at angive DPI-egenskaber knyttet til forskellige skærme.
- I DGA-driveren er supporten for det forældede DGA 1.0-protokol blevet fjernet.
- Over 20 ændringer relateret til oprydning af koden er blevet foretaget.
- I systemet til kontinuerlig integration er der implementeret test af builds til platforme som DragonFly BSD, FreeBSD, NetBSD, Win32 (mingw32) og Cygwin (x86-64). For DragonFly BSD, FreeBSD, NetBSD, mingw32 og Ubuntu er der desuden tilføjet en byggetest med flaget "-Werror."
Kilde: opennet.ru
