Projekt Xfce oznámil kompozitní server Xfwl4, který používá Wayland a Rust.

Tým vývojářů desktopového prostředí Xfce oznámil zahájení vývoje nového kompozitního serveru Xfwl4, který využívá protokol Wayland. V Xfwl4 bylo rozhodnuto nepoužívat kódovou základnu současného správce oken xfwm4 a vyvíjet projekt od začátku v jazyce Rust s využitím knihovny Smithay. Projekt se nachází v počáteční fázi vývoje, první testovací verze se očekává v polovině roku 2026. Kód Xfwl4 je distribuován pod licencí GPLv3.

V Xfwl4 se plánuje implementovat veškerou funkčnost dostupnou v xfwm4, včetně možnosti využití existujících nastavení xfconf a konfiguračního rozhraní, ale s ohledem na specifiku použití Wayland namísto X11. Mezi rozšířenými funkcemi se zdůrazňuje zásadní přepracování logiky spouštění relací, implementace Wayland protokolu xdg-session-management a podpora spouštění aplikací X11 pomocí XWayland.

Jako důvod pro vytvoření nového kompozitního serveru bylo zmíněno neúspěšné pokusy o současnou podporu X11 a Wayland v existující kódové základně správce oken xfwm4, který byl původně navržen s ohledem na úzkou integraci protokolu X11, což ztěžovalo oddělení obecné logiky správy oken od specifik X11.

Postupné přidávání podpory Wayland do xfwm4 bylo uznáno jako nevhodné kvůli pravděpodobnosti snížení stability a vzniku nových chyb během refaktorování. Bylo jednodušší ponechat xfwm4 vázaný na X11 a zároveň vyvíjet nový kompozitní server pro Wayland. Mezi dalšími důvody se také uvádí nemožnost přizpůsobit některé koncepty správy oken X11 pro Wayland a nutnost použití jazyka C a knihovny wlroots v případě pokračování vývoje xfwm4, přestože existují lepší alternativy.

Xfwl4 se rozhodlo rozvíjet nad knihovnou Smithay, která poskytuje implementaci téměř všech oficiálních rozšíření protokolu Wayland, stejně jako protokoly wlroots a KDE. Smithay se používá v takových projektech jako Cosmic a Niri. Podobně jako wlroots, knihovna Smithay poskytuje vysoceúrovňové abstrakce, ale zároveň umožňuje zasahovat do fungování nízkoúrovňových systémů a přizpůsobovat své potřeby metody výstupu grafiky, práci s vstupními zařízeními, chování protokolů Wayland a zpracování úkolů spojených s vytvářením pracovního prostředí. Jazyk Rust byl vybrán jako ten, který ztěžuje chyby při práci s pamětí a snižuje pravděpodobnost problémů vedoucích k haváriím.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster