Projekt Verso rozwija przeglądarkę internetową opartą na silniku Servo.

W ramach projektu Verso rozwijana jest nowa przeglądarka internetowa oparta na silniku Servo. Kod Verso, podobnie jak Servo, napisano w języku Rust i jest udostępniany na licencjach MIT oraz Apache 2.0. Przeglądarka jest wciąż na wczesnym etapie rozwoju i, oprócz narzędzi oferowanych przez silnik Servo do przetwarzania treści webowych, implementuje prosty interfejs użytkownika. Gotowe do testów wersje są publikowane dla systemów Linux (flatpak), Windows i macOS.

Renderowanie w Verso odbywa się przy użyciu własnego menedżera kompozycji, wykorzystującego OpenGL i współpracującego z Servo za pomocą mechanizmów komunikacji, dostarczanych przez framework Constellation. Obecnie prace koncentrują się na wdrożeniu wsparcia dla wielooceanowego interfejsu, który używa różnych kontekstów renderowania w jednej instancji silnika Servo. W dalszych planach rozwoju projektu wspomniano o wsparciu dla trybu wieloprocesowego, izolacji w sandboxie dla wszystkich platform oraz wykorzystaniu możliwości wielomedialnego frameworka Gstreamer.

Projekt Verso rozwija przeglądarkę internetową opartą na silniku Servo.

Projekt Servo początkowo rozwijany był przez firmę Mozilla, ale następnie przeszedł pod skrzydła organizacji Linux Foundation. Silnik wyróżnia się wsparciem dla wielowątkowego renderowania stron internetowych, równoległym przetwarzaniem operacji na DOM (Model Obiektów Dokumentu) oraz wykorzystaniem mechanizmów bezpiecznego programowania dostępnych w języku Rust. Servo zostało pierwotnie zaprojektowane z myślą o podziale kodu DOM i renderowania na mniejsze podzadania, które mogą być wykonywane równolegle, co pozwala na efektywniejsze wykorzystanie zasobów wielordzeniowych CPU. W Firefoxie zintegrowano już niektóre elementy Servo, takie jak wielowątkowy silnik CSS i system renderowania WebRender.

Wśród projektów związanych z Servo warto wspomnieć o współpracy deweloperów Servo z systemem operacyjnym Redox, który jest rozwijany w języku Rust i stosuje koncepcję mikrojądra. Zauważono, że zespoły Servo i Redox złożyły wspólny wniosek o grant NGI, aby przeportować silnik JavaScript SpiderMonkey oraz Servo WebRender, poprawić narzędzia do cross-kompilacji Servo i stworzyć w języku Rust stos do obsługi czcionek. W raporcie wspomniano również o włączeniu do Redox serwera HTTP z obsługą HTTPS, napisanego w języku Rust.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster