Az Xfce asztali környezet fejlesztőcsapata bejelentette az új Xfwl4 összetevő-szerver fejlesztésének megkezdését, amely a Wayland protokollt használja. Az Xfwl4-nél úgy döntöttek, hogy nem használják az éppen használt xfwm4 ablakkezelő kódalapját, és az egész projektet nulláról fejlesztik Rust nyelven, a Smithay könyvtár használatával. A projekt a fejlesztés korai szakaszában tart, az első tesztverzió várhatóan 2026 közepén érkezik. Az Xfwl4 kódja GPLv3 licenc alatt érhető el.
Az Xfwl4-ben tervezi implementálni az xfwm4 összes meglévő funkcióját, beleértve a meglévő xfconf beállítások használatának lehetőségét és a konfigurációs interfészt is, de a Wayland használatának sajátosságait figyelembe véve, az X11 helyett. A továbbfejlesztett funkciók közül említésre kerül a munkamenetek indítási logikájának jelentős átdolgozása, az xdg-session-management Wayland protokoll megvalósítása és az X11 alkalmazások indításának támogatása az XWayland segítségével.
Egy új kompozit szerver létrehozásának oka a szerver a meglévő xfwm4 ablakkezelő kódalapjában a X11 és Wayland egyidejű támogatásának sikertelen megvalósítása szerepel, amelyet eredetileg szoros X11 protokoll integrációra terveztek, ami megnehezítette az ablakkezelés közös logikájának elválasztását az X11 specifikus funkcióitól.
A Wayland támogatás fokozatos hozzáadását az xfwm4-hez nem tartják célszerűnek, mivel fennáll az instabilitás csökkenésének és új hibák megjelenésének kockázata a refaktorálás során. Egyszerűbb volt az xfwm4-et az X11-re bízni, miközben párhuzamosan fejlesztenek egy új összetevő-szervert szerver Wayland számára. A másik ok az X11 ablakkezelési koncepcióinak Wayland-ra való átalakításának lehetetlensége és a C nyelv és a wlroots könyvtár használatának szükségessége, ha a xfwm4 továbbfejlesztése mellett döntenek, annak ellenére, hogy léteznek jobb alternatívák.
Az Xfwl4 fejlesztésére a Smithay könyvtárra építenek, amely a Wayland protokoll szinte minden hivatalos kiterjesztésének implementációját, valamint a wlroots és a KDE protokollokat kínálja. A Smithay olyan projektekben használatos, mint a Cosmic és a Niri. A wlroots könyvtárral analóg módon a Smithay is magas szintű absztrakciókat nyújt, miközben lehetővé teszi az alacsony szintű rendszerek működésébe való beavatkozást, és lehetőséget ad a grafikus kimeneti módszerek, a bemeneti eszközök kezelésének, a Wayland protokollok viselkedésének testreszabására, és az asztalépéssel kapcsolatos feladatok kezelésére. A Rust nyelv választása a memória kezelésével kapcsolatos hibák elkövetésének nehezebb körülményeit biztosítja, csökkentve az áramszünetes leállásokhoz vezető problémák valószínűségét.
Forrás: opennet.ru
