Ekipi i zhvilluesve të mjedisit të desktopit Xfce ka njoftuar nisjen e zhvillimit të serverit të ri kompozit Xfwl4, i cili përdor protokollin Wayland. Në Xfwl4 është vendosur të mos përdoret baza ekzistuese e kodit e menaxherit aktual të dritareve xfwm4; projekti do të zhvillohet nga e para në gjuhën Rust, duke përdorur bibliotekën Smithay. Projekti është në fazën fillestare të zhvillimit dhe versioni i parë testues pritet në mesin e vitit 2026. Kodi i Xfwl4 shpërndahet me licencën GPLv3.
Në Xfwl4 synohet të zbatohet i gjithë funksionaliteti ekzistues i xfwm4, deri te mundësia e përdorimit të cilësimeve aktuale të xfconf dhe ndërfaqes së konfigurimit, por duke marrë parasysh specifikat e përdorimit të Wayland në vend të X11. Ndër veçoritë e avancuara përmenden një rishikim i thellë i logjikës së nisjes së sesioneve, zbatimi i protokollit Wayland xdg-session-management dhe mbështetja për nisjen e aplikacioneve X11 me anë të XWayland.
Si arsye për krijimin e serverit të ri kompozit serverë përmendet një përpjekje e pasuksesshme për të zbatuar mbështetje të njëkohshme për X11 dhe Wayland në bazën ekzistuese të kodit të menaxherit të dritareve xfwm4, i cili fillimisht ishte projektuar duke pasur parasysh integrimin e ngushtë me protokollin X11, gjë që e vështirësonte ndarjen e logjikës së përgjithshme të menaxhimit të dritareve nga specifikat e X11.
Shtimi gradual i mbështetjes për Wayland në xfwm4 është vlerësuar si i papërshtatshëm për shkak të gjasave për ulje të stabilitetit dhe shfaqjes së gabimeve të reja gjatë procesit të refaktorimit. U pa si më e thjeshtë që xfwm4 të mbetet i lidhur me X11 dhe paralelisht të zhvillohet një server i ri kompozit server për Wayland. Si arsye përmendet gjithashtu pamundësia për të përshtatur disa koncepte të menaxhimit të dritareve të X11 për Wayland, si edhe nevoja për të përdorur gjuhën C dhe bibliotekën wlroots nëse do të vazhdohej zhvillimi i xfwm4, pavarësisht ekzistencës së alternativave më të mira.
U vendos që Xfwl4 të zhvillohet mbi bibliotekën Smithay, e cila ofron implementimin e pothuajse të gjitha zgjerimeve zyrtare të protokollit Wayland, si edhe të protokolleve wlroots dhe KDE. Smithay përdoret në projekte si Cosmic dhe Niri. Në mënyrë të ngjashme me wlroots, biblioteka Smithay ofron abstraksione të nivelit të lartë, por njëkohësisht lejon ndërhyrje në funksionimin e sistemeve të nivelit të ulët dhe përshtatjen sipas nevojave tuaja të metodave të paraqitjes grafike, të punës me pajisjet hyrëse, të sjelljes së protokolleve Wayland dhe të përpunimit të detyrave që lidhen me ndërtimin e mjedisit desktop. Gjuha Rust u zgjodh sepse e vështirëson shfaqjen e gabimeve gjatë punës me memorien dhe ul gjasat e problemeve që çojnë në mbyllje të papritur të programit.
Burimi: opennet.ru
