Projekt Xfce oznámil kompozitný server Xfwl4, ktorý využíva Wayland a Rust

Tím vývojárov desktopového prostredia Xfce oznámil začiatok vývoja nového kompozitného servera Xfwl4, ktorý využíva protokol Wayland. V Xfwl4 sa rozhodol nepoužiť kódovú základňu v súčasnosti používaného správcu okien xfwm4 a rozvíjať projekt od začiatku v jazyku Rust s využitím knižnice Smithay. Projekt je na začiatku vývoja, prvé testovacie vydanie sa očakáva v polovici roku 2026. Kód Xfwl4 je distribuovaný pod licenciou GPLv3.

V Xfwl4 plánujú implementovať všetku existujúcu funkcionalitu z xfwm4, vrátane možnosti používania existujúcich nastavení xfconf a konfiguračného rozhrania, ale s ohľadom na špecifiká využívania Wayland namiesto X11. Medzi rozšírenými funkciami sa uvádza výrazné prepracovanie logiky spúšťania relácií, implementácia protokolu Wayland xdg-session-management a podpora spúšťania aplikácií X11 pomocou XWayland.

Ako dôvod vzniku nového kompozitného servera sa uvádza neúspešný pokus o súčasnú podporu X11 a Wayland v existujúcej kódovej základni správcu okien xfwm4, ktorý bol pôvodne navrhnutý s ohľadom na tesnú integráciu protokolu X11, čo sťažovalo odlúčenie spoločnej logiky riadenia okien od špecifikácie X11.

Postupné pridávanie podpory Wayland v xfwm4 sa považuje za neúčelné kvôli pravdepodobnosti zníženia stability a vzniku nových chýb v procese refaktoringu. Bolo jednoduchšie nechať xfwm4 viazaný na X11 a paralelne vyvíjať nový kompozitný server pre Wayland. Medzi dôvodmi sa tiež uvádza nemožnosť adaptovať niektoré koncepcie riadenia okien X11 pre Wayland a potreba používania jazyka C a knižnice wlroots v prípade pokračovania vývoja xfwm4, aj napriek prítomnosti lepších alternatív.

Xfwl4 sa rozhodlo rozvíjať nad knižnicou Smithay, ktorá poskytuje implementáciu takmer všetkých oficiálnych rozšírení protokolu Wayland, ako aj protokolov wlroots a KDE. Smithay sa používa v projektoch ako Cosmic a Niri. Podobne ako wlroots knižnica Smithay poskytuje vysokú úroveň abstrakcií, ale zároveň umožňuje zasahovať do fungovania nízkoúrovňových systémov a prispôsobovať si metódy grafického výstupu, prácu s vstupnými zariadeniami, správanie protokolov Wayland a spracovanie úloh spojených s budovaním pracovnej plochy. Jazyk Rust bol vybraný ako ten, ktorý sťažuje vznik chýb pri práci s pamäťou a znižuje pravdepodobnosť problémov spôsobujúcich havárie.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster