Het Xfce-project heeft de compositor server Xfwl4 aangekondigd, die Wayland en Rust gebruikt

Het ontwikkelingsteam van de Xfce-desktopomgeving heeft aangekondigd te zijn begonnen met de ontwikkeling van de nieuwe compositing server Xfwl4, die het Wayland-protocol gebruikt. In Xfwl4 is besloten om de codebase van de momenteel gebruikte window manager xfwm4 niet te gebruiken en het project vanaf nul te ontwikkelen in Rust, met de Smithay-bibliotheek. Het project bevindt zich in de beginfase van ontwikkeling en de eerste testversie wordt medio 2026 verwacht. De code van Xfwl4 wordt verspreid onder de GPLv3-licentie.

In Xfwl4 is het doel om alle functionaliteit die beschikbaar is in xfwm4 te implementeren, inclusief de mogelijkheid om bestaande xfconf-instellingen en de configuratie-interface te gebruiken, maar rekening houdend met de specifieke kenmerken van het gebruik van Wayland in plaats van X11. Onder de uitgebreide functies is er een significante herziening van de logica voor het starten van sessies, de implementatie van het Wayland-protocol xdg-session-management en ondersteuning voor het starten van X11-toepassingen met behulp van XWayland.

Als reden voor de creatie van de nieuwe compositing server de server wordt een ongelukkige poging genoemd om gelijktijdige ondersteuning voor X11 en Wayland te realiseren in de bestaande codebase van de window manager xfwm4, die oorspronkelijk was ontworpen met het oog op een hechte integratie van het X11-protocol, wat het moeilijk maakte om de algemene logica voor vensterbeheer te scheiden van de specificaties van X11.

Langzaam toevoegen van ondersteuning voor Wayland in xfwm4 is als onpraktisch beoordeeld vanwege de kans op het verlagen van de stabiliteit en het ontstaan van nieuwe fouten tijdens het refactoren. Het was eenvoudiger om xfwm4 gebonden te houden aan X11 en tegelijkertijd een nieuwe compositing server server voor Wayland te ontwikkelen. Ook wordt genoemd dat het onmogelijk is om bepaalde X11-vensterbeheersconcepten aan te passen voor Wayland en dat het noodzakelijk zou zijn om de C-taal en de wlroots-bibliotheek te gebruiken als de ontwikkeling van xfwm4 zou worden voortgezet, ondanks de aanwezigheid van betere alternatieven.

Xfwl4 is besloten om verder te ontwikkelen bovenop de Smithay-bibliotheek, die bijna alle officiƫle uitbreidingen van het Wayland-protocol en de wlroots- en KDE-protocollen implementatie biedt. Smithay wordt gebruikt in projecten zoals Cosmic en Niri. Net als wlroots biedt de Smithay-bibliotheek hoge abstracties, maar stelt het ook in staat om in te grijpen in de werking van laag-niveau systemen en de methoden voor grafische weergave, interactie met invoerapparaten, het gedrag van Wayland-protocollen en de verwerking van desktopgerelateerde taken aan te passen aan specifieke behoeften. De programmeertaal Rust is gekozen omdat deze het maken van geheugenfouten bemoeilijkt en de kans op problemen die leiden tot een crash verkleint.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster