XLibre válthatja le az Xorgot a Fedora 43-ban – új korszak jöhet az X11 kiszolgálók világában

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

Ú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.