Nakon 6 mjeseci razvoja, predstavljen je prvi preliminarni izdanak kompozitnog servera Xfwl4, koji koristi protokol Wayland. Xfwl4 je napisan na jeziku Rust uz korištenje biblioteke Smithay. Kao razlog stvaranja novog kompozitnog servera navodi se neuspjela pokušaja implementacije istovremene podrške za X11 i Wayland u postojećoj kodnoj bazi upravitelja prozora xfwm4, koji je prvotno bio dizajniran uzimajući u obzir blisku integraciju protokola X11, što je otežalo odvajanje zajedničke logike upravljanja prozorima od specifičnosti X11.
Xfwl4 se razvija od nule i ne dotiče se kodne baze upravitelja prozora xfwm4, ali je usmjeren na implementaciju cijele dostupne funkcionalnosti iz xfwm4, sve do mogućnosti korištenja postojećih postavki xfconf i sučelja za konfiguraciju uzimajući u obzir specifičnosti korištenja Waylanda umjesto X11. Planira se dovesti funkcionalnost Xfwl4 do razine na kojoj bi korisnik mogao prelaziti između Xfwl4 i xfwm4, ne primijetivši razlike.
Među naprednim funkcijama Xfwl4 ističe se značajna prerada logike pokretanja sesija, implementacija Wayland protokola xdg-session-management i podrška za pokretanje X11 aplikacija putem XWaylanda. Kod Xfwl4 distribuira se pod GPLv3 licencom (za usporedbu, kod upravitelja prozora xfwm4 distribuira se pod GPLv2).
Xfwl4 je izgrađen na biblioteci Smithay, koja pruža implementaciju gotovo svih službenih proširenja protokola Wayland, kao i protokola wlroots i KDE. Smithay se koristi u projektima poput Cosmic i Niri. Na sličan način kao wlroots, biblioteka Smithay pruža visoke apstrakcije, ali istovremeno omogućava intervenciju u rad niskorazinskih sustava i prilagodbu metoda prikaza grafike, rada s ulaznim uređajima, ponašanja Wayland protokola i obradi zadataka vezanih uz izgradnju radne površine. Jezik Rust odabran je kao takav koji otežava greške u radu s memorijom i smanjuje vjerojatnost problema koji dovode do prekida rada.
Od projekta postepenog dodavanja podrške za Wayland u xfwm4 odlučeno je odustati zbog strahova od smanjenja stabilnosti i pojave novih grešaka tijekom refaktorizacije. Lakše je bilo ostaviti xfwm4 vezan na X11 i paralelno razvijati novi kompozitni server za Wayland. Kao razlozi za stvaranje novog poslužitelja također se spominje nemogućnost prilagodbe nekih koncepcija upravljanja prozorima X11 za Wayland i potreba za korištenjem jezika C i biblioteke wlroots u slučaju daljnjeg razvoja xfwm4, unatoč postojanju boljih alternativā.
Prvo izdanje Xfwl4 ima razinu kvalitete alfa-verzije i ne realizira svu zamišljenu funkcionalnost. Od mogućnosti koje još nisu dostupne u prvom testnom izdanju:
- Dijalog za postavke miša i touchpada.
- Dijalog za postavke virtualnih radnih površina.
- Određivanje područja na rubovima ekrana, u kojima se isključuje postavljanje prozora.
- Minimiziranje prozora s prikazom ikone i izbornika koji se prikazuje kada se klikne srednjim gumbom miša.
- Prikaz sličica s sadržajem virtualnih radnih površina na traci.
- Kombinacije tipki za prebacivanje između aplikacija i prozora aplikacija.
- Obnavljanje prethodne lokacije prozora nakon ponovnog pokretanja aplikacija.
Izvor: opennet.ru
