Proiectul Xfce a anunțat serverul compozit Xfwl4, care utilizează Wayland și Rust

Echipa de dezvoltare a mediului desktop Xfce a anunțat începutul lucrărilor la noul server compozit Xfwl4, care folosește protocolul Wayland. În Xfwl4 s-a decis să nu se utilizeze baza de cod a managerului de feronerie xfwm4 actual și să se dezvolte proiectul de la zero în limbajul Rust, folosind biblioteca Smithay. Proiectul se află în stadiul incipient de dezvoltare, iar prima versiune de test este așteptată la mijlocul anului 2026. Codul Xfwl4 este distribuit sub licența GPLv3.

În Xfwl4 se intenționează implementarea tuturor funcționalităților existente în xfwm4, inclusiv capacitatea de a utiliza setările fructuoase xfconf și interfața de configurare, dar având în vedere specificitatea utilizării Wayland în loc de X11. Printre funcțiile extinse se remarcă o refacere semnificativă a logicii de pornire a sesiunilor, implementarea protocolului Wayland xdg-session-management și suportul pentru pornirea aplicațiilor X11 prin intermediul XWayland.

Ca motiv pentru crearea noului compozit server se menționează încercarea nereușită de a implementa suport simultan pentru X11 și Wayland în baza de cod existentă a managerului de feronerie xfwm4, care a fost inițial proiectat având în vedere o integrare strânsă a protocolului X11, ceea ce îngreuna separarea logicii comune de gestionare a feroneriilor de specificitatea X11.

Adăugarea treptată a suportului pentru Wayland în xfwm4 a fost considerată nepractică din cauza probabilității de reducere a stabilității și apariției de erori noi în procesul de refactorizare. A fost mai simplu să se păstreze xfwm4 legat de X11 și să se dezvolte în paralel un nou compozit serverul pentru Wayland. De asemenea, se menționează imposibilitatea de a adapta unele concepte de gestionare a feroneriilor X11 pentru Wayland și necesitatea utilizării limbajului C și a bibliotecii wlroots în cazul continuării dezvoltării xfwm4, în ciuda existenței unor alternative mai bune.

Xfwl4 a fost decis să se dezvolte pe baza bibliotecii Smithay, care oferă o implementare a aproape tuturor extensiilor oficiale ale protocolului Wayland, precum și a protocoalelor wlroots și KDE. Smithay este utilizat în proiecte precum Cosmic și Niri. Similar cu wlroots, biblioteca Smithay oferă abstracții de nivel înalt, dar permite în același timp intervenția în sisteme de bază și adaptarea metodelor de redare grafică, gestionarea dispozitivelor de intrare, comportamentul protocoalelor Wayland și procesarea sarcinilor legate de construirea desktop-ului. Limbajul Rust a fost ales pentru a îngreuna erorile la lucrul cu memoria și a reduce probabilitatea problemelor care cauzează finalizări neașteptate.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster