În 2017 am scris despre povestea Firefox OS, de la nașterea proiectului de software open source B2G (Boot to Gecko) ca un depozit GitHub gol în 2011, până la livrarea ca Firefox OS pe cinci milioane de dispozitive din întreaga lume și, în cele din urmă, la „tranziția” către comunitate în 2016.

În cei aproximativ doi ani de când Mozilla a anunțat sfârșitul Firefox OS ca proiect administrat de Mozilla, codul sursă B2G a ajuns într-un număr surprinzător de produse comerciale. De fapt, de când Mozilla a renunțat la Firefox OS, derivatele sale au fost livrate pe un număr de dispozitive cu un ordin de mărime mai mare decât în toată perioada în care s-a aflat sub conducerea Mozilla și a ajuns să formeze baza celui de-al treilea sistem de operare mobil din lume ca mărime și cu cea mai rapidă creștere.

În această postare pe blog, arunc o privire asupra moștenirii proiectului B2G, asupra unora dintre dispozitivele pe care le puteți cumpăra în prezent care rulează codul B2G și asupra altor eforturi conexe care continuă încă în interiorul și în afara Mozilla. Voi aborda KaiOS, My Home Screen de la Panasonic, Servonk, Webian, Astian OS, IceWolf OS și ultimele noutăți din Mozilla Research & Development. Voi explica apoi de ce cred că există un argument puternic pentru ca Mozilla să aibă un rol mai activ în sprijinirea utilizatorilor din aval de Gecko în viitor, și chiar a bazei de cod B2G în sine.

Probabil cea mai notabilă bifurcație a codului sursă B2G este KaiOS de la KaiOS Technologies. Aceasta a fost înființată în 2016 cu o echipă de 30 de persoane și, de atunci, a crescut și are birouri în Franța, Germania, Taiwan, India, Brazilia, Hong Kong și China continentală, pe lângă sediul central din SUA.

Logo-ul KaiOS

KaiOS are o interfață de utilizator optimizată pentru „smart feature phones” non-touch, cu tastatură fizică și ecrane color mici. Printre acestea se numără foarte popularul JioPhone din India, relansarea nostalgică de către HMD a modelului Nokia 8110 și recentul WizPhone de 7 dolari anunțat în Indonezia. Cu aceste dispozitive, KaiOS continuă în mare măsură viziunea Firefox OS de a „conecta următorul miliard”, cu dispozitive low end destinate în principal piețelor emergente.

Președintele executiv al KaiOS Technologies, Sebastien Codeville, cu dispozitivele KaiOS la CES 2019

JioPhone

JioPhone a fost extrem de popular în India de la lansarea sa în iulie 2017, în parte datorită faptului că este oferit gratuit, cu un depozit de securitate de ₹1500 (21 USD) care poate fi rambursat prin returnarea dispozitivului în magazinele Jio după trei ani.

JioPhone 2 a fost lansat în iulie 2018 la un preț de ₹2.999 (42 USD). Acesta are o tastatură QWERTY completă și dispune de aplicații pentru Facebook, WhatsApp și YouTube.

JioPhone & JioPhone 2

Nokia 8110

Nokia 8110 este disponibil la nivel internațional, inclusiv aici, în Regatul Unit, cu un preț recomandat de 69,99 lire sterline (89 de dolari) deblocat. Este disponibil de la mulți comercianți cu amănuntul și furnizori de rețele de telefonie mobilă cunoscuți, inclusiv Carphone Warehouse, Currys, John Lewis, Amazon, Vodafone, EE, GiffGaff și BT.

Nokia 8110

Nokia 8110 este un dispozitiv mic și foarte îngrijit, cu o interfață intuitivă care amintește de Symbian, dar cu o notă modernă. Este surprinzător cât de mult din web funcționează de fapt pe un ecran non-touch atât de mic, deși este o experiență foarte dificilă dacă sunteți obișnuiți cu un smartphone cu ecran tactil.

Prezența Google Assistant pe telefoanele cu funcții la acest nivel de preț este remarcabilă și funcționează surprinzător de bine. Pentru a implementa Google Assistant pentru KaiOS, Google a creat o aplicație HTML5 personalizată, împachetată pentru runtime-ul de aplicații mozApp pe care KaiOS l-a moștenit de la B2G.

Nokia 8110 care rulează Google Assistant

Când am cumpărat prima dată Nokia 8110, magazinul de aplicații inclus în pachet avea în total opt aplicații în el și nu există nicio modalitate de a instala aplicații web din browser. De atunci a mai crescut un pic, dar numai până la aproximativ 30 de aplicații și majoritatea sunt jocuri. (JioPhone vine cu propriul magazin de aplicații numit JioStore și nu toate aplicațiile sunt disponibile pe toate dispozitivele KaiOS, de exemplu WhatsApp.)

WizPhone WP006

WizPhone WP006 a fost anunțat recent în Indonezia în parteneriat cu Google și Alfamart și poate fi achiziționat de la automatele de vending pentru numai IDR99.000 (7 dolari).

WizPhone WP006

Alte dispozitive KaiOS

Alte dispozitive care rulează KaiOS includ:

  • Alcatel OneTouch Go Flip
  • MaxCom 241 și 281
  • Doro 7050 și 7060
  • CAT B35
  • .

  • MTN Phone (care va apărea în 2019)

Creștere rapidă

Până la sfârșitul anului 2017, KaiOS a fost livrat pe 30 de milioane de telefoane în SUA.S., Canada și India prin parteneriate cu 20 de operatori.

Până în iunie 2018 ajunsese la 40 de milioane de dispozitive, iar Google a făcut o investiție de 22 de milioane de dolari în companie. Ca parte a acestui acord, KaiOS Technologies a fost de acord să grupeze serviciile Google, inclusiv Google Assistant.

La sfârșitul anului 2018 a ajuns la peste 50 de milioane de dispozitive în America de Nord, Asia, Europa și Africa.

Potrivit StatCounter, la sfârșitul anului 2018, KaiOS era al treilea cel mai mare sistem de operare mobil din lume, după Android și iOS, cu o cotă de piață de 1,13% la nivel mondial.

Cota de piață a sistemelor de operare mobile la nivel mondial, decembrie 2018. Sursa: StatCounter

În India are o cotă de piață de 4,55%, devansând iOS de la Apple pe locul al doilea.

Cota de piață a sistemului de operare mobil din India, decembrie 2018. Sursa: StatCounter

Strategy Analytics preconizează că livrările de dispozitive KaiOS vor crește cu 50% de la an la an în 2019, cu peste 30% din aceste livrări provenind de pe piețe din afara Indiei, cum ar fi Africa, Asia de Sud-Est și America Latină. Acest lucru, spun ei, o va face „platforma majoră cu cea mai rapidă creștere din lume”.

Panasonic My Home Screen

KaiOS nu este singura bifurcație a B2G. Panasonic a fost primul furnizor de hardware care a creat televizoare inteligente bazate pe Firefox OS, care au primit recenzii foarte bune pentru designul lor ușor de utilizat atunci când au fost lansate în 2015. Când Mozilla a încetat să mai lucreze la Firefox OS, Panasonic a continuat dezvoltarea software-ului ca My Home Screen 2.0 și, mai târziu, My Home Screen 3.0.

Panasonic 65″ OLED 4K Smart TV (TX-65FZ802B) care rulează My Home Screen 3.0

În 2019, majoritatea televizoarelor inteligente Panasonic rulează încă acest bifurcație B2G. Există variante localizate vândute care rulează My Home Screen peste tot în lume, inclusiv în America de Nord, America Latină, Europa, Orientul Mijlociu, Africa, Asia și Oceania. Acestea variază de la modelul low end LED TX-24FS500B de 24″ în Marea Britanie pentru 279 de lire sterline (359 de dolari) până la modelul OLED TH-77EZ1000H de 77″ în Hong Kong pentru 139.000 de dolari HK (17.700 de dolari).

