Servo (jádro prohlížeče)

Servo
Logo
VývojářLinux Foundation, Samsung
Operační systémmultiplatformní
Platformax86-64, ARM (64-bit i 32-bit)
Vyvíjeno vRust
Typ softwaruRenderovací jádro prohlížeče
LicenceMPL 2.0[1][2] licence
Webservo.org (anglicky)
Některá data mohou pocházet z datové položky.

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[3] a x86[4]. 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.[5]

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

Vlastnosti

Mozilla Servo zobrazující test Acid2

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.[7][8]

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čů.[9]

Konkrétní výsledky:

jádrovýkon
Mozilla Servo60 FPS
Chrome Canary15 FPS
Mozilla Firefox Developer9 FPS
Apple WebKit Nightly5 FPS

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.[10][11]

Dne 16. března 2016 Mozilla uvolnila 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 x86-64) a pro ARM (64bit a 32bit).[12]

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.[13]

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.[14]

Reference

V tomto článku byl použit překlad textu z článku Servo (layout engine) na anglické Wikipedii.

  1. https://www.mozilla.org/en-US/about/legal/eula/
  2. Mozilla Licensing Policies [online]. mozilla.org [cit. 2013-03-26]. Dostupné online. (anglicky) 
  3. "Samsung teams up with Mozilla to build browser engine for multicore machines".
  4. Firefox 26 pro Android nově i pro architekturu x86. Mozilla.cz [online]. [cit. 2016-06-25]. Dostupné online. 
  5. Willis, Nathan (2015-06-17).
  6. Eich, Brendan (Oct 13, 2012).
  7. Moffitt, Jack (April 17, 2014).
  8. "Servo Continues Pushing Forward".
  9. LARABEL, Michael. Mozilla's Servo Is Whooping The Other Browsers In Performance. http://www.phoronix.com [online]. [cit. 2016-03-08]. Dostupné online. 
  10. FIKAR, Jan. Alfa verze prohlížeče Browse.html s jádrem Servo bude v červnu. http://www.root.cz [online]. 2016-03-15 [cit. 2016-03-15]. Dostupné online. 
  11. STANKE, Michal. Projekt Tofino. http://www.mozilla.cz [online]. [cit. 2016-04-11]. Dostupné online. 
  12. ČÍŽEK, Jakub. Mozilla se v červnu pochlubí prohlížečem Servo. Bude úplně jiný, než na co jste zvyklí. http://www.zive.cz/ [online]. 2016-03-16 [cit. 2016-03-16]. Dostupné online. 
  13. Testování nového jádra Servo a browser.html. Mozilla.cz [online]. [cit. 2016-07-01]. Dostupné online. 
  14. JEŽEK, David. Podpora Intel Xe2 míří do Mesa, web engine Servo hlásí pokroky. Root.cz [online]. [cit. 2023-09-17]. Dostupné online. 

Související články

Externí odkazy

Média použitá na této stránce

Mozilla Servo showing ACID2.png
Mozilla Servo showing ACID2.
Servo screenshot.png
Autor: Wooptoo, Licence: MPL 2
Screenshot of servo rendering the Servo preview release page