For et par dage siden annoncerede teamet bag Alpine Linux-distributionen udgivelsen af ​​Wayback 0.1, den første eksperimentelle version af et projekt designet til at køre X11-baserede skrivebordsmiljøer på Wayland-infrastrukturen.
Forslaget søger at lette overgangen fra den klassiske X.org-server til en mere moderne og let arkitektur, hvilket eliminerer behovet for at vedligeholde en separat X-server i arkiverne og dermed reducerer vedligeholdelsesomkostningerne for ældre applikationer.
Wayback fungerer som en minimalistisk Wayland-kompositserver , der kun understøtter de essentielle funktioner til at køre X11-sessioner i fuld skærm via Xwayland. Xwayland er en DDX-komponent, der tillader X11-applikationer at køre i Wayland-miljøer.
Fra tinywl til en potentiel Xorg-erstatning
Waybacks kerne er inspireret af tinywl, reference-compositoren for wlroots-biblioteket, men med funktionalitet reduceret til det absolut nødvendige for, at Xwayland kan fungere autonomt. Projektets ambition er klar: I fremtiden kan Wayback fungere som en komplet erstatning for den eksekverbare Xorg-fil (/usr/bin/X), der opretholder kompatibilitet udelukkende med X11-skrivebordsmiljøer, men på et Wayland-fundament.
I Alpine Linux er målet kun at beholde de essentielle komponenter fra Wayland og Xwayland, implementere lanceringen af ​​X11-miljøer direkte oven på dem og afskaffe en separat X.org-server.
Siden den oprindelige annoncering har Wayback udviklet sig betydeligt . Projektets arkitektur blev omorganiseret i tre hovedkomponenter :
- wayback-compositor, ansvarlig for at styre grafisk komposition
- Xwayback, som leverer en Xorg-kompatibel kommandolinjegrænseflade til at starte Xwayland sammen med compositoren
- wayback-session, som fungerer som en sessionsmanager med en brugerflade, der ligner startx.
Et centraliseret loggingssystem, en ny option parser inspireret af getopt og en standardiseret kodningsstil ved hjælp af clang-format blev også introduceret . Derudover migrerede projektet fra GitHub til freedesktop.org-infrastrukturen, hvilket styrkede dets integration med udviklerfællesskabet.
Nuværende status og begrænsninger
Selvom Wayback allerede kan bruges i almindelige, simple miljøer, er det stadig i alfafasen, og nogle funktioner er stadig ikke implementeret . Det mangler understøttelse af opsætninger med flere skærme og strømstyring via DPMS, og mange klassiske Xorg-muligheder er stadig blot pladsholdere. Det er heller ikke muligt at registrere musemarkøren, hvilket er essentielt i visse videospil eller sikkerhedsprogrammer som XScreenSaver.
Trods disse begrænsninger bruger teamet og adskillige bidragydere det allerede regelmæssigt til at opdage og rette fejl. Fællesskabet inviteres til at teste det, rapportere fejl og endda indsende bidrag og dermed konsolidere dets udvikling.
En anden ny funktion er, at Wayback nu har et officielt logo, direkte inspireret af X.org-emblemet – et visuelt nik, der forstærker dets rolle som efterfølger og teknologisk bro. Projektkommunikationen er også blevet forbedret takket være åbningen af ​​en Matrix-kanal, der er knyttet til dets IRC-kanal på Libera.Chat, hvilket letter direkte samarbejde med udviklere.
Endelig er det værd at nævne, at Wayback ikke er beregnet til øjeblikkeligt at erstatte Xorg i alle scenarier, men snarere at tilbyde et let , moderne og vedligeholdelsesvenligt alternativ for dem, der har brug for at fortsætte med udelukkende at bruge X11-miljøer. Dens modulære tilgang og direkte integration med Wayland og Xwayland gør det til en nøglekomponent til at accelerere Wayland-adoptionen uden at opgive kompatibiliteten med X11-arven.
For dem, der er interesserede i at prøve Wayback, er det værd at bemærke, at det allerede er pakket til flere distributioner, herunder Alpine Linux, Nix, Arch Linux (AUR), Fedora, T2 og ALT Linux, hvilket gør det nemt at installere og teste i forskellige miljøer. Du kan finde installationsoplysninger på denne side.
Endelig er det værd at nævne, at al koden er skrevet i C og distribueret under MIT-licensen, hvilket garanterer dens åbenhed og tilpasningsevne til forskellige scenarier. Hvis du er interesseret i at lære mere, kan du finde detaljerne på følgende link.