De ontwikkelaars van de browserengine Servo, geschreven in de programmeertaal Rust, hebben financiering ontvangen die zal helpen het project nieuw leven in te blazen. De eerste taken omvatten het hervatten van de actieve ontwikkeling van de engine, het herstellen van de gemeenschap en het aantrekken van nieuwe deelnemers. In 2023 is het plan om de systeemindeling (layout system) te verbeteren en werkende ondersteuning voor CSS2 te realiseren.
De stagnatie van het project duurde voort sinds 2020, nadat het bedrijf Mozilla het team dat Servo ontwikkelde had ontslagen en het project had overgedragen aan de Linux Foundation, waar een gemeenschap van geïnteresseerde ontwikkelaars en bedrijven voor de ontwikkeling zou worden gevormd. Voor de transformatie naar een onafhankelijk project werd de engine ontwikkeld door werknemers van Mozilla in samenwerking met het bedrijf Samsung.
De engine is geschreven in de programmeertaal Rust en onderscheidt zich door ondersteuning van multithreaded rendering van webpagina's, evenals het parallel verwerken van DOM (Document Object Model). Naast de efficiënte parallelisatie van operaties, stelt de veilige programmeertechnologie die in Rust wordt gebruikt, de beveiliging van de codebasis te verhogen. Aanvankelijk kon de browserengine Firefox het potentieel van moderne multicore systemen niet volledig benutten vanwege het gebruik van single-threaded contentverwerking. Servo maakt het mogelijk om de DOM- en renderingcode op te splitsen in kleinere subtaken die parallel kunnen worden uitgevoerd en de middelen van multicore CPU's effectiever kunnen benutten. Sommige onderdelen van Servo, zoals de multithreaded CSS-engine en het renderingsysteem WebRender, zijn al geïntegreerd in Firefox.
Bron: opennet.ru