O excepție notabilă este SUA, unde Panasonic a încetat recent să mai vândă televizoare din cauza condițiilor dificile de pe piață. Dar aici, în Marea Britanie, veți întâlni aceste televizoare inteligente atunci când intrați în cei mai populari retaileri de electronice de pe străzile mari, precum John Lewis, Currys și Argos. Unele anunțuri de pe magazinele online încă se referă la aceste televizoare ca fiind „powered by Firefox OS”, în ciuda schimbării oficiale a brandingului.

My Home Screen 3.0 este probabil un fel de Frankenstein de cod web și nativ sub capotă în acest moment, cu suport pentru o gamă largă de platforme video live și la cerere, dar interfața de utilizator a rămas în mare parte aceeași.

Televizor Panasonic 49″ 4K (TX-49FX750B) care rulează My Home Screen 3.0

Am televizoare Panasonic care rulează atât sistemul de operare de marcă Firefox OS, cât și My Home Screen 3.0 și, în timp ce browserul abia s-a schimbat, dezvoltarea aplicațiilor a devenit mult mai blocată.

Cu cel mai recent „HTML v3 SDK” (bazat pe standardul „Hybrid broadcast broadband TV”), conturile de dezvoltator sunt practic doar pe bază de invitație. Am solicitat un cont, iar Panasonic a vrut mai întâi să știe ce aplicație dezvolt, pentru a putea decide dacă o vor în magazinul lor.

Este un contrast destul de mare față de televizoarele Firefox OS originale, unde oricine putea activa modul dezvoltator și și oricine putea trimite o aplicație la Firefox Marketplace.

Cu toate acestea, cu majoritatea aplicațiilor majore precum Netflix, YouTube și Amazon Prime Video deja acceptate, My Home Screen continuă să ofere o experiență de utilizare elegantă și convingătoare pentru televizoarele inteligente.

În total, Panasonic vinde aproximativ 7 milioane de televizoare pe an în întreaga lume.

Servonk

În ianuarie 2018, responsabilul tehnic al KaiOS, Fabrice Desré (anterior responsabil tehnic al B2G la Mozilla), a demarat un proiect open source numit Servonk. Servonk este un fel de „Boot to Servo”, la fel ca proiectul original Boot to Gecko, dar bazat pe motorul experimental de redare Servo de la Mozilla.

Servonk rulează într-un emulator
.

Servonk rulează pe un dispozitiv Android

Servonk profită de caracteristicile de ultimă generație ale Servo, este construit în mare parte pe limbajul de programare Rust și urmează aproximativ arhitectura redusă la care am început să facem tranziția spre finalul proiectului B2G.

Cu toate că este un proiect open source foarte mișto, este puțin probabil ca Servonk să fie livrat în curând pe dispozitive comerciale, deși există unele discuții timpurii cu privire la livrarea unei versiuni a Necunos NC_1 (ediție comunitară) cu B2G sau Servonk preîncărcate.

Servo este încă un motor de browser foarte experimental care nu poate reda majoritatea paginilor web de pe web în prezent. În interiorul Mozilla, lucrările la Servo s-au concentrat recent mai ales pe aplicațiile VR și pe mutarea unor părți din Servo pe Gecko ca parte a proiectului Quantum. Servo în sine este în prezent încă un proiect de cercetare.

Conform README, motivația principală a Servonk este de a scărpina o mâncărime personală de a construi un sistem de operare alternativ cu sursă deschisă și de a încuraja contribuțiile la Servo din afara Mozilla. Dacă vă alăturați canalului (încă surprinzător de ocupat) #b2g de pe irc.mozilla.org, veți descoperi că cele mai recente discuții sunt în jurul lui Servonk.

Webian

Propriul meu proiect Webian a precedat B2G, dar continuă să se târască, învățând din multe dintre lecțiile lui Firefox OS și folosind standardele web pe care acesta a ajutat să le creeze. Webian este un sistem de operare dedicat rulării aplicațiilor web bazate pe standarde.

