2017-ben írtam a Firefox OS történetéről, a B2G (Boot to Gecko) nyílt forráskódú szoftverprojekt 2011-es születésétől egy üres GitHub tárolóként, a világszerte ötmillió eszközön Firefox OS néven történő szállításig, majd végül 2016-ban a közösség “átadásáig”.

A mintegy két év alatt, mióta a Mozilla bejelentette, hogy a Firefox OS mint Mozilla által vezetett projekt megszűnt, a B2G forráskód meglepően sok kereskedelmi termékbe került be. Valójában azóta, hogy a Mozilla lemondott a Firefox OS-ről, annak származékai nagyságrendekkel több eszközön kerültek forgalomba, mint a Mozilla vezetése alatt eltöltött teljes idő alatt, és azóta a világ harmadik legnagyobb és leggyorsabban növekvő mobil operációs rendszerének alapját képezi.

Ebben a blogbejegyzésben a B2G projekt örökségét, néhány ma megvásárolható, B2G kódot futtató eszközt és más kapcsolódó erőfeszítéseket tekintek át, amelyek a Mozillán belül és kívül még mindig folytatódnak. Kitérek a KaiOS, a Panasonic My Home Screen, a Servonk, a Webian, az Astian OS, az IceWolf OS és a Mozilla Research & legújabb fejlesztései közül. Ezután kifejtem, hogy miért gondolom, hogy erős érvek szólnak amellett, hogy a Mozilla a jövőben aktívabb szerepet vállaljon a Gecko későbbi felhasználóinak támogatásában, sőt magának a B2G kódbázisnak a támogatásában.

A B2G forráskódjának talán legjelentősebb elágazása a KaiOS a KaiOS Technologies-tól. A vállalat 2016-ban indult egy 30 fős csapattal, és azóta az amerikai székhelyén kívül Franciaországban, Németországban, Tajvanon, Indiában, Brazíliában, Hongkongban és a kontinentális Kínában is vannak irodái.

KaiOS logo

A KaiOS felhasználói felülete a fizikai billentyűzettel és kis színes képernyővel rendelkező, érintés nélküli “intelligens funkciótelefonokra” optimalizált. Ide tartozik az Indiában rendkívül népszerű JioPhone, a HMD által nosztalgikusan újraindított Nokia 8110 és a nemrég bejelentett 7 dolláros WizPhone Indonéziában. Ezekkel a készülékekkel a KaiOS nagyban folytatja a Firefox OS vízióját a “következő milliárdok összekapcsolásáról”, főként a feltörekvő piacokat célzó, alacsony árfekvésű készülékekkel.

KaiOS Technologies CEO Sebastien Codeville a KaiOS készülékekkel a CES 2019-en

JioPhone

A JioPhone rendkívül népszerű Indiában a 2017 júliusi bevezetése óta, részben annak köszönhetően, hogy ingyen adták, ₹1500 (21 USD) értékű kaucióval, amelyet három év után a készülék Jio üzletekben történő visszavételével vissza lehet téríteni.

A JioPhone 2 2018 júliusában jelent meg ₹2,999 (42 USD) áron. Teljes QWERTY billentyűzettel rendelkezik, és alkalmazásokkal rendelkezik a Facebook, a WhatsApp és a YouTube számára.

JioPhone & JioPhone 2

Nokia 8110

A Nokia 8110 nemzetközileg, így itthon is elérhető, 69,99 £ (89 $) ajánlott kiskereskedelmi áron, feloldva. Számos népszerű kiskereskedőnél és mobilhálózat-szolgáltatónál kapható, többek között a Carphone Warehouse, a Currys, a John Lewis, az Amazon, a Vodafone, az EE, a GiffGaff és a BT kínálatában.

Nokia 8110

A Nokia 8110 egy nagyon takaros kis készülék a Symbianra emlékeztető intuitív felhasználói felülettel, de egy modern csavarral. Meglepő, hogy egy ilyen kis, nem érintőképernyős képernyőn mennyire jól működik a web, bár ez egy nagyon fifikás élmény, ha egy érintőképernyős okostelefonhoz van szokva.

