Utvecklarteamet för skrivbordsmiljön Xfce har meddelat att de har pÄbörjat utvecklingen av en ny kompositserver, Xfwl4, som anvÀnder Wayland-protokollet. I Xfwl4 har man valt att inte anvÀnda kodbasen frÄn den nuvarande fönsterhanteraren xfwm4 och istÀllet utveckla projektet frÄn grunden med Rust, med hjÀlp av Smithay-biblioteket. Projektet Àr i ett tidigt utvecklingsstadium, den första testversionen förvÀntas i mitten av 2026. Koden för Xfwl4 distribueras under GPLv3-licens.
I Xfwl4 planerar man att implementera all funktionalitet som finns i xfwm4, inklusive möjligheten att anvÀnda befintliga xfconf-instÀllningar och konfigurationsgrÀnssnitt, men med hÀnsyn till specifikationen för anvÀndning av Wayland istÀllet för X11. Bland de utvidgade funktionerna mÀrks en betydande omarbetning av logiken för att starta sessioner, implementering av Wayland-protokollet xdg-session-management och stöd för att köra X11-appar med hjÀlp av XWayland.
Som anledning till skapandet av den nya kompositen servern nÀmns det misslyckade försöket att samtidigt stödja X11 och Wayland i den befintliga kodbasen för fönsterhanteraren xfwm4, som ursprungligen designerades med en nÀra integration av X11-protokollet, vilket försvÄrade separationen av den allmÀnna fönsterhanteringslogiken frÄn X11-specifikationen.
Den gradvisa tillÀgg av stöd för Wayland i xfwm4 anses vara oklok pÄ grund av risken för minskad stabilitet och nya fel under refaktoriseringen. Det visade sig vara enklare att hÄlla xfwm4 bundet till X11 och samtidigt utveckla en ny kompositserver server för Wayland. Som orsaker anges ocksÄ omöjligheten att anpassa vissa koncept för fönsterhantering i X11 för Wayland och nödvÀndigheten av att anvÀnda C-sprÄket och biblioteken wlroots om utvecklingen av xfwm4 skulle fortsÀtta, trots bÀttre alternativ.
Xfwl4 har beslutats att utvecklas ovanpÄ Smithay-biblioteket, som tillhandahÄller en implementation av nÀstan alla officiella Wayland-protokollutvidgningar, samt protokoll för wlroots och KDE. Smithay anvÀnds i projekt som Cosmic och Niri. I likhet med wlroots tillhandahÄller Smithay hög nivÄ av abstraktioner men möjliggör ocksÄ ingrepp i lÄg nivÄ systemarbete och anpassning av grafikrenderingsmetoder, hantering av inmatningsenheter, beteende av Wayland-protokoll och uppgifter relaterade till skrivbordsmiljöuppbyggnad. SprÄket Rust valdes för att minska risken för minnesfel och minska sannolikheten för problem som kan leda till krasch.
KĂ€lla: opennet.ru