Versiunea desktop este construită în prezent pe Quantum Browser Runtime (qbrt) experimental de la Mozilla, iar versiunea tactilă este bazată pe Android Things și GeckoView.

Webian Desktop 0.3

Webian Touch

Webian Touch rulând pe un RasPad

Abordarea actuală pe care o folosesc pentru touch-.bazate pe dispozitive tactile este să implementez interfața de utilizare a sistemului ca o aplicație Android care rulează peste Android Things. Android Things este, practic, o versiune specială de Android care rulează doar o singură aplicație (nu este inclusă nicio interfață de sistem implicită, cum ar fi o bară de stare sau un manager de sarcini), permițând producătorilor de dispozitive să aibă control total asupra interfeței de sistem.

Android Things a fost folosit pentru a construi o serie de „ecrane inteligente” comerciale de la Lenovo, LG și Samsung (deși, în mod notabil, nu și propriul ecran inteligent Home Hub al Google, care se bazează pe platforma mai ușoară Google Cast). Eu folosesc Android Things pentru a-mi construi propriul sistem de operare bazat pe browser folosind Gecko prin GeckoView cu o interfață de sistem nativă scrisă în Java. Ideea este că aplicațiile web standard pot fi apoi descoperite și instalate de pe web folosind Manifestul aplicațiilor web și Service Workers, acolo unde sunt disponibile.

Avantajul de a construi pe Android Things este că Google menține sistemul de operare și API-urile Android de bază, în timp ce eu am control total asupra interfeței de sistem și pot folosi Gecko prin intermediul stratului de widget-uri Android existent și bine susținut. Dezavantajul este că, probabil, nu va putea niciodată să funcționeze la fel de bine ca B2G pe același hardware, deoarece necesită acel strat Java suplimentar, a cărui eliminare a fost unul dintre cele mai mari avantaje ale B2G. Și, bineînțeles, Android în sine este controlat de Google.

Astian OS

Astian OS Logo

Astian OS se autointitulează un succesor al Firefox OS, dar este mai mult o bifurcație spirituală decât un derivat real. Este de fapt o distribuție desktop Linux cu dragoste pentru aplicațiile web, bazată pe Devuan (o bifurcație a Debian).

Astian OS Launcher

IceWolf OS

.

IceWolf Logo

Cunoscut inițial sub numele de Plánium OS, IceWolf OS (vedeți ce au făcut acolo?) este un proiect open source inițiat în Brazilia. Conform profilului său de pe Twitter, IceWolf OS a fost inspirat de Firefox OS și este construit pe tehnologii web.

După experimentele cu NodeJS & Chromium, Electron și NW.js, liderul proiectului, Patrick A Lima, face acum un efort pentru a se întoarce la Gecko, împreună cu noul său nume inspirat de Firefox OS. Din păcate (așa cum am experimentat și eu), Gecko este mult mai greu de încorporat din cauza naturii monolitice a arhitecturii sale.

Plánium OS

Proiecte Mozilla

Slujba mea actuală este de a lucra în Cercetare &Dezvoltare în departamentul de Tehnologii Emergente al Mozilla. Multe dintre proiectele actuale din cadrul Departamentului de Tehnologii Emergente își au originile în Firefox OS.

Efortul WebVR care a culminat cu browserul Firefox Reality a fost început inițial ca un potențial nou factor de formă pentru Firefox OS în căștile VR.

Firefox Reality

DeepSpeech s-a născut ca parte a asistentului vocal Vaani pentru Firefox OS, și poate fi folosit în cele din urmă într-un browser vocal numit Firefox Listen.

Firefox Listen pe Pocket

Efortul actual al Mozilla IoT include unele lucrări timpurii privind afișajele inteligente care folosesc Android Things și GeckoView.

Things Controller by Mozilla

Legacy

În cei cinci ani sub conducerea Mozilla au fost livrate aproximativ cinci milioane de dispozitive cu Firefox OS. De atunci, peste 50 de milioane de telefoane cu funcții inteligente și milioane de televizoare inteligente au fost livrate rulând codul B2G, iar mai multe proiecte software noi au fost derivate sau inspirate de acesta.

