Un collaboratore di Amazon ha presentato la libreria Servo GTK, progettata per integrare il motore web Servo nelle applicazioni che utilizzano GTK4. La libreria implementa un widget GTK che consente di utilizzare Servo Webview per il rendering di contenuti web. Tra le caratteristiche spiccano il supporto per l'accelerazione del rendering tramite OpenGL e la possibilità di gestire eventi in modalità asincrona. Il progetto è scritto in linguaggio Rust e distribuito sotto licenza MPL 2.0. Come esempio di utilizzo, è stato preparato un semplice browser web con un'interfaccia basata su GTK.

Il motore Servo è stato originariamente sviluppato da Mozilla, ma successivamente è passato sotto l'egida della Linux Foundation. Servo è caratterizzato dal supporto per il rendering web multithreading, dalla parallelizzazione delle operazioni con il DOM (Document Object Model) e dall'utilizzo dei meccanismi di programmazione sicura forniti dal linguaggio Rust. Servo è stato progettato per supportare la suddivisione del codice DOM e il rendering in sotto-compiti più piccoli, che possono essere eseguiti in parallelo e utilizzare in modo più efficiente le risorse delle CPU multicore. Alcune parti di Servo, come il motore CSS multithreading e il sistema di rendering WebRender, sono già integrate in Firefox. I browser ServoShell e Verso sono in fase di sviluppo basati su Servo.
Fonte: opennet.ru
