Na een half jaar ontwikkeling is de release van het XLibre-project 25.1.0 gepubliceerd, een fork van de X.Org Server. De eerste release van de XLibre XServer 25.1.0 tak wordt gepresenteerd als zijnde van bèta-kwaliëteit en is bedoeld voor testdoeleinden en om mogelijke tekortkomingen te identificeren. Vervolgens staan er nog twee bèta-releases op de planning, waarna in de 25.1.3 release de tak als stabiel wordt aangekondigd.
Het project wordt geleid door Enrico Weigelt, die de eerste plaats bezet in het aantal aangeleverde wijzigingen voor de X-server ā vóór het creĆ«ren van de fork waren er ongeveer 1600 wijzigingen aangenomen in X.Org Server en zijn er nog eens meer dan 1200 wijzigingen in de codebase van de fork opgenomen. Enrico is ook de maintainer van de AMD FCH GPIO en VIRTIO GPIO drivers in de Linux-kernel, en maintainer van Xnest.
De reden voor het creƫren van de fork was de onvrede over het beleid van de onderhouders van X.Org, dat leidde tot stagnatie in de ontwikkeling, terwijl Enrico pleitte voor een actieve voortzetting van de ontwikkeling en een grote opschoning van de X-server. De onvrede van de onderhouders over Enrico, welke leidde tot het stopzetten van de acceptatie van zijn wijzigingen, was te wijten aan het feit dat sommige wijzigingen gerelateerd aan de opschoning leidde tot problemen, regressies, het schenden van ABI en compilatiefouten. Bovendien had Enrico een neiging tot complottheorieƫn en beweerde hij dat het bedrijf Red Hat opzettelijk de ontwikkeling van de X-server vertraagt.
Onder de wijzigingen in de release van XLibre XServer 25.1:
- Ondersteuning toegevoegd voor de libseat-bibliotheek en het achtergrondproces seatd, die mogelijkheden bieden voor sessiebeheer en toegang tot gedeelde invoer- en uitvoerapparaten (kan worden gebruikt als alternatief voor de sessiebeheercomponenten van systemd).
- Verbeterde ondersteuning voor proprietary NVIDIA-drivers. Naast de eerdere ondersteunde versies van NVIDIA-drivers 570+, is er ondersteuning toegevoegd voor oudere takken 340, 390 en 470, die kan worden geactiveerd door de vlag "legacy_nvidia_padding" op te geven bij het bouwen van Xserver, waardoor het niet nodig is om de parameter IgnoreABI in de ServerFlags-directive op te geven. Op systemen met NVIDIA-driver is er ondersteuning ingeschakeld voor de 2D-versnellingsarchitectuur GLAMOR, die OpenGL gebruikt voor de versnelling van 2D-operaties (eerder was de ondersteuning voor GLAMOR uitgeschakeld vanwege incompatibiliteit met de DDX-driver "modesetting" op systemen met NVIDIA-drivers, deze incompatibiliteit is nu verholpen).
- De X-server Xfbdev is hersteld, die de framebuffer gebruikt die wordt geleverd door het framebufferapparaat (/dev/fb*) in Linux. Xfbdev kan zonder grafische drivers functioneren en is geschikt voor gebruik in embedded systemen en omgevingen met beperkte middelen.
- Ondersteuning voor het Cygwin-platform (GNU-omgeving voor Windows) is toegevoegd.
- De mogelijkheid om de DPI-instelling aan verschillende monitors toe te wijzen is toegevoegd.
- In de dga-driver is de ondersteuning voor het verouderde DGA 1.0 protocol beƫindigd.
- Meer dan 20 wijzigingen zijn aangebracht die verband houden met de opschoning van de code.
- In het systeem voor continue integratie is er testen van builds geĆÆmplementeerd voor de platforms DragonFly BSD, FreeBSD, NetBSD, Win32 (mingw32) en Cygwin (x86-64). Voor DragonFly BSD, FreeBSD, NetBSD, mingw32 en Ubuntu is er bovendien een build-controle toegevoegd met de vlag "-Werror".
Bron: opennet.ru
