Im Rahmen des Projekts Verso wird ein neuer Webbrowser entwickelt, der auf der Servo-Engine basiert. Der Code von Verso, wie auch der von Servo, ist in der Programmiersprache Rust geschrieben und wird unter den Lizenzen MIT und Apache 2.0 veröffentlicht. Der Browser befindet sich derzeit in einem frühen Entwicklungsstadium und bietet neben den von Servo bereitgestellten Mitteln zur Verarbeitung von Webinhalten eine einfache Benutzeroberfläche. Testversionen werden für Linux (flatpak), Windows und macOS veröffentlicht.
Die Darstellung in Verso erfolgt mithilfe eines eigenen Kompositionsmanagers, der OpenGL nutzt und über Kommunikationsmittel mit Servo interagiert, die vom Constellation-Framework bereitgestellt werden. Derzeit liegt der Fokus auf der Implementierung der Unterstützung für eine mehrfenstrige Benutzeroberfläche, die unterschiedliche Renderkontexte in einer Instanz der Servo-Engine verwendet. Zu den weiteren Entwicklungsperspektiven des Projekts gehört die Unterstützung des Multithreading-Modus, die Sandbox-Isolierung für alle Plattformen und die Nutzung der Multimedia-Funktionen des Gstreamer-Frameworks.

Das Servo-Projekt wurde ursprünglich von Mozilla entwickelt, hat aber anschließend unter dem Schutz der Linux Foundation gestanden. Die Engine zeichnet sich durch die Unterstützung von multithreaded Rendering von Webseiten, Parallelisierung von DOM (Document Object Model)-Operationen und die Nutzung der Sicherheitsmechanismen der Programmiersprache Rust aus. Servo wurde von Anfang an mit der Unterstützung für die Zerlegung des DOM-Codes und das Rendering in kleinere Unteraufgaben entwickelt, die parallel ausgeführt werden können und die Ressourcen moderner Multicore-CPUs effizienter nutzen. In Firefox sind bereits einige Teile von Servo integriert, wie etwa der multithreaded CSS-Renderer und das Rendering-System WebRender.
Zu den mit Servo verbundenen Projekten zählt auch die Zusammenarbeit der Servo-Entwickler mit dem auf Rust entwickelten Redox-Betriebssystem, das das Mikrokernel-Konzept verwendet. Es wird berichtet, dass die Teams von Servo und Redox einen gemeinsamen Antrag auf einen NGI-Zuschuss gestellt haben, um die Portierung der JavaScript-Engine SpiderMonkey und von Servo WebRender, die Verbesserung der Cross-Compilierungswerkzeuge für Servo und die Entwicklung eines Font-Stacks in Rust zu ermöglichen. Im Bericht wird auch die Aufnahme eines HTTP-Servers mit HTTPS-Unterstützung, der in Rust geschrieben ist, in den Redox-Stack erwähnt.
Quelle: opennet.ru
