Xfce töölauakeskkonna arendajate meeskond teatas, et on alustanud uue komposiitserveri Xfwl4 arendamist, mis kasutab Waylandi protokolli. Xfwl4 otsustas mitte kasutada olemasoleva aknahalduri xfwm4 koodibaasi, vaid arendada projekti nullist Rusti keeles, kasutades Smithay raamatukogu. Projekt on arenduse varajases staadiumis, esimest testversiooni oodatakse 2026. aasta keskel. Xfwl4 kood levitatakse GPLv3 litsentsi alusel.
Xfwl4-s plaanitakse rakendada kogu olemasolevat xfwm4 funktsionaalsust, sealhulgas vĂ”imalust kasutada olemasolevaid xfconf seadeid ja konfiguratsiooni liidest, kuid arvestades Waylandi spetsiifikat X11 asemel. Laiendatud funktsioonidest on mĂ€rgitud oluliselt ĂŒmber kujundatud seanside kĂ€ivitamise loogikat, Waylandi protokolli xdg-session-management rakendamine ning X11 rakenduste kĂ€itamine XWaylandi abil.
Uue komposiitserveri loomise pĂ”hjuseks serverilt on mĂ€rgitud ebaĂ”nnestunud katse teostada samaaegset X11 ja Waylandi toetust olemasolevas aknahalduri xfwm4 koodibaasis, mis algselt oli projekteeritud tiheda X11 protokolli integratsiooniga, mistĂ”ttu oli keeruline eraldada akende haldamise ĂŒldine loogika X11 spetsiifikast.
Waylandi toetuse jÀrkjÀrguline lisamine xfwm4-s on osutunud mÔttetuks, kuna see vÔib pÔhjustada stabiilsuse vÀhenemist ja uusi vigu refaktoreerimise kÀigus. Lihtsam oli jÀtta xfwm4 seotud X11-ega ja samal ajal arendada uut komposiitserverit server Waylandile. PÔhjustena tuuakse vÀlja ka mÔned X11 akende haldamise kontseptsioonide kohandamise raskused Waylandi jaoks ning C keele ja wlroots raamatukogu kasutamise vajadus xfwm4 arendamise jÀtkamisel, hoolimata paremate alternatiivide olemasolust.
Xfwl4 on otsustatud arendada Smithay raamatukogu peal, mis pakub peaaegu kĂ”igi Waylandi protokolli ametlike laienduste ning wlroots ja KDE protokollide teostust. Smithay't kasutatakse projektides nagu Cosmic ja Niri. Sarnaselt wlrootsiga pakub Smithay kĂ”rgema taseme abstraktsioone, vĂ”imaldades samas sekkuda madalama taseme sĂŒsteemide tööle ning kohandada graafika vĂ€ljundimeetodeid, sisendseadmete tööd, Waylandi protokollide kĂ€itumist ja töölaua ĂŒlesannete töötlemist vastavalt oma vajadustele. Rusti keel on valitud, kuna see raskendab mĂ€luhalduse vigu ja vĂ€hendab tĂ”enĂ€osust, et tekivad probleemid, mis toovad kaasa rakenduse kokkukukkumise.
Allikas: opennet.ru
