Új korszak hajnalán állunk: a Fedora fejlesztői azt javasolják, hogy az elavult Xorg helyét egy új, karbantartott fork, az XLibre vegye át alapértelmezett X11 kiszolgálóként. A javaslat komoly vitákat kavart, de jelentős technikai érvek szólnak mellette.
Mi az az XLibre, és miért van rá szükség?
A Fedora Linux 43-as verziójához (várható megjelenés: 2025 október vége) az Xorg X11 kiszolgáló lecserélését javasolják egy új projektre, amely a XLibre nevet viseli. Ez a kiszolgáló a Xorg egy karbantartott, modern forkja (azaz elágazása), amely az utóbbi évek egyik legaktívabb hozzájárulójának vezetésével készült. A cél, hogy az X11 technológia hosszabb távon is használható maradjon, miközben új képességekkel bővül.
A projekt hivatalos weboldala jelenleg nem elérhető, de a javaslat és a forráskód elérhető Fedora fejlesztői fórumain és a GitHubon keresztül.
Milyen újdonságokat kínál az XLibre?
A XLibre nem pusztán fenntart egy régi rendszert – több érdemi fejlesztést is kínál, amelyek a Fedora szempontjából is előnyösek lehetnek:
- Hosszú távú fenntarthatóság (long-term sustainability): az aktív fejlesztés biztosítja, hogy az X11 rendszer használható marad, így a felhasználók nem kényszerülnek kizárólag a Waylandre váltani.
- Xnamespace kiterjesztés: új biztonsági funkció, amely elkülöníti az X11 munkameneteket egymástól, így csökkenti a jogosultsági szintemelés (privilege escalation) kockázatát. További háttéranyag: Xnamespace koncepció a freedesktop.org-on.
- Modernizált Xnest: a beágyazott X-kiszolgáló (nested X server) már nem a régi Xlibet használja, hanem a modern libxcb könyvtárat, így jobban illeszkedik az aktuális fejlesztési szabványokhoz.
Politikai botrány árnyékában – mégis technikai döntés?
A javaslatot benyújtó fejlesztő, Kevin Kofler világossá tette, hogy a változtatás technikai előnyei indokolják a váltást – nem pedig az XLibre eredeti fejlesztőjének ellentmondásos múltja, aki több alkalommal is konfliktusba került például a Red Hat közösségével.
Ez a háttér ugyanakkor megosztotta a Fedora közösség tagjait: egyesek „őrültségnek” nevezik a javaslatot, míg mások üdvözlik a rugalmasságot és az alternatíva biztosítását a felhasználók számára.
Az egyik komment így fogalmazott:
„Mi van a szabadságommal, hogy továbbra is használjam az Xorgot, és ne cseréljék le egy egyszemélyes fejlesztésű vacakra?”
Egy másik hozzászólás viszont azt hangsúlyozta:
„A nyílt forráskód a választás szabadságáról szól. Ez a döntés is erről szól – nem arról, hogy valaki más döntsön helyettünk.”
Milyen hatása lenne a felhasználókra?
Ha a Fedora mérnöki irányító testülete (FESCo) elfogadja a javaslatot, az átállás a legtöbb felhasználónál zökkenőmentes lesz. Az XLibre ugyanis "drop-in replacement" módon működik, tehát nem igényel kézi konfigurálást vagy migrációt.
Ugyanakkor, mivel az ABI (Application Binary Interface) változik, a külső grafikus meghajtókat újra kell majd fordítani, ami a nagyobb X szerverfrissítések szokásos velejárója.
A Fedora fejlesztői egy visszalépési tervet (contingency plan) is kidolgoztak: ha az XLibre súlyos hibát mutat a Fedora 43 béta-fázisának lezárása előtt, az Xorg visszaállítása gyorsan megvalósítható.
Mi a következő lépés?
A döntés jelenleg a Fedora FESCo (Fedora Engineering Steering Committee) kezében van, amely a disztribúcióval kapcsolatos technikai irányelvekről dönt. A közösség és a fejlesztők megosztottak, a diskurzus intenzitása pedig túlmutat egy egyszerű technikai kérdésen.
Közben a XLibre első kiadása – a 25-ös (béta) verzió – már elérhető, és több jelentős disztribúció figyeli a projekt előrehaladását.
Szómagyarázat
- Xorg: A klasszikus X11 grafikus kiszolgáló, amely hosszú éveken át biztosította a grafikus megjelenítést Linux rendszereken. Az utóbbi időben egyre kevesebb karbantartást kapott.
- XLibre: Az Xorg modern, karbantartott forkja, amely új képességekkel bővül, és kompatibilis marad a meglévő X11 alkalmazásokkal.
- Wayland: Az X11 utódjának szánt modern megjelenítési protokoll. További információ: wayland.freedesktop.org.
- Xnamespace: Olyan kiterjesztés, amely elválasztja az X11 munkameneteket biztonsági szempontból, és megelőzi, hogy egyik program hozzáférhessen egy másikhoz. Elméleti háttere: freedesktop GitLab.
- Xnest: Egy beágyazott X szerver, amely lehetővé teszi, hogy egy X11 munkamenet egy másik X11 ablakban fusson – például távoli grafikus alkalmazások tesztelésére.
- libxcb: Modern alacsony szintű kommunikációs könyvtár X11 protokollhoz. Hatékonyabb és biztonságosabb, mint a régi Xlib.
- ABI (Application Binary Interface): A bináris szintű kapcsolódási szabvány, amely megmondja, hogyan kommunikálnak a programok a rendszerrel. Egy változás azt eredményezheti, hogy a korábban fordított meghajtók nem működnek, amíg újra nem fordítják őket.
- Drop-in replacement: Olyan új rendszer vagy komponens, amely közvetlenül lecserélhető a régi helyére, anélkül, hogy a felhasználónak konfigurációs vagy technikai változtatásokat kellene végeznie.