A Google Assistant jelenléte az ilyen árkategóriájú funkciótelefonokon figyelemre méltó, és meglepően jól működik. A Google Asszisztens KaiOS számára történő megvalósításához a Google egy egyéni HTML5 alkalmazást hozott létre, amelyet a KaiOS a B2G-től örökölt mozApp alkalmazásfuttatási időhöz csomagolt.

Nokia 8110 Google Assistant futtatásával

Amikor először megvettem a Nokia 8110-et, a csomagban található alkalmazásboltban összesen nyolc alkalmazás volt, és nincs lehetőség webes alkalmazások telepítésére a böngészőből. Azóta kicsit bővült, de csak kb. 30 appra, és ezek többsége játék. (A JioPhone a JioStore nevű saját alkalmazásboltjával érkezik, és nem minden alkalmazás érhető el minden KaiOS készüléken, pl. a WhatsApp.)

WizPhone WP006

A WizPhone WP006-ot nemrég jelentették be Indonéziában a Google és az Alfamart partnerségében, és mindössze 99 000 IDR-ért (7 dollár) lehet megvásárolni az automatákból.

WizPhone WP006

Más KaiOS készülékek

A KaiOS-t futtató további készülékek a következők:

  • Alcatel OneTouch Go Flip
  • MaxCom 241 és 281
  • Doro 7050 és 7060
  • CAT B35
  • .

  • MTN Phone (2019-ben érkezik)

Gyors növekedés

2017 végére a KaiOS 30 millió telefonra került az USA-ban.S., Kanadában és Indiában 20 szolgáltatóval kötött partnerségen keresztül.

2018 júniusára elérte a 40 millió készüléket, és a Google 22 millió dolláros befektetést eszközölt a vállalatba. Ennek a megállapodásnak a részeként a KaiOS Technologies beleegyezett a Google szolgáltatásainak, köztük a Google Assistantnak a csomagolásába.

2018 végére több mint 50 millió készüléket ért el Észak-Amerikában, Ázsiában, Európában és Afrikában.

A StatCounter szerint 2018 végén a KaiOS az Android és az iOS után a harmadik legnagyobb mobil operációs rendszer volt a világon, 1,13%-os piaci részesedéssel világszerte.

Mobil operációs rendszerek világpiaci részesedése, 2018 december. Forrás:

Indiában a mobil operációs rendszer piaci részesedése 4,55%, ezzel megelőzte az Apple iOS-t a második helyre.

India mobil operációs rendszer piaci részesedése, 2018 december. Forrás: Forrás: StatCounter

A StatCounter előrejelzése szerint a KaiOS készülékszállítások 2019-ben 50%-kal nőnek éves szinten, és a szállítások több mint 30%-a nem indiai piacokról, például Afrikából, Délkelet-Ázsiából és Latin-Amerikából származik. Ez szerintük a “világ leggyorsabban növekvő fő platformjává” teszi majd.

Panasonic My Home Screen

A KaiOS nem a B2G egyetlen elágazása. A Panasonic volt az első hardvergyártó, amely Firefox OS alapú okostévéket készített, amelyek 2015-ös megjelenésükkor nagyszerű kritikákat kaptak felhasználóbarát kialakításuk miatt. Amikor a Mozilla leállította a munkát a Firefox OS-en, a Panasonic folytatta a szoftver fejlesztését My Home Screen 2.0, majd később My Home Screen 3.0 néven.

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

2019-ben a legtöbb Panasonic okostévé még mindig ezt a B2G forkot futtatja. A My Home Screen-t futtató lokalizált változatokat világszerte árulnak, többek között Észak-Amerikában, Latin-Amerikában, Európában, a Közel-Keleten, Afrikában, Ázsiában és Óceániában. Ezek az alacsony árkategóriájú 24″-os LED TX-24FS500B-től az Egyesült Királyságban 279 fontért (359 dollár) a nagyon magas árkategóriájú 77″-os OLED TH-77EZ1000H Hong Kongban 139.000 HK$-ért (17.700 dollár).

A figyelemre méltó kivétel az USA, ahol a Panasonic a nehéz piaci körülmények miatt nemrég leállította a tévék értékesítését. Itt az Egyesült Királyságban azonban ezekkel az okostévékkel akkor találkozhatunk, ha besétálunk a legtöbb népszerű nagy utcai elektronikai kiskereskedésbe, mint például a John Lewis, a Currys és az Argos. Az online áruházak egyes listáin még mindig úgy hivatkoznak ezekre a tévékre, hogy “powered by Firefox OS”, a hivatalos márkaváltás ellenére.

A My Home Screen 3.0 valószínűleg egy kicsit a webes és natív kód Frankensteinje a motorháztető alatt, számos élő és lekérhető videoplatform támogatásával, de a felhasználói felület nagyrészt ugyanaz maradt.

Panasonic 49″ 4K TV (TX-49FX750B), amelyen a My Home Screen 3.0 fut

A Panasonic TV-ken a Firefox OS márkájú és a My Home Screen 3 fut.0 márkájú szoftvert, és míg a böngésző alig változott, az alkalmazásfejlesztés sokkal jobban le lett zárva.

A legújabb “HTML v3 SDK”-val (amely a “Hybrid broadcast broadband TV” szabványon alapul) a fejlesztői fiókok alapvetően csak meghívásosak. Jelentkeztem egy fiókért, és a Panasonic először tudni akarta, hogy milyen alkalmazást fejlesztek, hogy eldönthessék, akarják-e azt a saját áruházukban.

Ez eléggé eltér az eredeti Firefox OS tévéktől, ahol bárki engedélyezhette a fejlesztői módot, és bárki küldhetett alkalmazást a Firefox Marketplace-re.

Mégis, mivel a legtöbb nagy alkalmazás, mint például a Netflix, a YouTube és az Amazon Prime Video már támogatott, a My Home Screen továbbra is elegáns és meggyőző felhasználói élményt nyújt az okostévék számára.

A Panasonic összesen mintegy 7 millió tévét ad el évente világszerte.

Servonk

2018 januárjában a KaiOS technikai vezetője, Fabrice Desré (korábban a Mozilla B2G technikai vezetője) egy nyílt forráskódú projektet indított Servonk néven. A Servonk egyfajta “Boot to Servo”, mint az eredeti Boot to Gecko projekt, de a Mozilla kísérleti Servo renderelőmotorján alapul.

Servonk fut egy emulátorban

Androidos eszközön futó Servonk

A Servonk kihasználja a Servo élvonalbeli funkcióit, nagyrészt a Rust programozási nyelvre épül, és nagyjából azt a karcsúsított architektúrát követi, amelyre a B2G projekt vége felé kezdtünk áttérni.

Míg a Servonk egy nagyon jó nyílt forráskódú projekt, nem valószínű, hogy a közeljövőben kereskedelmi eszközökre kerül, bár vannak korai megbeszélések a Necunos NC_1 (közösségi kiadás) B2G-vel vagy Servonkkal előre feltöltött változatának szállításáról.

A Servo még mindig egy nagyon kísérleti böngészőmotor, amely nem tudja megjeleníteni a webes oldalak többségét. A Mozillán belül a Servo-val kapcsolatos munka az utóbbi időben leginkább a VR-alkalmazásokra és a Servo egyes részeinek a Gecko-ra való átvitelére összpontosított a Quantum projekt részeként. Maga a Servo jelenleg még mindig egy kutatási projekt.

A README szerint a Servonk fő motivációja az, hogy megvakarjon egy személyes viszketést egy alternatív nyílt forráskódú operációs rendszer létrehozására, és ösztönözze a Mozillán kívüli hozzájárulásokat a Servóhoz. Ha csatlakozol az irc.mozilla.org (még mindig meglepően forgalmas) #b2g csatornájához, láthatod, hogy a legfrissebb viták a Servonk körül zajlanak.

Webian

A saját Webian projektem megelőzte a B2G-t, de még mindig tovább kúszik, tanulva a Firefox OS számos tanulságából és felhasználva az általa létrehozott webes szabványokat. A Webian egy szabványokon alapuló webes alkalmazások futtatására szánt operációs rendszer.

Az asztali verzió jelenleg a Mozilla kísérleti Quantum Browser Runtime (qbrt) programjára épül, az érintős verzió pedig az Android Things és a GeckoView-ra.

Webian Desktop 0.3

