Etter ett og et halvt års utvikling er den stabile utgivelsen av det kompositt serverprogrammet Weston 10.0 lagt ut, som utvikler teknologier som støtter full støtte for Wayland-protokollen i Enlightenment, GNOME, KDE og andre skrivebordsomgivelser. Utviklingen av Weston har som mål å tilby en høykvalitets kodebase og arbeidsprøver for bruk av Wayland i skrivebordsomgivelser og innebygde løsninger, som plattformer for bil-informasjons- og underholdningssystemer, smarttelefoner, TV-er og andre forbrukerenheter. Koden til prosjektet distribueres under MIT-lisensen.
Endringen av den betydelige versjonsnummeret for Weston skyldes ABI-endringer som bryter kompatibiliteten. Endringer i den nye grenen av Weston:
- Komponenter for fargehåndtering er lagt til, som gjør det mulig å konvertere farger, utføre gammajustering og arbeide med fargeprofiler. Endringene er for tiden begrenset til interne delsystemer, brukervennlige fargekontroller vil vises i neste utgave.
- I implementeringen av linux-dmabuf-unstable-v1-protokollen, som muliggjør deling av flere grafikkort ved hjelp av DMA-BUF-teknologi, er mekanismen «dma-buf feedback» lagt til, som gir kompositøren server tilleggsinformasjon om tilgjengelige GPU-er og gjør det mulig å øke effektiviteten av datadelingen mellom hoved- og sekundær-GPU. For eksempel utvider støtten for «dma-buf feedback» bruken av utdata uten mellomlagring (zero-copy scanout).
- Støtte for libseat-biblioteket er lagt til, som tilbyr funksjoner for organisering av tilgang til delte inndata- og utdataenheter, som gjør det mulig å unngå root-rettigheter (tilgang samordnes av en separat bakgrunnsprosess, seatd). Fremtidige utgivelser planlegger å erstatte alle komponenter for oppstart av Weston med libseat.
- Alle eksempler på klientapplikasjoner er oppdatert til å bruke xdg-shell-protokolleksjonen, som gir et grensesnitt for å samhandle med overflater som om de var vinduer, noe som gjør det mulig å flytte overflater på skjermen, minimere, maksimere, endre størrelse, osv.
- Muligheten for automatisk kjøring av klientprogramvare etter oppstart er lagt til, for eksempel for å organisere automatisk oppstart av programmer etter innlogging.
- Grensesnittet wl_shell, fbdev-backend og verktøyet weston-launch er erklært foreldet (for oppstart bør seatd-launch eller logind-launch brukes).
- Kravene for avhengigheter er hevet; nå kreves libdrm 2.4.95, libwayland 1.18.0 og wayland-protocols 1.24 for bygging. For bygging av fjernplugin basert på PipeWire kreves libpipewire 0.3.
- Testsettet er utvidet.
Kilde: opennet.ru
