Les développeurs du moteur de navigateur Servo, écrit en Rust, ont annoncé que le projet avait atteint un niveau permettant de réussir les tests Acid2, utilisés pour vérifier la prise en charge des normes web dans les navigateurs. Les tests Acid2, créés en 2005, évaluent les capacités de base du CSS et de l'HTML4, ainsi que la prise en charge correcte des images PNG avec fond transparent et le schéma d'URL « data: ». Parmi les récents changements dans Servo, on note la synchronisation du moteur CSS Stylo avec la base de code de Firefox, l'amélioration du rendu et du traitement des polices, l'affichage d'un écran de chargement pour la balise
On peut également noter l'initiative de Mozilla de réécrire en Rust le composant Crash Reporter dans Firefox. Crash Reporter suit les plantages du processus principal de Firefox et affiche une boîte de dialogue pour envoyer un rapport de problème aux développeurs du navigateur. La nécessité de redévelopper Crash Reporter est due aux problèmes de maintenance de l'ancienne base de code, qui entravaient le développement ultérieur et la préparation des modifications en raison de l'existence de trois implémentations distinctes de l'interface graphique (pour Windows, Linux et macOS) et de l'utilisation de couches supplémentaires en Objective-C pour macOS.
La nouvelle version garantit l'unification de l'interface pour toutes les plateformes et utilise le langage Rust pour réduire la probabilité d'erreurs de mémoire, améliorer la fiabilité et simplifier la maintenance. Pour créer une interface graphique multiplateforme, indépendante de Firefox, un niveau d'abstraction avec des éléments d'interface de base, réalisés au-dessus de GTK, de l'API Win32 et de Cocoa, a été utilisé pour donner à l'interface un aspect natif pour chaque plateforme.

Source : opennet.ru
