În cadrul proiectului Verso se dezvoltă un nou browser web construit pe baza motorului Servo. Codul Verso, la fel ca și Servo, este scris în limbajul Rust și este distribuit sub licențele MIT și Apache 2.0. Browserul se află încă în stadiu incipient de dezvoltare și, pe lângă instrumentele furnizate de motorul Servo pentru procesarea conținutului web, implementează o interfață simplă pentru utilizatori. Versiunile gata pentru testare sunt publicate pentru Linux (flatpak), Windows și macOS.
Redarea în Verso se efectuează folosind un manager de compunere personalizat, care utilizează OpenGL și interacționează cu Servo prin intermediul mijloacelor de comunicare furnizate de cadrul Constellation. În prezent, activitățile sunt concentrate pe implementarea suportului pentru o interfață multi-fereastră, care utilizează diferite contexte de redare într-o singură instanță a motorului Servo. Printre planurile de dezvoltare ulterioare ale proiectului se numără suportul pentru modul multi-proces, izolația sandbox pentru toate platformele și valorificarea posibilităților framework-ului multimedia Gstreamer.

Proiectul Servo a fost inițial dezvoltat de compania Mozilla, dar apoi a trecut sub protecția organizației Linux Foundation. Motorul se distinge prin suportul pentru redarea web-ului pe mai multe fire de execuție, paraleleizarea operațiunilor cu DOM (Document Object Model) și utilizarea mecanismelor de programare sigură oferite de limbajul Rust. Servo a fost creat inițial cu suport pentru împărțirea codului DOM și redarea pe sarcini mai mici, care pot fi executate în paralel, utilizând mai eficient resursele CPU multi-core. În Firefox sunt deja integrate unele părți din Servo, cum ar fi motorul CSS multi-threaded și sistemul de redare WebRender.
Printre proiectele conexe cu Servo se numără și colaborarea dintre dezvoltatorii Servo și sistemul de operare Redox, care este dezvoltat pe Rust și folosește conceptul de microkernels. Se menționează că echipele Servo și Redox au depus o cerere comună pentru un grant NGI pentru portarea motorului JavaScript SpiderMonkey și Servo WebRender, îmbunătățirea instrumentelor de compilare încrucișată pentru Servo și scrierea în limbajul Rust a unui stivă pentru lucrul cu fonturile. De asemenea, în raport se menționează includerea unui server HTTP în cadrul Redox, cu suport pentru HTTPS, scris în Rust.
Sursa: opennet.ro
