Verso layihəsi çərçivəsində Servo mühərriki əsasında yeni bir veb brauzer hazırlanır. Verso kodu, Servo kimi, Rust dilində yazılıb və MIT və Apache 2.0 lisenziyaları ilə yayılır. Brauzer hələ inkişaf mərhələsindədir və Servo mühərriki tərəfindən təmin edilən veb məzmununu işləmə imkanlarından əlavə, sadə bir istifadəçi interfeysi təqdim edir. Sınaq üçün hazır versiyalar Linux (flatpak), Windows və macOS üçün yayımlanır.
Verso-da renderləmə özünün kompozit meneceri istifadə edilərək həyata keçirilir, bu menecer OpenGL-dən istifadə edir və Servo ilə mesajlaşma vasitələri vasitəsilə qarşılıqlı əlaqə yaradır. Hazırda iş, bir Servo mühərriki nümunəsində fərqli render kontekstlərini istifadə edən çox pəncərəli interfeys dəstəyinin reallaşdırılması üzərində cəmlənib. Layihənin inkişafına dair gələcək planlar arasında çoxprosessor rejimi dəstəyi, bütün platformalar üçün sandbox izolyasiyası və multimedia çərçivəsi Gstreamer-in imkanlarının istifadəsi qeyd olunur.

Servo layihəsi ilk dəfə Mozilla şirkəti tərəfindən inkişaf etdirilib, daha sonra isə Linux Foundation təşkilatının himayəsinə keçdi. Mühərrik, veb səhifələrinin çox iplikli renderlənməsi, DOM (Document Object Model) əməliyyatlarının paralelləşdirilməsi və Rust dilinin təqdim etdiyi təhlükəsiz proqramlaşdırma mexanizmlərinin istifadəsi ilə fərqlənir. Servo, DOM kodunun bölünməsi və renderlənməsi üçün paralel icra olunacaq daha kiçik alt tapşırıqlara dəstək vermək üçün yaradılıb, bu da çox nüvəli CPU-nun resurslarını daha səmərəli istifadə etməyə imkan tanıyır. Firefox-da artıq müstəqil CSS mühərriki və WebRender render sistemi kimi Servo-nun bəzilərinin inteqrasiya edilib.
Servo ilə əlaqəli layihələrdən biri də Rust-da inkişaf etdirilən və mikro nüvə konsepsiyasını istifadə edən Redox əməliyyat sistemi inkişaf etdiricilərinin əməkdaşlığını qeyd etmək olar. Servo və Redox komandalarının JavaScript mühərriki SpiderMonkey və Servo WebRender-in portlanması, Servo üçün kross-kompilyasiya alətlərinin yaxşılaşdırılması və Rust dilində fontlarla işləmək üçün bir stək yazılması məqsədilə NGI qrantı üçün birgə müraciət etdikləri vurğulanır. Hesabatda həmçinin Redox-da Rust-da yazılmış HTTPS dəstəyi olan HTTP serverinin daxil edilməsi qeyd olunur.
Mənbə: opennet.ru
