„Xfce“ darbalaukio aplinkos komanda paskelbė apie naujo sudėtinio serverio „Xfwl4“, naudojant „Wayland“ protokolą, kūrimo pradžią. „Xfwl4“ nenaudos dabartinės „xfwm4“ langų tvarkyklės kodo bazės, bet bus kuriamas nuo nulio „Rust“ kalba naudojant „Smithay“ biblioteką. Projektas yra ankstyvosiose kūrimo stadijose, o pirmoji bandomoji versija numatoma 2026 m. viduryje. „Xfwl4“ licencijuota pagal GPLv3 licenciją.
„Xfwl4“ ketina įdiegti visas „xfwm4“ funkcijas, įskaitant galimybę naudoti esamus „xfconf“ nustatymus ir konfigūracijos sąsają, tačiau atsižvelgiant į „Wayland“ naudojimo vietoj „X11“ specifiką. Išplėstinės funkcijos apima reikšmingą sesijos paleidimo logikos pakeitimą, „Wayland xdg-session-management“ protokolo įdiegimą ir palaikymą paleisti „X11“ programas naudojant „XWayland“.
Kaip naujo kompozito kūrimo priežastis serveris Straipsnyje minimas nesėkmingas bandymas įdiegti vienalaikį X11 ir Wayland palaikymą esamoje xfwm4 langų tvarkyklės kodo bazėje, kuri iš pradžių buvo sukurta atsižvelgiant į glaudų X11 protokolo integravimą, todėl sunku atskirti bendrą langų valdymo logiką nuo X11 specifikos.
Laipsniškas „Wayland“ palaikymo įtraukimas į „xfwm4“ buvo laikomas nepraktišku dėl stabilumo sumažėjimo ir naujų klaidų atsiradimo pertvarkymo proceso metu rizikos. Paaiškėjo, kad paprasčiau buvo išlaikyti „xfwm4“ susietą su „X11“ ir tuo pačiu metu kurti naują kompozitą. serverio skirta „Wayland“. Kitos nurodytos priežastys yra nesugebėjimas pritaikyti kai kurių „X11“ langų valdymo koncepcijų „Wayland“ ir poreikis naudoti C kalbą bei „wlroots“ biblioteką, jei „xfwm4“ kūrimas bus tęsiamas, nepaisant geresnių alternatyvų.
„Xfwl4“ buvo sukurta remiantis „Smithay“ biblioteka, kurioje įdiegtos beveik visos oficialios „Wayland“ protokolo plėtinės, taip pat „wlroots“ ir „KDE“ protokolai. „Smithay“ naudojama tokiuose projektuose kaip „Cosmic“ ir „Niri“. Panašiai kaip „wlroots“, „Smithay“ teikia aukšto lygio abstrakcijas, tuo pačiu leisdama trukdyti žemo lygio sistemoms ir pritaikyti grafikos išvesties metodus, įvesties įrenginių apdorojimą, „Wayland“ protokolo elgseną ir darbalaukio vaizdavimą. „Rust“ kalba buvo pasirinkta, nes ji apsunkina atminties valdymo klaidų šalinimą ir sumažina gedimų tikimybę.
Šaltinis: opennet.ru
