V rámci projektu Verso se vyvíjí nový webový prohlížeč postavený na motoru Servo. Kód Verso, stejně jako Servo, je napsán v jazyce Rust a distribuován pod licencemi MIT a Apache 2.0. Prohlížeč je zatím v rané fázi vývoje a kromě prostředků pro zpracování webového obsahu poskytovaného motorem Servo implementuje jednoduché uživatelské rozhraní. Hotové verze pro testování jsou publikovány pro Linux (flatpak), Windows a macOS.
Vykreslování ve Verso se provádí pomocí vlastního kompozitního správce, který využívá OpenGL a spolupracuje s Servem prostřednictvím komunikačních prostředků poskytovaných rámcem Constellation. V současné době je práce zaměřena na implementaci podpory vícero oken v uživatelském rozhraní, které používá různé kontexty vykreslování v jednom exempláři motoru Servo. Další plány rozvoje projektu zahrnují podporu vícero procesního režimu, sandboxovou izolaci pro všechny platformy a využití možností multimediálního rámce Gstreamer.

Projekt Servo byl původně vyvíjen společností Mozilla, ale poté přešel pod ochranu organizace Linux Foundation. Engin se vyznačuje podporou vícerozměrného renderování webových stránek, paralelizací operací s DOM (Document Object Model) a využíváním mechanismů bezpečného programování poskytovaných jazykem Rust. Servo bylo původně vytvořeno se schopností rozdělit kód DOM a renderování na menší podúkoly, které mohou být prováděny paralelně a efektivněji využívat zdroje vícejádrových CPU. Některé části Serva, jako je vícerozměrný CSS engin a systém vykreslování WebRender, byly již integrovány do Firefoxu.
Z projektů souvisejících se Servem lze také zmínit spolupráci vývojářů Serva s operačním systémem Redox, který je vyvíjen v jazyce Rust a používá koncept mikro-jádra. Je poznamenáno, že týmy Servo a Redox podaly společnou žádost o grant NGI na portování JavaScriptového motoru SpiderMonkey a Servo WebRender, vylepšení nástrojů pro kroskompilaci Serva a napsání Rustového zásobníku pro práci se soubory fontů. V zprávě je také zmíněno zahrnutí HTTP serveru s podporou HTTPS, napsaného v Rustu, do složení Redox.
Zdroj: opennet.ru
