En annen X11-gjenoppliving for Linux har kommet, men hva er poenget?


I flere tiår har stasjonære Linux-distribusjoner hovedsakelig brukt X Window System (X11) for å vise skjermer og grafikk, men Wayland tar sakte over som den moderne erstatningen. Det finnes imidlertid noen forsøk på å holde X i live, inkludert et nytt prosjekt kalt Phoenix.

X Window System (X11) går tilbake til 1980-tallet, da tidlige Unix-systemer trengte en måte å gjengi et grafisk brukergrensesnitt på, enten fra en ekstern server eller helt på én maskin. Det forble som det primære vindussystemet på Linux og andre Unix-liknende systemer i flere tiår, med skrivebordsmiljøer som GNOME Shell og KDE Plasma bygget oppå det. Wayland-protokollen ble laget som en erstatning som løser mange av Xs arkitekturproblemer, med bedre støtte for høy DPI, sikkerhet og andre forbedringer.

Ettersom de få gjenværende problemene med Wayland blir løst, bytter Linux-distribusjoner som Fedora, Elementary OS og Debian fra X til Wayland som standard kompositor. Phoenix er et prosjekt som forsøker å holde X-protokollen i gang som et alternativ til Wayland. Det er ikke basert på X Windowing System—det er en helt ny kodebase, skrevet i programmeringsspråket Zig.

Prosjektet har som mål å «støtte moderne maskinvare bedre enn Xorg-serveren, slik som skikkelig støtte for flere skjermer (forskjellige oppdateringsfrekvenser, VRR - ikke en enkelt framebuffer for hele samlingen av skjermer) og teknologi som HDR.» Et annet mål er «ingen tearing som standard og en innebygd kompositor,» og å isolere applikasjoner fra hverandre som standard, på en lignende måte som Wayland.

Phoenix er fortsatt tidlig i utviklingen, og den er for øyeblikket kun i stand til å gjengi enkle applikasjoner ved bruk av GLX, EGL eller Vulkan-grafikk som er innlemmet i en eksisterende X-server. Når, eller hvis, Phoenix utvikler seg til en mer komplett implementering av X-protokollen, bør den kunne brukes som en direkte erstatning for X11.

Det er ett problem, though: X-protokollen og X Windowing System blir allerede forlatt. De neste store oppdateringene for GNOME og KDE Plasma vil droppe støtte for X11, og de fleste andre skrivebordsomgivelser jobber mot det samme målet, eller støttet aldri X11 i utgangspunktet (som COSMIC). Wayland er ikke en konkurrent til X11 - det er den utpekte erstatningen, utviklet av den samme kjerngruppen (freedesktop.org) som vedlikeholder X11. XWayland-kompatibilitetslaget gjør at gamle programmer og spill kan fortsette å fungere, og Wayback kan gjøre det mulig for ikke-X11-skrivebordsomgivelser å fungere også.

Phoenix kan være et morsomt prosjekt for utviklerne, men det er i bunn og grunn å bygge en ny motor for en bil som allerede står på skraphaugen. Innen Phoenix eventuelt blir en potensiell erstatning for X11, hvis det i det hele tatt skjer, vil ikke vanlige skrivebordsmiljøer kunne bruke det.

Det andre pågående prosjektet for å revitalisere X11 er XLibre, en fork av den eksisterende X11-kodebasen. Dette prosjektet blir vedlikeholdt av Enrico Weigelt, som laget det stort sett på grunn av politiske uenigheter med det større FOSS-samfunnet, og ikke for å prøve å løse et faktisk eksisterende problem. Dokumentasjonen for XLibre sier at det er «uttrykkelig fritt for enhver 'DEI' eller lignende diskriminerende politikk» og «sammen skal vi gjøre X flott igjen»—en referanse til den politiske slagordet «make America great again». I 2021 fortalte Linus Torvalds Weigelt at han skulle «holde dine vanvittige og teknisk inkorrekte anti-vaksine-kommentarer for deg selv» etter kommentarer han hadde gitt på Linux kernel mailing-listen.

Phoenix-prosjektet er heller ikke helt frakoblet politiske tvister. Hovedutvikleren er dec05eba, som også laget den populære GPU Screen Recorder for Linux. De har gjort noen kodebidrag til XLibre, og i tråden for en forespørsel om å fjerne ‘DEI’-kommentarene sa de: «Det ser ut til at anti-DEI-meldingen i README fungerer, den filtrerer ut de verste folkene.»

Nyhetsbrev: dypere analyse av Linux-skjermskiftet

Nyhetsbrev: dypere analyse av Linux-skjermskiftet

Ved å abonnere, godtar du å motta nyhetsbrev og markedsføringsmailer, og aksepterer Valnets bruksvilkår og personvernpolicy. Du kan når som helst melde deg av.

Vi får vente og se om Phoenix innfrir målene sine, men den langsiktige levedyktigheten til både Phoenix og XLibre virker ikke lovende.

Kilde: Phoenix via Programming.dev

Relaterte artikler