Webian Touch

Webian Touch fut egy RasPad-en

A jelenlegi megközelítés, amit én használok az érintéses-alapú eszközökön az, hogy a rendszer felhasználói felületét Android alkalmazásként implementálom, amely az Android Things tetején fut. Az Android Things alapvetően az Android egy speciális verziója, amely csak egyetlen alkalmazást futtat (nem tartalmaz alapértelmezett rendszerfelületet, például állapotsort vagy feladatkezelőt), lehetővé téve az eszközgyártók számára a rendszerfelület teljes ellenőrzését.

Az Android Things-et a Lenovo, az LG és a Samsung számos kereskedelmi “intelligens kijelzőjének” megépítéséhez használták (bár a Google saját Home Hub intelligens kijelzője nem, amely a könnyebb Google Cast platformon alapul). Én az Android Things segítségével építem a saját böngésző alapú operációs rendszeremet a Gecko segítségével a GeckoView segítségével, egy Java nyelven írt natív rendszer felhasználói felülettel. Az ötlet lényege, hogy a szabványos webes alkalmazások ezután felfedezhetők és telepíthetők a webről a Web App Manifest és a Service Workers segítségével, ahol rendelkezésre állnak.

Az Android Things-re való építés előnye, hogy a Google fenntartja a mögöttes operációs rendszert és az Android API-kat, míg én teljes ellenőrzést kapok a rendszer UI felett, és használhatom a Gecko-t a meglévő, jól támogatott Android widget rétegén keresztül. A hátránya az, hogy valószínűleg soha nem tud olyan jól teljesíteni, mint a B2G tudott volna ugyanazon a hardveren, mert szükség van arra a további Java rétegre, amelynek eltávolítása a B2G egyik legnagyobb előnye volt. És persze magát az Androidot is a Google irányítja.

Astian OS

Astian OS Logo

Astian OS a Firefox OS utódjának nevezi magát, de inkább egy szellemi villa, mint tényleges származék. Valójában egy asztali Linux disztribúció a webes alkalmazások szeretetével, amely a Devuanon (a Debian egy elágazásán) alapul.

Astian OS Launcher

IceWolf OS

IceWolf Logo

Eredetileg Plánium OS néven ismert, IceWolf OS (látod mit csináltak?) egy Brazíliában indult nyílt forráskódú projekt. Twitter-profilja szerint az IceWolf OS-t a Firefox OS ihlette, és webes technológiákra épül.

A NodeJS & Chromium, Electron és NW.js kísérleteket követően a projekt vezetője, Patrick A Lima most arra törekszik, hogy a Firefox OS által inspirált új nevével együtt visszatérjen a Gecko-hoz. Sajnos (ahogy magam is tapasztaltam), a Gecko-t sokkal nehezebb beágyazni az architektúrájának monolitikus jellege miatt.

Plánium OS

Mozilla projektek

A jelenlegi munkám a Mozilla új technológiákért felelős részlegének kutatási & fejlesztési osztályán dolgozik. A Feltörekvő technológiák jelenlegi projektjei közül soknak a Firefox OS a gyökere.

A Firefox Reality böngészőben csúcsosodó WebVR erőfeszítéseket először a Firefox OS lehetséges új formai tényezőjeként kezdték el a VR headsetekben.

Firefox Reality

A DeepSpeech a Firefox OS Vaani hangasszisztensének részeként született, és végül a Firefox Listen nevű hangböngészőben is felhasználható lesz.

Firefox Listen on Pocket

A Mozilla IoT jelenlegi erőfeszítései között szerepel néhány korai munka az Android Things és a GeckoView segítségével működő intelligens kijelzőkön.

Things Controller by Mozilla

Legacy

A Mozilla vezetése alatt eltelt öt évben mintegy ötmillió Firefox OS-t futtató eszközt szállítottak. Azóta több mint 50 millió intelligens funkciótelefon és több millió okostévé került forgalomba B2G kódot futtatva, és számos új szoftverprojekt származik belőle, vagy ihlette azt.

A StatCounter szerint mobilon jelenleg több felhasználó használja a KaiOS böngészőt, mint a Firefoxot (1,13% vs. 0,34%).

