Un des employés d'Amazon a présenté la bibliothèque Servo GTK, destinée à intégrer le moteur web Servo dans des applications utilisant GTK4. La bibliothèque implémente un widget GTK permettant d'utiliser Servo Webview pour le rendu du contenu web. Parmi les caractéristiques, on note le support de l'accélération de rendu via OpenGL et la possibilité de gérer des événements de manière asynchrone. Le projet est écrit en Rust et est distribué sous la licence MPL 2.0. Un simple navigateur web avec une interface basée sur GTK a été préparé comme exemple d'utilisation de la bibliothèque.

Le moteur Servo a été initialement développé par Mozilla, mais a ensuite été placé sous le patronage de la Linux Foundation. Servo se distingue par son soutien au rendu multi-thread des pages web, à la parallélisation des opérations sur le DOM (Document Object Model) et à l'utilisation des mécanismes de programmation sécurisée fournis par le langage Rust. Servo a été conçu dès le départ pour supporter la fragmentation du code DOM et du rendu en tâches plus petites, pouvant être exécutées en parallèle et utilisant plus efficacement les ressources des CPU multicœurs. Certaines parties de Servo, telles que le moteur CSS multi-thread et le système de rendu WebRender, ont déjà été intégrées dans Firefox. Les navigateurs ServoShell et Verso sont en cours de développement sur la base de Servo.
Source : opennet.ru
