Mozilla i KaiOS Technologies o współpracy, skoncentrowanej na aktualizacji silnika przeglądarki używanego w mobilnej platformie KaiOS. kontynuuje mobilnej platformy Firefox OS i obecnie jest używany na około 120 mln urządzeń sprzedawanych w ponad 100 krajach. Problem polega na tym, że w KaiOS przestarzały silnik przeglądarki, odpowiadający , na którym rozwój B2G/Firefox OS zatrzymał się w 2016 roku. Ten silnik jest przestarzały, nie obsługuje wielu aktualnych technologii webowych i nie zapewnia odpowiedniego bezpieczeństwa.
Celem współpracy z Mozillą jest przeniesienie KaiOS do nowego silnika Gecko oraz zapewnienie jego aktualizacji, w tym regularne publikowanie poprawek eliminujących podatności. Prace obejmują także optymalizację wydajności platformy oraz związanych z nią usług i aplikacji. Wszystkie zmiany i ulepszenia będą na wolnej licencji MPL (Mozilla Public License).
Aktualizacja silnika przeglądarki pozwoli zwiększyć bezpieczeństwo mobilnej platformy KaiOS oraz umożliwi takie funkcjonalności jak obsługa WebAssembly, TLS 1.3, PWA (Progressive Web App), WebGL 2.0, narzędzia do asynchronicznego wykonywania JavaScript, nowe właściwości CSS, rozszerzone API do interakcji z urządzeniami, wsparcie dla obrazów WebP i wideo AV1.
Jako podstawę KaiOS stanowią osiągnięcia projektu (Boot to Gecko), w ramach którego entuzjaści bezskutecznie próbowali kontynuować rozwój , tworząc fork silnika Gecko, po tym jak w 2016 roku z głównego repozytorium Mozilli i silnika Gecko usunięto komponenty B2G. W KaiOS wykorzystywane jest środowisko systemowe Gonk, obejmujące jądro Linuxa z AOSP (Android Open Source Project), warstwę HAL do użycia sterowników z platformy Android oraz minimalny zestaw standardowych narzędzi i bibliotek Linuxa potrzebnych do działania silnika przeglądarki Gecko.
Interfejs użytkownika platformy jest skonstruowany z zestawu aplikacji webowych . W jego skład wchodzą takie programy jak przeglądarka internetowa, kalkulator, kalendarz, aplikacja do obsługi kamery internetowej, książka adresowa, interfejs do wykonywania połączeń telefonicznych, klient poczty elektronicznej, system wyszukiwania, odtwarzacz muzyki, program do odtwarzania wideo, interfejs do SMS/MMS, konfigurator, menedżer zdjęć, pulpit i menedżer aplikacji z obsługą kilku trybów wyświetlania elementów (karty i siatka).
Aplikacje dla KaiOS tworzone są z wykorzystaniem stosu HTML5 i rozszerzonego interfejsu programowania aplikacji, , który pozwala na organizację dostępu aplikacji do sprzętu, telefonii, książki adresowej oraz innych funkcji systemowych. Zamiast udostępnienia dostępu do rzeczywistego systemu plików, programy są ograniczone do wirtualnego systemu plików, zbudowanego z użyciem API IndexedDB i odizolowanego od głównego systemu.
W porównaniu do oryginalnego Firefox OS, KaiOS przeszedł dodatkową optymalizację platformy, przekształcone zostały interfejsy do obsługi urządzeń bez ekranu dotykowego, zmniejszone zużycie pamięci (do pracy platformy wystarczą 256 MB RAM), zapewniono dłuższy czas pracy na baterii, dodano wsparcie dla 4G LTE, GPS, Wi-Fi, uruchomiono własną usługę dostarczania aktualizacji OTA (over-the-air). Projekt wspiera katalog aplikacji KaiStore, w którym znajduje się ponad 400 aplikacji, w tym Google Assistant, WhatsApp, YouTube, Facebook i Google Maps.
W 2018 roku firma Google 22 miliony dolarów w KaiOS Technologies i zapewniła integrację platformy KaiOS z usługami Google Assistant, Google Maps, YouTube i Google Search. Entuzjaści rozwijają modyfikację , oferującą alternatywny system operacyjny dla telefonów Nokia 8110 4G dostarczanych z KaiOS. GerdaOS nie zawiera preinstalowanych programów śledzących działania użytkownika (programy Google, KaiStore, FOTA updater, gry Gameloft), dodaje listę blokowania reklam opartą na blokowaniu hostów przez i ustawia DuckDuckGo jako domyślną wyszukiwarkę.
Do instalacji programów zamiast KaiStore w GerdaOS proponuje się użycie dostarczonego menedżera plików i instalatora pakietów GerdaPkg, który umożliwia instalację programów z lokalnego . Wśród funkcjonalnych zmian wyróżnia się menedżer zadań umożliwiający jednoczesną pracę z wieloma aplikacjami, wsparcie dla robienia zrzutów ekranu, możliwość dostępu root za pośrednictwem narzędzia adb, interfejs do manipulacji IMEI oraz omijanie blokad wprowadzanych przez operatorów komórkowych w trybie punktu dostępu (przez ).
Źródło: opennet.ru