Mobil böngészők piaci részesedése, 2018. december. Forrás: StatCounter

A számaik azt mutatják, hogy a KaiOS böngésző piaci részesedése valamikor 2018 áprilisában megelőzte a Firefoxot mobilon, és nem mutatja a megállás jeleit.

Worldwide Mobile Browser Market Share 2017-2018. Forrás: StatCounter

A KaiOS jelenlegi növekedési üteme és a Firefox piaci részesedésének megfelelő csökkenése mellett, ha a KaiOS kitart a Gecko mellett, és a Mozillának nem sikerül fordítani a dolgokon, elképzelhető, hogy a KaiOS végül teljesen a Gecko legnagyobb fogyasztójává válik.

De a KaiOS jelenleg a Gecko 48-as, nagyon régi, javított verzióját futtatja, a Panasonic My Home Screen 3.0 pedig a Gecko 34-es verzióját, míg a Firefoxban a Gecko legújabb verziója a 64-es.

A KaiOS Gecko-t futtat. 48

Panasonic My Home Screen 3.0 fut Gecko 34

A KaiOS Technologies és a Panasonic nem tud frissíteni a Gecko újabb verziójára, mert a Mozilla eltávolította az összes B2G kódot a mozilla-central kódtárból, beleértve a Gonk widget réteget is. Azóta a Quantum projekt részeként jelentős architektúrális változások történtek a Gecko-ban, amelyek nagyon megnehezítik a későbbi projektek számára a B2G portolását a legújabb verzióra.

Ez sajnos azt jelenti, hogy a Firefox OS öröksége jelenleg több tízmillió telefon és tévé világszerte egy elavult böngészőmotorral működik, amelyet valószínűleg soha nem lehet frissíteni. Ez potenciálisan veszélyezteti ezeknek az eszközöknek a felhasználóit, de a webes platform egészét is hátráltatja.

A jövő

Mit fognak tehát ezek a vállalatok ezután tenni? Nagyon valószínű, hogy a Mozilla támogatása nélkül a KaiOS kénytelen lesz áttérni a Gecko-ról a Google Blink motorjára. Sőt, úgy tudom, hogy már most is folyik a munka ezen, a Google Chrome csapatának támogatásával.

A kialakuló architektúra nagyon hasonlíthat egy Android/Chrome OS hibridre, amiről már évek óta spekulálnak. A Panasonic ezután ugyanazt a kódbázist használhatná, vagy akár teljesen más szoftveres stackre is áttérhetne.

A B2G portolása a Blinkre hatalmas vállalkozás, de ha megvalósulna, az még inkább hozzájárulna a WebKit/Blink monokultúrához, amit ma egyre inkább látunk a webes platformon a Chrome, Safari, Opera, Samsung Internet, Edge és Brave segítségével.

Mivel az Opera és a Microsoft is lemondott a saját böngészőmotorjairól a Chromium-alapú böngészők építése javára, a Mozilla valóban rendelkezik a webes platform utolsó, alapjaiban alternatív megvalósításával. Ez rendkívül fontos, mert több interoperábilis implementáció nélkül nem létezhetnek webes szabványok.

A Mozilla jelenleg is törekszik arra, hogy új Android-alapú platformokat célozzon meg Gecko-alapú böngészőalkalmazásokkal a FireTV-n, az Amazon Echo Show-n és a VR-headseteken, valamint a feltörekvő piacokat célzó speciális böngészőkkel. De bár a Firefox piaci részesedésének csökkenése az utóbbi időben lelassult, mivel a versenytársak a Chromium kódbázishoz közelednek, és a Mozilla teljes piaci részesedése továbbra is csökken, a Gecko jövője és a webes platform sokszínűsége és egészsége kissé borúsnak tűnik.

Következtetések

Mióta a Mozilla megszüntette a Firefox OS-t, a B2G forráskód meglepően sok kereskedelmi termékbe került, és ma a világ harmadik legnagyobb és leggyorsabban növekvő mobil operációs rendszerének alapját képezi. Ezek az eszközök azonban jelenleg a Gecko elavult verzióit futtatják, lezárt, csomagolt alkalmazásboltokat használnak, zárt ajtók mögött fejlesztik őket, és vitathatatlanul nem a nyílt web olyan nagyszerű bemutatója, mint amilyennek a B2G-t eredetileg szánták.

