Byl představen vydání kompozitního správce River 0.4.0, který na rozdíl od ostatních kompozitních správců založených na protokolu Wayland využívá modulární architekturu se separací správce oken do samostatného programu. Ve Riveru jsou správci oken připojitelní a uživatel si může vybrat podle svého vkusu. Kód projektu je napsán v jazyce Zig a je distribuován pod licencí GPLv3.
River může fungovat jak v zanořených sezeních spuštěných nad jinými servery X11 a Wayland, tak bez vrstev, používajíc pro výstup ovladače KMS/DRM. Pro rozdělení funkcionality kompozitního a správce oken projekt vyvíjí Wayland protokol river-window-management-v1. Do správce oken jsou přeneseny takové funkce, jako je dekorace oken, správa vstupního zaměření, ukazatel, klávesové zkratky, pozice a velikost oken.
Je možné měnit správce oken za chodu, bez přerušení sezení. K dispozici je 16 správců oken, které jsou kompatibilní s Riverem, mezi nimiž jsou mozaikové správce oken ve stylu DWM nebo xmonad, Emacs-podobné ve stylu EXWM, klasické hromadné a na základě rolovací pásky. Pro spuštění aplikací X11 je podporováno použití Xwayland.
Mezi důvody pro oddělení kompozitního a správce oken se uvádí: snížení prahu pro psaní správců oken; možnost implementace správců oken v vysoce úrovňových jazycích s garbage collection, které nemají vliv na výkon kompozitního správce; možnost horké výměny správců oken bez restartu kompozitního a spuštěných grafických programů; zjednodušení experimentů souvisejících s návrhem správců oken. serveru a spuštěných grafických programů; zjednodušení experimentů souvisejících s návrhem správců oken.
Mezi omezeními protokolu river-window-management-v1 se uvádí nedostatek funkcionality přesahující 2D operace s plochou, například nepodporuje vytváření složitých efektů a 3D rozhraní pro virtuální reality. Efekty jsou prozatím omezeny na jednoduchou animaci, ale v budoucnu se plánují složitější efekty pomocí shaderů.

Zdroj: opennet.ru
