В рамките на проекта Verso се разработва нов уеб браузър, построен на основата на движка Servo. Кодът на Verso, както и Servo, е написан на езика Rust и е разпределен под лицензите MIT и Apache 2.0. Браузърът все още е в начален етап на развитие и, освен предоставените от движка Servo средства за обработка на уеб съдържание, реализира прост потребителски интерфейс. Готовите версии за тестване се публикуват за Linux (flatpak), Windows и macOS.
Рендерирането в Verso се осъществява с помощта на собствен композитен мениджър, използващ OpenGL и взаимодействащ с Servo чрез средствата за обмен на съобщения, предоставени от рамката Constellation. В момента работата е съсредоточена върху реализирането на поддръжка на многоекранен интерфейс, използващ различни контексти на рендериране в един екземпляр на движка Servo. Между бъдещите планове за развитие на проекта се споменава поддръжка на многопроцесен режим, изолация в пясъчник за всички платформи и използване на възможностите на мултимедийната рамка Gstreamer.

Проектът Servo първоначално е развиван от компанията Mozilla, но след това премина под покровителството на организацията Linux Foundation. Движокът се отличава с поддръжка на многопоточен рендеринг на уеб страници, разпаралеляване на операциите с DOM (Document Object Model) и използване на предоставените от езика Rust механизми за безопасно програмиране. Servo е създаден с поддръжка на разделяне на кода на DOM и рендеринг на по-малки подзадачи, които могат да се изпълняват паралелно и по-ефективно да използват ресурсите на многоядрени CPU. В Firefox вече са интегрирани някои части от Servo, като многопоточният CSS двигател и системата за рендеринг WebRender.
От свързаните с Servo проекти също може да се отбележи сътрудничеството между разработчиците на Servo и операционната система Redox, разработвана на Rust и използваща концепцията за микроядро. Отбелязва се, че екипите на Servo и Redox са подали съвместна заявка за получаване на грант NGI за портиризиране на JavaScript двигателя SpiderMonkey и Servo WebRender, подобряване на инструментите за крос компилация на Servo и написване на стека за работа с шрифтове на езика Rust. В отчета също е споменато включването на HTTP сървър с поддръжка на HTTPS, написан на Rust, в състава на Redox.
Източник: opennet.ru
