Na anderhalf jaar van ontwikkeling is de stabiele release van de compositie-server Weston 10.0 gepubliceerd, die technologieƫn ontwikkelt ter ondersteuning van volledige ondersteuning van het Wayland-protocol in Enlightenment, GNOME, KDE en andere desktopomgevingen. De ontwikkeling van Weston is gericht op het bieden van een hoogwaardige codebasis en werkvoorbeelden voor het gebruik van Wayland in desktopomgevingen en ingebedde oplossingen, zoals platforms voor auto-informatiesystemen, smartphones, televisies en andere consumentenelektronica. De code van het project wordt verspreid onder de MIT-licentie.
De wijziging van het significante versienummer van Weston is te wijten aan ABI-wijzigingen die de compatibiliteit verstoren. Wijzigingen in de nieuwe tak van Weston:
- Componenten voor kleurbeheer zijn toegevoegd, waardoor kleuren kunnen worden omgezet, gamma-correctie kan worden uitgevoerd en er met kleurprofielen kan worden gewerkt. De wijzigingen zijn momenteel beperkt tot interne subsysteem, zichtbare kleurbeheer tools zullen in de volgende release verschijnen.
- In de implementatie van het linux-dmabuf-unstable-v1 protocol, dat de mogelijkheid biedt om meerdere grafische kaarten te delen met behulp van de DMA-BUF technologie, is een mechanisme voor 'dma-buf feedback' toegevoegd, dat de compositor server extra informatie over de beschikbare GPU's biedt en de efficiƫntie van gegevensuitwisseling tussen de primaire en secundaire GPU verhoogt. Bijvoorbeeld, de ondersteuning van 'dma-buf feedback' vergroot de toepasbaarheid van output zonder tussenbuffering (zero-copy scanout).
- Ondersteuning voor de libseat bibliotheek is toegevoegd, die functies biedt voor het organiseren van toegang tot gedeelde invoer- en uitvoerapparaten, waardoor rootrechten overbodig worden (de toegang wordt gecoƶrdineerd door een aparte achtergrondproces seatd). In toekomstige releases is gepland om alle componenten voor het starten van Weston door libseat te vervangen.
- Alle voorbeelden van clientapplicaties zijn overgestapt op het gebruik van de xdg-shell protocolextensie, die een interface biedt voor interactie met oppervlakken als vensters, wat het mogelijk maakt om oppervlakken op het scherm te verplaatsen, te minimaliseren, te maximaliseren, de grootte te veranderen, enzovoorts.
- Er is een mogelijkheid toegevoegd voor automatisch starten van clientsoftware na opstarten, bijvoorbeeld om automatische start van programma's na inloggen te organiseren.
- De interfaces wl_shell, de fbdev backend en de utility weston-launch zijn als verouderd verklaard (gebruik seatd-launch of logind-launch voor opstarten).
- De vereisten voor afhankelijkheden zijn verhoogd; voor de bouw is nu libdrm 2.4.95, libwayland 1.18.0 en wayland-protocols 1.24 nodig. Voor de bouw van de toegang plug-in op basis van PipeWire is libpipewire 0.3 vereist.
- De testset is uitgebreid.
Bron: opennet.ru
