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 serverid 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