Nem feltétlenül gondolom, hogy az intelligens funkciótelefonok és okostévék nagy sikert arattak volna a Mozilla számára, ha a Firefox OS-sel maguk is ezeket a termékirányzatokat követik. És ezek a formátumok nem is feltétlenül a legjobb bemutatói a nyílt web képességeinek. A B2G váratlanul folytatódó öröksége azonban azt mutatja, hogy milyen sok érték rejlik még abban, ami egy nagyon sokoldalú és skálázható platformnak bizonyult.

Az alacsony árú 7 dolláros telefonoktól az apró 2.4″-os képernyőktől a 17 000 dolláros, 77″-os 4K képernyővel rendelkező csúcskategóriás tévékig a B2G továbbra is jól teljesített.

Az intelligens telefonoktól az intelligens tévékig. Források: KaiOS Technologies & Panasonic

Személyes véleményem szerint a Mozillának komolyan fontolóra kellene vennie, hogy együttműködjön a KaiOS Technologies-szal a Gonk widget réteg újbóli bevezetése érdekében a mozilla-centralba, és visszaszerezzen némi tulajdonjogot a B2G kódbázis felett. A KaiOS ezután egy karcsúsított B2G architektúrát használhatna helyi rendszerszolgáltatásokkal, ahogyan azt a B2G Transition Project tervezte, és elfogadhatná a modern webes szabványokat a telepíthető webes alkalmazásokhoz.

Ez lehetővé tenné a KaiOS számára, hogy továbbra is a Gecko naprakész verzióját futtassa eszközök millióin, ahelyett, hogy a Blinkre váltana, amit sok alkalmazottjuk és partnerük talán jobban szeretne, és jelentősen hozzájárulhatna a web sokszínűségéhez és egészségéhez. Emellett úgy vélem, hogy ez a Mozilla számára is hatalmas jövőbeli lehetőségeket nyithat meg új termékterületek számára.

A mai világban új formátumok jelennek meg, mint például az intelligens kijelzők (Amazon Echo Show, Lenovo Smart Display, Google Home Hub) és a hibrid táblagépek (Pixel Slate, ASUS Chromebook Flip), amelyek nagyszerűen illeszkednek a B2G és a nyílt web számára.

Lenovo Smart Display. Forrás: Hírlevél: Stacey on IoT

Pixel Slate. Forrás: MWC MWC, MWC MWC, MWC MWC, MWC MWC: Wired

A hang, a kevert valóság és az IoT területén folytatódó kutatások mellett számos új potenciális termékterület van a Mozilla számára, amelyek profitálhatnak a B2G szoftvercsomagból.

Az intelligens kijelzők például ideális otthont adhatnak egy hangalapú, megbízható személyes ügynöknek, amely összhangban van a Mozilla új, hároméves stratégiájával. Míg a korai intelligens kijelző termékek a Google Android Things platformjára épülnek, és ez is egy lehetőség lehet a Mozilla számára, még maga a Google is a Google Castot használta a saját Google Home Hub termékéhez, amely egy könnyebb technológiai stack, amely sokkal inkább hasonlít a B2G-hez. A B2G előnyhöz juttathatja a Mozillát és partnereit ezen a piacon, egy olyan platformmal, amelyet a Google kevésbé ellenőriz.

A B2G-nek más felhasználási lehetőségei is lehetnek a VR-headsetekben, az intelligens otthonban és számtalan olyan csatlakoztatott eszközben, amelyet még nem álmodtunk meg.

Személy szerint szeretném, ha a Mozilla kilépne abból a komfortzónából, amelybe az elmúlt években, attól tartok, visszavonult, és Firefox böngészőket szállít mások platformjain, ahol a web mindig másodosztályú állampolgár. Szeretnék látni néhány új nagy tétet a termékek és partnerségek terén, ahol a webes platform ismét a középpontba kerülhet, ahol a Mozillát nem korlátozzák más platformok szabályai.

A web a platform, MWC 2012. Source: Madhava Enros

A web a platform. Hagyjuk, hogy ragyogjon.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.