Potrivit StatCounter, pe mobil există acum mai mulți utilizatori ai browserului KaiOS decât ai Firefox (1,13% vs. 0,34%).

Mobile Browser Market Share, December 2018. Sursa: StatCounter

Numele lor arată că cota de piață a browserului KaiOS a depășit Firefox pe mobil undeva în aprilie 2018 și nu dă semne de oprire.

Worldwide Mobile Browser Market Share 2017-2018. Sursa: StatCounter

Cu rata actuală de creștere a KaiOS și scăderea corespunzătoare a cotei de piață a Firefox, dacă KaiOS rămâne cu Gecko și Mozilla nu reușește să redreseze situația, este fezabil ca KaiOS să devină în cele din urmă cel mai mare consumator de Gecko cu totul.

Dar KaiOS rulează în prezent o versiune foarte veche și corectată de Gecko 48, iar My Home Screen 3.0 de la Panasonic rulează Gecko 34, în timp ce cea mai recentă versiune de Gecko din Firefox este 64.

KaiOS rulează Gecko 48

Panasonic My Home Screen 3.0 care rulează Gecko 34

KaiOS Technologies și Panasonic sunt împiedicați să treacă la o versiune mai nouă de Gecko deoarece Mozilla a eliminat tot codul B2G din depozitul de cod mozilla-central, inclusiv stratul de widget Gonk. De atunci, au avut loc modificări arhitecturale semnificative la Gecko în cadrul proiectului Quantum, ceea ce face foarte dificil pentru proiectele din aval să porteze B2G la cea mai recentă versiune.

Acest lucru înseamnă, din păcate, că moștenirea Firefox OS este în prezent zeci de milioane de telefoane și televizoare din întreaga lume care rulează un motor de browser depășit, care probabil nu va putea fi actualizat niciodată. Acest lucru îi pune potențial în pericol pe utilizatorii acelor dispozitive, dar, de asemenea, frânează platforma web în ansamblul ei.

Viitorul

Ce vor face aceste companii în continuare? Este foarte probabil că, fără sprijin din partea Mozilla, KaiOS va fi forțat să migreze de la Gecko la motorul Blink al Google. De fapt, am înțeles că se lucrează deja în acest sens, cu sprijinul echipei Google Chrome.

Arhitectura rezultată ar putea semăna foarte mult cu un hibrid Android/Chrome OS, lucru despre care se speculează de ani de zile. Panasonic ar putea folosi apoi aceeași bază de cod, sau pur și simplu să treacă la o altă stivă de software cu totul.

Un port al B2G la Blink este o întreprindere uriașă, dar dacă se va realiza, ar contribui și mai mult la monocultura WebKit/Blink pe care o vedem din ce în ce mai mult pe platforma web în prezent cu Chrome, Safari, Opera, Samsung Internet, Edge și Brave.

Cum atât Opera, cât și Microsoft au renunțat la propriile motoare de browser în favoarea construirii de browsere bazate pe Chromium, Mozilla are cu adevărat ultima implementare alternativă ground-up a platformei web. Acest lucru este extrem de important, deoarece fără mai multe implementări interoperabile, nu pot exista standarde web.

Mozilla depune în prezent eforturi pentru a viza noile platforme bazate pe Android cu aplicații de browser bazate pe Gecko pe FireTV, Amazon Echo Show și căști VR, precum și browsere specializate destinate piețelor emergente. Dar, în timp ce rata de scădere a cotei de piață a Firefox a încetinit în ultima vreme, concurenții convergând către baza de cod Chromium, iar cota de piață globală a Mozilla este în continuare în scădere, viitorul lui Gecko, precum și diversitatea și sănătatea platformei web par a fi puțin sumbre.

Concluzii

