For noen dager siden annonserte teamet bak Alpine Linux-distribusjonen utgivelsen av Wayback 0.1, den første eksperimentelle versjonen av et prosjekt designet for å kjøre X11-baserte skrivebordsmiljøer på Wayland-infrastrukturen.
Forslaget søker å legge til rette for overgangen fra den klassiske X.org-serveren til en mer moderne og lett arkitektur, eliminere behovet for å vedlikeholde en separat X-server i repositoriene og dermed redusere vedlikeholdskostnadene for eldre applikasjoner.
Wayback fungerer som en minimalistisk Wayland-komposittserver , og støtter kun de essensielle funksjonene for å kjøre X11-økter i fullskjerm via Xwayland. Xwayland er en DDX-komponent som lar X11-applikasjoner kjøre i Wayland-miljøer.
Fra tinywl til en potensiell Xorg-erstatning
Waybacks kjerne er inspirert av tinywl, referansekompositoren for wlroots-biblioteket, men med funksjonalitet redusert til det absolutte minimum som er nødvendig for at Xwayland skal fungere autonomt. Prosjektets ambisjon er klar: i fremtiden kan Wayback fungere som en komplett erstatning for den kjørbare Xorg-filen (/usr/bin/X), og opprettholde kompatibilitet utelukkende med X11-skrivebordsmiljøer, men på et Wayland-fundament.
I Alpine Linux er målet å beholde kun de essensielle komponentene i Wayland og Xwayland, implementere lanseringen av X11-miljøer direkte oppå dem og avskaffe en separat X.org-server.
Siden den første kunngjøringen har Wayback utviklet seg betydelig . Prosjektets arkitektur ble omorganisert i tre hovedkomponenter :
- wayback-compositor, ansvarlig for å administrere grafisk komposisjon
- Xwayback, som tilbyr et Xorg-kompatibelt kommandolinjegrensesnitt for å starte Xwayland sammen med komponisten
- wayback-session, som fungerer som en øktbehandler med et grensesnitt som ligner på startx.
Et sentralisert loggføringssystem, en ny opsjonsparser inspirert av getopt og en standardisert kodestil ved bruk av clang-format ble også introdusert . I tillegg migrerte prosjektet fra GitHub til freedesktop.org-infrastrukturen, noe som styrket integrasjonen med utviklingsmiljøet.
Nåværende status og begrensninger
Selv om Wayback allerede kan brukes i enkle, hverdagslige miljøer, er det fortsatt i alfa, og noen funksjoner er fortsatt uimplementert . Det mangler støtte for oppsett med flere skjermer og strømstyring via DPMS, og mange klassiske Xorg-alternativer er fortsatt bare plassholdere. Det er heller ikke mulig å fange musepekeren, noe som er viktig i visse videospill eller sikkerhetsapplikasjoner som XScreenSaver.
Til tross for disse begrensningene bruker teamet og flere bidragsytere det allerede regelmessig for å oppdage og rette feil. Fellesskapet inviteres til å teste det, rapportere feil og til og med sende inn bidrag, og dermed konsolidere utviklingen.
En annen ny funksjon er at Wayback nå har en offisiell logo, direkte inspirert av X.org-emblemet – et visuelt nikk som forsterker rollen som etterfølger og teknologisk bro. Prosjektkommunikasjonen er også forbedret takket være åpningen av en Matrix-kanal knyttet til IRC-kanalen på Libera.Chat, noe som letter direkte samarbeid med utviklere.
Til slutt er det verdt å nevne at Wayback ikke er ment å umiddelbart erstatte Xorg i alle scenarier, men snarere å tilby et lett , moderne og lite vedlikeholdskrevende alternativ for de som trenger å fortsette å bruke utelukkende X11-miljøer. Den modulære tilnærmingen og direkte integrasjonen med Wayland og Xwayland gjør det til en nøkkelkomponent for å akselerere Wayland-adopsjonen uten å gi avkall på kompatibilitet med X11-arven.
For de som er interessert i å prøve Wayback, er det verdt å merke seg at det allerede er pakket for flere distribusjoner, inkludert Alpine Linux, Nix, Arch Linux (AUR), Fedora, T2 og ALT Linux, noe som gjør det enkelt å installere og teste i forskjellige miljøer. Du finner installasjonsdetaljer på denne siden.
Til slutt er det verdt å nevne at all koden er skrevet i C og distribuert under MIT-lisensen, noe som garanterer åpenhet og tilpasningsevne for ulike scenarioer. Hvis du er interessert i å lære mer, kan du finne detaljene på følgende lenke.