Slunéčko sedmitečné. Internetový prohlížeč, který nikdo nechtěl a my všichni potřebujeme

Nejedná se o další modifikaci chromového vidlice nebo Firefoxu. Jedná se o zcela nový přístup k prohlížení internetu, který se narodil proti dominantním trendům. Přestože budeme muset čekat na účinky, samotná existence takové iniciativy říká, že jsme položili otázku, potřebujeme na webu více rozmanitosti?

Geneze projektu. Od terapie k revoluci

Všechno to začalo v roce 2018 Serenityos – osobním designem Andreas Kling. Zpočátku to měl být způsob, jak se odtrhnout od reality, něco jako kódovací terapie. V průběhu času se malý experiment proměnil v plnohodnotný operační systém vyvinutý komunitou nadšenců.

Screen pochází z projektu serenityos.org a představuje vzhled rozhraní operačního systému SerenityOS.

Průlom se konal 4. července 2022, kdy Kling vytvořil jednoduché grafické rozhraní pro motor Libweb. To, co začalo jako vývojový nástroj, se rychle vyvinulo v nezávislý návrh prohlížeče. Tehdy se zdálo, že tato myšlenka staví něco víc než jen jiný prohlížeč – bylo rozhodnuto vytvořit úplné, nezávislé řešení.

Vytvoření vlastního javascriptového motoru a vykreslování HTML není idyll

Srdcem Ladybird jsou motory Libweb a Libjs – napsané od nuly v C ++, inspirované QT a WebKit, ale představují zcela novou implementaci. Libweb byl založen v roce 2019 (zpočátku jako libhtml) a Libjs se připojil o devět měsíců později. Právě tyto komponenty svědčí o ambiciózní povaze celého podniku.

Vytvoření vlastního javascriptového motoru a vykreslovacích stránek (HTML) je úkol, breakneck. Není to bez důvodu, že by se zmatenost s projektem pro prohlížeč s projektem DIA, nemluvě o mnohem větších společnostech, nerozhodla. První z nich nedávno navrhl pro Chrome 34,5 miliardy dolarů. Většina moderních prohlížečů je založena na existujících řešeních, jako je chrom nebo webkit. Beruška jde proti přílivu, což je jeho největší síla a nejzávažnější výzva.

Screenshot aplikace Ladybird Application Screenshot byl spuštěn na MacOS. Snímek obrazovky ukazuje prohlížeč se spuštěnou stránkou Chip.PL.
Screenshot aplikace Ladybird Application Screenshot byl spuštěn na MacOS. Snímek obrazovky ukazuje prohlížeč se spuštěnou stránkou Chip.PL.

Google Chrome a deriváty chromia řídí nad 65% trhu

Současná situace na trhu prohlížeče se podobá monokultuře. Google Chrome a deriváty chromia řídí nad 65% trhu. Firefox udržuje asi 3% podílu, zatímco Safari pracuje hlavně v ekosystému Apple. Tato nadvláda jednoho technického řešení vyvolává některé obavy – zejména v souvislosti s rozmanitostí a nezávislostí.

Ladybird nabízí filozofii úplné nezávislosti na firemních zájmech. Projekt se zaměřuje na čtyři pilíře:

  • Rychlost,
  • stabilita,
  • soukromí,
  • dodržování standardů.

Plánovaný stavěný blokátor reklamy, blokující soubory cookie třetích stran a nedostatek mechanismů sledování je jasným signálem, který se tvůrci zaměřují na průhlednost.

Financování a rozvoj. Komunita versus korporace

Projekt obdržel významnou finanční podporu od Chris Wansstrath, spoluzakladatele GitHubu. Dar v milionu dolarů (asi 3,7 milionu PLN) umožňuje týmu soustředit se na rozvoj bez finančního tlaku. To je důležité, protože vytvoření prohlížeče od nuly je proces měřený v letech, nikoli měsíce.

Andreas Kling pracuje na plném časovém projektu od roku 2021, podporovaných 8 programátorům plného času a komunitou z celého světa. Licence BSD 2-ustanovení zaručuje otevřenost kódu, což je jasný kontrast k uzavřeným podnikovým řešením.

