Mozilla a KaiOS Technologies o spolupráci zaměřené na modernizaci prohlížečového enginu používaného na mobilní platformě KaiOS. pokračuje mobilní platformy Firefox OS a v současnosti je používána přibližně na 120 milionech zařízení prodaných ve více než 100 zemích. Problém je v tom, že v KaiOS zastaralý prohlížečový engine, odpovídající , na kterém bylo vývoj B2G/Firefox OS zastaveno v roce 2016. Tento engine je zastaralý, nepodporuje mnoho aktuálních webových technologií a nezajišťuje potřebnou bezpečnost.
Cílem spolupráce s Mozillou je přenést KaiOS na nový engine Gecko a udržovat ho aktuální, včetně pravidelného zveřejňování oprav pro odstranění zranitelností. Práce také zahrnuje optimalizaci výkonu platformy a souvisejících služeb a aplikací. Všechny změny a vylepšení budou pod svobodnou licencí MPL (Mozilla Public License).
Aktualizace prohlížečového enginu umožní zvýšit bezpečnost mobilní platformy KaiOS a realizovat takové možnosti, jako je podpora WebAssembly, TLS 1.3, PWA (Progressive Web App), WebGL 2.0, nástroje pro asynchronní provádění JavaScriptu, nové vlastnosti CSS, rozšířený API pro interakci se hardwarem, podpora obrázků WebP a videí AV1.
Základem KaiOS je vývojový projekt (Boot to Gecko), v rámci kterého se nadšenci bez úspěchu pokusili pokračovat ve vývoji , vytvořením forku enginu Gecko, poté co v roce 2016 byly vyňaty z hlavního repozitáře Mozilly a enginu Gecko komponenty B2G. V KaiOS se používá systémové prostředí Gonk, které zahrnuje jádro Linux z AOSP (Android Open Source Project), HAL vrstvu pro použití ovladačů z platformy Android a minimální sadu standardních utilit a knihoven Linux potřebných pro fungování prohlížečového enginu Gecko.
Uživatelské rozhraní platformy je vytvářeno ze souboru webových aplikací. . Sada jsou zahrnuty aplikace jako webový prohlížeč, kalkulačka, kalendář-plánovač, aplikace pro práci s webovou kamerou, adresář, rozhraní pro telefonování, e-mailový klient, vyhledávací systém, hudební přehrávač, program pro přehrávání videa, rozhraní pro SMS/MMS, konfigurátor, správce fotografií, pracovní plocha a správce aplikací s podporou několika režimů zobrazení prvků (karty a mřížka).
Aplikace pro KaiOS jsou vytvářeny pomocí technologie HTML5 a rozšířeného aplikačního rozhraní, , které umožňuje aplikacím přístup k hardwaru, telefonním funkcím, adresáři a dalším systémovým funkcím. Místo poskytnutí přístupu k reálnému souborovému systému jsou programy omezeny uvnitř virtuálního souborového systému postaveného pomocí IndexedDB API a izolovaného od hlavního systému.
Ve srovnání s původním Firefox OS byla v KaiOS provedena další optimalizace platformy, přepracovalo se rozhraní pro použití na zařízeních bez dotykové obrazovky, snížila se spotřeba paměti (pro provoz platformy stačí 256 MB RAM), byla zajištěna delší výdrž baterie, byla přidána podpora 4G LTE, GPS, Wi-Fi a byl spuštěn vlastní služba pro dodání OTA aktualizací (over-the-air). Projekt podporuje katalog aplikací KaiStore, který obsahuje více než 400 aplikací, včetně Google Assistant, WhatsApp, YouTube, Facebook a Google Maps.
V roce 2018 investovala společnost Google do KaiOS Technologies a zajistila integraci platformy KaiOS se službami Google Assistant, Google Maps, YouTube a Google Search. Nadšenci vyvíjejí modifikaci , která nabízí alternativní firmware pro telefony Nokia 8110 4G dodávané s KaiOS. GerdaOS neobsahuje předinstalované programy, které sledují aktivity uživatele (programy Google, KaiStore, FOTA updater, hry Gameloft), a přidává seznam blokování reklamy založený na blokaci hostitelů prostřednictvím a nastavuje DuckDuckGo jako výchozí vyhledávač.
Pro instalaci aplikací místo KaiStore se v GerdaOS doporučuje používat dodávaného správce souborů a instalační program balíčků GerdaPkg, který umožňuje instalaci programu z místního . Mezi funkčními změnami je správa úloh pro současnou práci s více aplikacemi, podpora vytváření snímků obrazovky, možnost root přístupu přes nástroj adb, rozhraní pro manipulaci s IMEI a obcházení blokace provozu v režimu hotspot, kterou zavádějí mobilní operátoři (přes ).
Zdroj: opennet.ru
