Gli sviluppatori del motore browser Servo, scritto in Rust, hanno annunciato che il progetto ha raggiunto un livello che consente di superare con successo i test Acid2, utilizzati per verificare il supporto degli standard web nei browser. I test Acid2, creati nel 2005, valutano le capacità fondamentali di CSS e HTML4, nonché la correttezza del supporto per le immagini PNG con sfondo trasparente e gli schemi URL 'data:'. Tra le recenti modifiche in Servo si segnala la sincronizzazione del motore CSS Stylo con la base di codice di Firefox, il miglioramento del rendering e della gestione dei font, la visualizzazione di uno schermo di attesa per il tag
Inoltre, si può notare l'iniziativa di Mozilla di riscrivere in Rust il componente Crash Reporter di Firefox. Il Crash Reporter tiene traccia delle chiusure anomale del processo principale di Firefox e mostra una finestra di dialogo per inviare un rapporto sul problema agli sviluppatori del browser. La necessità di riprogettare il Crash Reporter è dovuta ai problemi di manutenzione della vecchia base di codice, che ostacolavano ulteriori sviluppi e preparazioni di modifiche a causa della presenza di tre implementazioni separate dell'interfaccia grafica (per Windows, Linux e macOS) e dell'uso di ulteriori strati in Objective-C per macOS.
Nella nuova versione è stata garantita l’unificazione dell'interfaccia per tutte le piattaforme e si è utilizzato il linguaggio Rust per ridurre la probabilità di errori di memoria, aumentare l'affidabilità e semplificare la manutenzione. Per creare un'interfaccia GUI cross-platform, indipendente da Firefox, è stato impiegato un livello di astrazione con elementi di interfaccia di base, implementati sopra GTK, API Win32 e Cocoa per dare all'interfaccia un aspetto nativo per ogni piattaforma.

Fonte: opennet.ru