De când Mozilla a renunțat la Firefox OS, codul sursă B2G a ajuns într-un număr surprinzător de produse comerciale, iar în prezent constituie baza celui de-al treilea sistem de operare mobil din lume ca mărime și cu cea mai rapidă creștere. Cu toate acestea, aceste dispozitive rulează în prezent versiuni învechite ale Gecko, utilizează magazine de aplicații împachetate blocate, sunt dezvoltate în spatele ușilor închise și, fără îndoială, nu sunt o mare vitrină a web-ului deschis în modul în care B2G a fost inițial destinat să fie.

Nu cred neapărat că telefoanele inteligente și televizoarele inteligente ar fi fost un mare succes pentru Mozilla dacă ar fi urmărit ei înșiși aceste direcții de produs cu Firefox OS. Nici acești factori de formă nu sunt neapărat cea mai bună vitrină a capacităților web-ului deschis. Cu toate acestea, moștenirea neașteptată și continuă a B2G servește să demonstreze cât de multă valoare exista încă în ceea ce s-a dovedit a fi o platformă foarte versatilă și scalabilă.

De la telefoanele low end de 7 dolari, cu micile telefoane de 2.4″ până la televizoarele high-end de 17.000 de dolari cu ecrane 4K de 77″, B2G a continuat să performeze.

De la telefon inteligent la televizor inteligent. Surse: KaiOS Technologies & Panasonic

În opinia mea personală, Mozilla ar trebui să ia serios în considerare colaborarea cu KaiOS Technologies pentru a reintroduce stratul de widget-uri Gonk în mozilla-central și pentru a recupera o parte din proprietatea asupra bazei de cod B2G. KaiOS ar putea folosi apoi o arhitectură B2G redusă cu servicii de sistem locale, așa cum a fost planul cu proiectul de tranziție B2G, și să adopte standarde web moderne pentru aplicațiile web instalabile.

Aceasta ar permite KaiOS să continue să ruleze o versiune actualizată a Gecko pe milioane de dispozitive, în loc să treacă la Blink, pe care mulți dintre angajații și partenerii lor ar putea de fapt să o prefere, și ar putea contribui semnificativ la diversitatea și sănătatea web-ului. Cred, de asemenea, că acest lucru ar putea deschide oportunități viitoare enorme pentru noi domenii de produse și pentru Mozilla.

Există noi factori de formă care apar astăzi, cum ar fi afișajele inteligente (Amazon Echo Show, Lenovo Smart Display, Google Home Hub) și dispozitivele hibride de tip tabletă (Pixel Slate, ASUS Chromebook Flip), care ar putea fi foarte potrivite pentru B2G și pentru web-ul deschis.

Lenovo Smart Display. Sursa: Stacey on IoT

Pixel Slate. Sursa: Wired

Cu explorări continue în domeniul vocii, al realității mixte și al IoT, există multe noi domenii de produse potențiale pentru Mozilla care ar putea beneficia de stiva software B2G.

Ecranele inteligente, de exemplu, ar putea fi locul ideal pentru un agent personal de încredere bazat pe voce, în concordanță cu noua strategie de trei ani a Mozilla. În timp ce primele produse de afișaj inteligent sunt construite pe platforma Android Things a Google și aceasta ar putea fi o opțiune și pentru Mozilla, chiar și Google însăși a folosit Google Cast pentru propriul său produs Google Home Hub, o stivă tehnologică mai ușoară, mult mai asemănătoare cu B2G. B2G ar putea oferi Mozilla și partenerilor un avantaj pe această piață, cu o platformă mai puțin controlată de Google.

Ar putea exista și alte cazuri de utilizare pentru B2G în căștile VR, casa inteligentă și nenumărate dispozitive conectate pe care încă nu le-am visat.

Personal, mi-ar plăcea să văd Mozilla ieșind din zona de confort în care mă tem că s-a retras în ultimii ani, livrând browsere Firefox pe platformele altora, unde web-ul este întotdeauna un cetățean de mâna a doua. Mi-ar plăcea să văd noi pariuri mari în produse și parteneriate în care platforma web să fie din nou în centrul atenției, unde Mozilla nu este constrânsă de regulile altor platforme.

The Web is the Platform, MWC 2012. Sursa: Madhava Enros

The web is the platform. Să-i permitem să strălucească.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.