Mozilla e KaiOS Technologies sulla collaborazione mirata all'aggiornamento del motore browser utilizzato nella piattaforma mobile KaiOS. continua della piattaforma mobile Firefox OS e attualmente è utilizzato da circa 120 milioni di dispositivi venduti in più di 100 paesi. Il problema è che in KaiOS un motore browser obsoleto, corrispondente a , su cui lo sviluppo di B2G/Firefox OS si è fermato nel 2016. Questo motore è obsoleto, non supporta molte tecnologie web attuali e non garantisce la dovuta sicurezza.
L'obiettivo della collaborazione con Mozilla è portare KaiOS a un nuovo motore Gecko e mantenerlo aggiornato, compresa la pubblicazione regolare di correzioni per risolvere vulnerabilità. Il lavoro implica anche l'ottimizzazione delle prestazioni della piattaforma e dei servizi e delle applicazioni connessi. Tutte le modifiche e i miglioramenti saranno sotto la licenza aperta MPL (Mozilla Public License).
L'aggiornamento del motore browser consentirà di aumentare la sicurezza della piattaforma mobile KaiOS e implementare funzionalità come il supporto per WebAssembly, TLS 1.3, PWA (Progressive Web App), WebGL 2.0, strumenti per l'esecuzione asincrona di JavaScript, nuove proprietà CSS, API avanzato per l'interazione con l'hardware, supporto per immagini WebP e video AV1.
Come base, in KaiOS i risultati del progetto (Boot to Gecko), nell'ambito del quale entusiasti hanno tentato senza successo di continuare lo sviluppo di , creando un fork del motore Gecko, dopo che nel 2016 furono componenti di B2G dal repository principale di Mozilla e dal motore Gecko. In KaiOS è utilizzato un ambiente di sistema Gonk, che include il kernel Linux da AOSP (Android Open Source Project), un'interfaccia HAL per l'utilizzo dei driver dalla piattaforma Android e un insieme minimo di utility e librerie Linux necessarie per il funzionamento del motore browser Gecko.
L'interfaccia utente della piattaforma è composta da un insieme di applicazioni web . Nel pacchetto sono incluse applicazioni come browser web, calcolatrice, calendario-pianificatore, applicazione per webcam, rubrica, interfaccia per effettuare chiamate telefoniche, client di posta elettronica, sistema di ricerca, lettore musicale, programma per la visione di video, interfaccia per SMS/MMS, configuratore, gestore foto, desktop e gestore applicazioni con supporto per più modalità di visualizzazione degli elementi (cards e grid).
Le applicazioni per KaiOS sono sviluppate utilizzando la stack HTML5 e l'API avanzata , che consente di organizzare l'accesso delle applicazioni all'hardware, alla telefonia, alla rubrica e ad altre funzioni di sistema. Invece di fornire accesso al file system reale, i programmi sono limitati all'interno di un file system virtuale, costruito utilizzando l'API IndexedDB e isolato dal sistema principale.
Rispetto all'originale Firefox OS, in KaiOS è stata effettuata un'ottimizzazione aggiuntiva della piattaforma, è stata riprogettata l'interfaccia per l'uso su dispositivi senza schermo touch, è stato ridotto il consumo di memoria (per far funzionare la piattaforma sono sufficienti 256 MB di RAM), è stata garantita una maggiore durata della batteria, è stato aggiunto il supporto per 4G LTE, GPS, Wi-Fi, e lanciato un servizio di aggiornamenti OTA (over-the-air). Il progetto supporta il catalogo di applicazioni KaiStore, che presenta oltre 400 applicazioni, tra cui Google Assistant, WhatsApp, YouTube, Facebook e Google Maps.
Nel 2018 l'azienda Google 22 milioni di dollari in KaiOS Technologies e ha garantito l'integrazione della piattaforma KaiOS con i servizi Google Assistant, Google Maps, YouTube e Google Search. Gli appassionati stanno sviluppando una modifica , che offre un firmware alternativo per i telefoni Nokia 8110 4G forniti con KaiOS. GerdaOS non include applicazioni preinstallate che tracciano le attività dell'utente (applicazioni Google, KaiStore, FOTA updater, giochi Gameloft), aggiunge un elenco di blocco pubblicitario basato sul blocco degli host tramite e imposta DuckDuckGo come motore di ricerca predefinito.
Per installare applicazioni invece di KaiStore, in GerdaOS si propone di utilizzare il file manager e l'installatore di pacchetti GerdaPkg inclusi nella fornitura, che consente di installare applicazioni da un . Tra le modifiche funzionali spicca il gestore attività per lavorare simultaneamente con più applicazioni, supporto per la creazione di screenshot, possibilità di accesso root tramite l'utilità adb, interfaccia per la manipolazione dell'IMEI e superamento del blocco attivato dagli operatori telefonici per la modalità hotspot (tramite ).
Fonte: opennet.ru
