Servo (jádro prohlížeče)
Servo je experimentální jádro internetového prohlížeče vyvíjené organizací Mozilla, která spolu s firmou Samsung, pracuje na jeho použití v operačním systému Android a procesorech ARM a x86. Jejich vývojáři hledají způsob, jak vytvořit vysoce výkonné a paralelní prostředí. Z množství úkolů, které představuje vykreslování (zpracování HTML, dekódování obrázků atd.), jsou vytvářeny dobře zpracovatelné, paralelizovatelné a izolované procesy. Tento projekt je vyvíjen ve vzájemně symbióze s programovacím jazykem Rust, ve kterém je naprogramován.

Servo poskytuje konzistentní rozhraní (API) pro hostování tohoto jádra v jiném software. Je vytvořeno, aby bylo kompatibilní s Chromium Embedded Framework, API použitém Adobe Systems a Valve Corporation pro začlenění jádra prohlížeče Blink do jejich vlastních produktů.

Dvě významné komponenty, používané Servem, jsou založeny na Mozillou již dříve vytvořeném kódu, napsaném v C++. Podpora pro jazyk JavaScript je poskytována softwarem SpiderMonkey a pro spojení s OpenGL a Direct3D je použita 2D grafická knihovna Azure.

Servo je pojmenováno po postavě Tom Servo, robotu z televizní show Mystery Science Theater 3000.

Vlastnosti 

Vývoj Serva je stále v rané fázi, přesto již úspěšně vykresluje Wikipedii a GitHub a úspěšně absolvuje test Acid2. Servo nabízí inovace jako je paralelní vykreslovací algoritmus, který je zvláště vhodný pro vícejádrové procesory (speciálně mobilní), a svůj vlastní CSS3 a HTML5 parser naprogramovaný v jazyce Rust.

Přestože je Servo stále označováno za experimentální, tak se aktuální verze Serva může pochlubit výrazně vyšším výkonem než jiná jádra prohlížečů.

Konkrétní výsledky:

Historie nasazení 
Paul Rouget z Mozilly oznámil záměr vydat alpha verzi prohlížeče Browser.html za tři měsíce, tedy v červnu 2016. Tato verze by navíc měla zvládnout vykreslovat weby GitHub, DuckDuckGo, HackerNews a Reddit.

16.3.2016 se Mozilla rozhodla uvolnit Servo pro uživatelské testování. Zatím je sice k dispozici pouze na mobilní (pro Android) a unixové platformy (pro Linux a macOS), ale připravují se i další verze (pro Windows), pro x86-64 a pro ARM (64bit a 32bit).

Jak bylo slíbeno, bylo uvolněno testovací sestavení jednoduchého prohlížeče s jádrem Servo a rozhraním kompletně naprogramovaným v jazycích HTML, CSS a JavaScript, které si je možno vyzkoušet. Jsou pro operační systém macOS a Linux, budou následovat verze pro Windows a Android.

Nově (září 2023) na tomto projektu pracuje Linux Foundation Europe, s cílem vytvořit embeddovatelný, nezávislý, paměťové bezpečný, modulární a paralelně fungující (maximálně využívající vícejádrové procesory) renderovací jádro prohlížeče. Novinky zahrnují nové uživatelské rozhraní experimentální podporu WebGPU, dále je kryptografická knihovna OpenSSL nahrazena RustSL, napsaném v Rustu. Také je vylepšen systém hlášení chyb.

Reference

Související články 
 Gecko
 WebKit

Externí odkazy 
 
  Oficiální web
  Oficiální blog
  
  Článek na DiiT - Budoucnost Firefoxu: Mozilla Servo, revoluční nástupce Gecko enginu
  Článek na DiiT - Mozilla chystá engine Servo na rok 2016, letos přijde první alfa
  Článek na Root.cz - Mozilla zapnula ve Firefoxu Nightly akcelerované vykreslování na GPU

Renderovací jádra prohlížečů
Rust (programovací jazyk)
Mozilla