Ekipi i zhvilluesve të mjedisit të punës Xfce njoftoi fillimin e zhvillimit të një serveri të ri kompozit Xfwl4, që përdor protokollin Wayland. Në Xfwl4 është vendosur që të mos përdoret baza e kodit të menaxherit aktual të dritareve xfwm4 dhe të zhvillohet projekti nga fillimi në gjuhën Rust, duke përdorur bibliotekën Smithay. Projekti është në fazën fillestare të zhvillimit, me lëshimin e parë testues që pritet në mes të vitit 2026. Kodi i Xfwl4 shpërndahen nën licencën GPLv3.
Në Xfwl4 planifikohet të implementohet gjithë funksionaliteti aktual i xfwm4, deri në mundësinë e përdorimit të cilësimeve ekzistuese xfconf dhe ndërfaqes së konfigurimit, por duke marrë parasysh specifikat e përdorimit të Wayland në vend të X11. Nga funksionalitetet e zgjeruara, shënohet një përmirësim i rëndësishëm i logjikës për nisjen e seancave, implementimi i protokollit Wayland xdg-session-management dhe mbështetje e hapjes së aplikacioneve X11 përmes XWayland.
Si arsye për krijimin e një kompozitori të ri сервера përmendet përpjekja e dështuar për të realizuar mbështetje të përbashkët për X11 dhe Wayland në bazën ekzistuese të kodit të menaxherit të dritareve xfwm4, i cili fillimisht ishte projektuar me një integrim të ngushtë me protokollin X11, gjë që e vështirësoi 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 u njoh si i paarsyeshëm për shkak të mundësisë për të ulur stabilitetin dhe për të sjellë gabime të reja gjatë procesit të refaktorizimit. U duk më e lehtë të mbetej xfwm4 e lidhur me X11 dhe për njëkohësisht të zhvillohej një kompozitor të ri сервер për Wayland. Si arsye për këtë përmendet gjithashtu pamundësia për të adaptohet disa koncepte të menaxhimit të dritareve në X11 për Wayland dhe nevoja për të përdorur gjuhën C dhe bibliotekën wlroots në rast se do të vazhdohej zhvillimi i xfwm4, pavarësisht nga prania e alternativave më të mira.
Xfwl4 është vendosur të zhvillohet mbi bibliotekën Smithay, e cila ofron implementimin e pothuajse të gjitha zgjerimeve zyrtare të protokollit Wayland, si dhe protokolleve wlroots dhe KDE. Smithay përdoret në projekte si Cosmic dhe Niri. Në një mënyrë të ngjashme me wlroots, biblioteka Smithay ofron abstraksione të nivelit të lartë, por gjithashtu lejon ndërhyrje në funksionimin e sistemeve të nivelit të ulët dhe përmirësimin e metodave të daljes grafike, punës me pajisjet hyrëse, sjelljes së protokolleve Wayland dhe trajtimin e detyrave që lidhen me ndërtimin e mjediseve të punës. Gjuha Rust është zgjedhur, pasi e vështirëson kryerjen e gabimeve gjatë punës me memorie dhe ul mundësinë për probleme që çojnë në mbyllje aksidentale të punës.
Burimi: opennet.ru
