Nell'ambito del progetto Verso è in fase di sviluppo un nuovo browser web, costruito sulla base del motore Servo. Il codice di Verso, come quello di Servo, è scritto nel linguaggio Rust ed è distribuito sotto le licenze MIT e Apache 2.0. Il browser è ancora in una fase iniziale di sviluppo e, oltre alle funzionalità fornite dal motore Servo per l'elaborazione dei contenuti web, implementa un'interfaccia utente semplice. Le versioni pronte per i test sono pubblicate per Linux (flatpak), Windows e macOS.
Il rendering in Verso viene effettuato utilizzando un proprio gestore di composizione che utilizza OpenGL e interagisce con Servo tramite i servizi di messaggistica forniti dal framework Constellation. Attualmente, il lavoro è concentrato sull'implementazione del supporto per un'interfaccia multi-finestra, utilizzando diversi contesti di rendering all'interno di un'unica istanza del motore Servo. Tra i futuri piani di sviluppo del progetto viene menzionato il supporto per modalità multi-processo, isolamento in sandbox per tutte le piattaforme e sfruttamento delle capacità del framework multimediale Gstreamer.

Il progetto Servo è stato originariamente sviluppato da Mozilla, ma successivamente è passato sotto l'egida della Linux Foundation. Il motore si distingue per il supporto al rendering multithreading delle pagine web, parallelizzando le operazioni con il DOM (Document Object Model) e utilizzando i meccanismi di programmazione sicura forniti dal linguaggio Rust. Servo è stato originariamente creato con il supporto per la suddivisione del codice DOM e il rendering in compiti più piccoli che possono essere eseguiti in parallelo e utilizzare più efficacemente le risorse delle CPU multi-core. Alcune parti di Servo, come il motore CSS multithreading e il sistema di rendering WebRender, sono già integrate in Firefox.
Tra i progetti correlati a Servo, si può anche notare la collaborazione tra gli sviluppatori di Servo e il sistema operativo Redox, sviluppato in Rust e che utilizza il concetto di microkernel. È stato segnalato che i team di Servo e Redox hanno presentato una proposta di grant NGI per il porting del motore JavaScript SpiderMonkey e del rendering web Servo WebRender, il miglioramento degli strumenti per la cross-compilazione di Servo e la scrittura in Rust di uno stack per la gestione dei font. Nel rapporto si fa anche riferimento all'inclusione all'interno di Redox di un server HTTP con supporto HTTPS, scritto in Rust.
Fonte: opennet.ru
