Twórcy silnika przeglądarki Servo, napisanego w języku Rust, ogłosili osiągnięcie przez projekt poziomu pozwalającego na pomyślne przejście testów Acid2, które służą do weryfikacji wsparcia standardów webowych w przeglądarkach internetowych. Testy Acid2 stworzone w 2005 roku oceniają podstawowe możliwości CSS i HTML4, a także poprawność obsługi obrazków PNG z przezroczystym tłem oraz schematu URL 'data:'. Wśród ostatnich zmian w Servo wymienia się synchronizację silnika CSS Stylo z kodem źródłowym Firefoksa, poprawę renderowania i obsługi czcionek, wyświetlanie ekranu ładowania dla tagu
Dodatkowo warto wspomnieć o inicjatywie Mozilli dotyczącej przepisania w języku Rust komponentu Crash Reporter w Firefoksie. Crash Reporter monitoruje awaryjne zakończenie głównego procesu Firefoksa i wyświetla okno dialogowe do wysyłania raportu o problemie do programistów przeglądarki. Konieczność przebudowy Crash Reportera wynika z problemów z utrzymywaniem starej bazy kodu, które uniemożliwiały dalszy rozwój oraz wprowadzanie zmian z powodu istnienia trzech oddzielnych implementacji interfejsu graficznego (dla Windows, Linux i macOS) oraz stosowania dodatkowych warstw w Objective-C dla macOS.
W nowej wersji zapewniono unifikację interfejsu na wszystkich platformach oraz wykorzystano język Rust w celu zmniejszenia prawdopodobieństwa wystąpienia błędów pamięci, zwiększenia niezawodności i uproszczenia utrzymania. Do stworzenia wieloplatformowego interfejsu GUI, niezależnego od Firefoksa, zastosowano poziom abstrakcji z podstawowymi elementami interfejsu, realizowanymi na bazie GTK, API Win32 i Cocoa, co nadaje interfejsowi rodzajowy wygląd dla każdej platformy.

Źródło: opennet.ru
