De eerste versie van het XLibre-project is gepresenteerd, een fork van de X.Org Server. Deze release wordt gepresenteerd als een bèta-versie en is bedoeld voor testdoeleinden om mogelijke tekortkomingen aan het licht te brengen. XLibre 25.0 omvat ABI-wijzigingen, wat betekent dat het opnieuw compileren van X11-drivers vereist is voor correcte werking. Het project staat open voor samenwerking met distributies en is bereid patches te integreren die zijn verzameld tijdens het onderhoud van pakketten met server X.Org.
De fork is gemaakt door Enrico Weigelt, die de meeste veranderingen voor de X-server heeft aangebracht - vóór de creatie van de fork zijn er ongeveer 1600 wijzigingen in de X.Org Server doorgevoerd en meer dan 1200 wijzigingen zijn opgenomen in de codebasis van de fork. Enrico is ook maintainer van de AMD FCH GPIO en VIRTIO GPIO drivers in de Linux-kernel, en maintainer van Xnest. Enrico nodigt iedereen uit om bij te dragen aan de ontwikkeling van XLibre, ongeacht het land, ras, geslacht, leeftijd, politieke overtuigingen of persoonlijke kenmerken. Sinds de oprichting van de fork hebben al meer dan 10 deelnemers zich bij de ontwikkeling aangesloten en hebben zij enkele tientallen wijzigingen aangebracht.
De reden voor het creëren van de fork was de onvrede over het beleid van de X.Org onderhouden, dat leidde tot stagnatie van de ontwikkeling, terwijl Enrico pleitte voor een actieve voortzetting van de ontwikkeling en een grote opschoning van de X-server. De ontevredenheid van de beheerders ten aanzien van Enrico, die leidde tot het stopzetten van het accepteren van wijzigingen van hem, was het gevolg van het feit dat sommige wijzigingen in verband met de opschoning leidden tot problemen, regressies, ABI-schendingen en fouten tijdens de compilatie. Daarnaast had Enrico een neiging tot complottheorieën en beweerde hij dat het bedrijf Red Hat opzettelijk de ontwikkeling van de X-server vertraagde.
In de eerste release van XLibre, naast een aanzienlijke opschoning van de code en het verlichten van de technische schuld van het project (meer dan duizend patches), zijn de volgende vernieuwingen voorgesteld:
- Ondersteuning voor de X11-uitbreiding Xnamespace, die isolatie van clients mogelijk maakt via scheiding op het niveau van X11-namespaces.
- Overstap van Xnest naar XCB en uitsluiting van Xlib uit de afhankelijkheden.
- De mogelijkheid om verschillende versies van ABI gelijktijdig te installeren (voor elke API-variant een aparte map met drivers) voor naadloze updates in distributies.
- Verbetering van de ondersteuning voor niet-Linux-platforms.
- Het verhelpen van accumulerende kwetsbaarheden.
Bron: opennet.ru