Vývojový stav. Dlouhá cesta před námi

Je třeba jasně říci: Ladybird ještě není připraven na každodenní použití. V současné době není možné snadno stáhnout a nainstalovat – vyžaduje kompilaci ze zdrojů, která trvá asi několik minut na moderním počítači. Je to řešení pro nadšence, nikoli průměrných uživatelů. Alespoň prozatím.

Snímek obrazovky ukazuje prohlížeč Ladybird se spuštěnou stránkou YouTube.com.
Snímek obrazovky ukazuje prohlížeč Ladybird se spuštěnou stránkou YouTube.com.

Prohlížeč se vyrovná s testem ACID3, ale má také problémy s vykreslováním mnoha moderních webových stránek. Tvůrci sami připouštějí, že:

(…) V této fázi existuje mnohem více webových stránek, které nefungují než ty, které fungují.

Jedná se o čestný přístup, který nevytváří neodůvodněná očekávání. Ačkoli se od té doby hodně změnilo a moje pozorování ukazují, že prohlížeč se s většinou stránek zlepšuje. Výše uvedené prohlášení je stále pravdivé, ale nemůžete popřít pokrok, protože tento je významný. Přesto ne všechno se zobrazí správně a objeví se chyby.

https://www.youtube.com/watch?v=dlfbazqnxpo

Unikátní technická řešení

Beruška se vyznačuje neobvyklým přístupem k JavaScriptu. Namísto kompilátoru JIT vyvíjí virtuální počítač bytecode. Cílem je dosáhnout dobrého výkonu při zachování jednoduchosti kódu a bezpečnosti. Jedná se o zajímavý přístup, i když je obtížné posoudit, jak to bude fungovat v praxi.

V současné době je mnoho klíčových komponent berušek zděděno z projektu Serenityos. Mezi nimi jsou:

  • Libweb – Motor vykreslování webových stránek
  • Libjs – SILNIK JAVASCRIPT
  • Libwasmus – Implementace webassembly
  • Libcrypto / libtls – kryptografické primitivy a podpora TLS
  • Libhttp – Klient http/1.1
  • Libgfx – 2D grafická knihovna, dekódování a vykreslování obrázků
  • Linicode – Podpora Unicode a umístění
  • Libmedia – Přehrávání zvuku a videa
  • Libcore – Smyčka událostí a vrstva abstrakce operačního systému
  • Libipc – Meziprocesová komunikace

Prohlížeč pracuje na Linuxu, MacOS, Windows (Via WSL), s nejlépe testovanou verzí Linux. Verze na Windows je vyvíjena hlavně komunitou, která ukazuje oddanost nadšenců projektu.

Kling odhaduje, že před uvolněním stabilní verze potřebujete „více let rozvoje“. Plánované datum vydání verze Alfa je léto roku 2026.

Potřebujeme další prohlížeč v roce 2025?

Otázka, která je uložena na sobě: Potřebujeme další prohlížeč v roce 2025? Odpověď není zřejmá. Na jedné straně je trh nasycený a uživatelé zvyklí na stávající řešení. Na druhé straně technologická monokultura nikdy nesloužila inovací.

Beruška je víc než jen prohlížeč. Je to demonstrace, že nezávislé projekty jsou stále možné v době firemní nadvlády. I když nezískává významný podíl na trhu, jeho existence připomíná hodnotu rozmanitosti v technologii a já dávám alternativu k velkým projektům, které – jsou známy po dlouhou dobu – žijí ze sběru údajů o svých uživatelích. V této souvislosti se beruška stává, dokonce potřebnou, náhradou.

Ačkoli roky zbývají na plnou funkčnost, samotná skutečnost, že skupina nadšenců provedla takový ambiciózní úkol. Podporuji, protože se zdá, že současný vývoj prohlížečů přenáší vaši pozornost na zaplavení novějších funkcí AI, a tyto, jak jsem napsal výše, živí data, která generujeme pomocí těchto řešení.

Více o projektu:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *