Los desarrolladores del motor de navegador Servo, escrito en Rust, han anunciado que el proyecto ha alcanzado un nivel que le permite pasar con éxito las pruebas Acid2, que se utilizan para verificar el soporte de estándares web en los navegadores web. Las pruebas Acid2 fueron creadas en 2005 y evalúan las capacidades básicas de CSS y HTML4, así como la correcta compatibilidad con imágenes PNG con fondo transparente y el esquema de URL «data:». Entre los cambios recientes en Servo se menciona la sincronización del motor CSS Stylo con la base de código de Firefox, la mejora en el renderizado y el manejo de fuentes, la exhibición de una pantalla de carga para la etiqueta
Además, se puede destacar la iniciativa de Mozilla de reescribir en Rust el componente Crash Reporter en Firefox. El Crash Reporter rastrea los cierres inesperados del proceso principal de Firefox y muestra un cuadro de diálogo para enviar un informe del problema a los desarrolladores del navegador. La necesidad de rediseñar el Crash Reporter se debe a los problemas de mantenimiento de la antigua base de código, que obstaculizaban el desarrollo continuo y la preparación de cambios debido a la existencia de tres implementaciones separadas de la interfaz gráfica (para Windows, Linux y macOS) y la aplicación de capas adicionales en Objective-C para macOS.
La nueva versión garantiza la unificación de la interfaz para todas las plataformas y utiliza Rust para reducir la probabilidad de errores de memoria, aumentar la fiabilidad y simplificar el mantenimiento. Para crear una GUI multiplataforma, independiente de Firefox, se ha empleado un nivel de abstracción con elementos básicos de la interfaz, implementados sobre GTK, API Win32 y Cocoa para dar a la interfaz un aspecto nativo en cada plataforma.

Fuente: opennet.ru
