Inom ramen för projektet Verso pÄgÄr utvecklingen av en ny webblÀsare som bygger pÄ motorn Servo. Koden för Verso, liksom för Servo, Àr skriven i programmeringssprÄket Rust och distribueras under licenserna MIT och Apache 2.0. WebblÀsaren befinner sig fortfarande i ett tidigt utvecklingsskede och implementerar, förutom de funktioner för webbinnehÄllsbehandling som tillhandahÄlls av Servo, en enkel anvÀndargrÀnssnitt. Byggnader som Àr klara för testning publiceras för Linux (flatpak), Windows och macOS.
Renderingen i Verso sker med hjÀlp av en egen kompositmanager som anvÀnder OpenGL och interagerar med Servo via meddelandevÀxling som tillhandahÄlls av ramverket Constellation. För nÀrvarande Àr arbetet inriktat pÄ att implementera stöd för flervindussgrÀnssnitt som anvÀnder olika renderingskontexter i en instans av motorn Servo. I de framtida utvecklingsplanerna nÀmns stöd för multiprocesslÀge, sandbox-isolering för alla plattformar och utnyttjande av funktionerna i multimedia-ramverket Gstreamer.

Projektet Servo utvecklades ursprungligen av Mozilla, men övergick sedan under Linux Foundations beskydd. Motorn kÀnnetecknas av stöd för flervÀgsrendering av webbsidor, parallellisering av DOM (Document Object Model)-operationer och utnyttjande av de sÀkerhetsmekanismer som tillhandahÄlls av programmeringssprÄket Rust. Servo har frÄn början skapats med stöd för segmentering av DOM-kod och rendering i mindre deluppgifter som kan utföras parallellt och mer effektivt anvÀnda resurserna i flerkÀrniga CPU:er. Vissa delar av Servo, sÄsom flervÀgs CSS-motorn och WebRender-renderingssystemet, har redan integrerats i Firefox.
Bland relaterade projekt som involverar Servo kan nÀmnas samarbetet mellan Servo-utvecklarna och det av Rust utvecklade operativsystemet Redox som anvÀnder konceptet mikrooperativsystem. Det noteras att teamen frÄn Servo och Redox har lÀmnat in en gemensam ansökan om ett NGI-bidrag för att portera JavaScript-motorn SpiderMonkey och Servo WebRender, förbÀttra verktygen för korskompileringsarbete med Servo och skapa en Rust-baserad stack för att arbeta med typsnitt. Rapporten nÀmner ocksÄ inkluderingen av en HTTP-server med stöd för HTTPS, skriven i Rust, i Redox.
KĂ€lla: opennet.ru
