W 2017 roku pisałem o historii Firefox OS, od narodzin projektu oprogramowania open source B2G (Boot to Gecko) jako pustego repozytorium GitHub w 2011 roku, do wysyłki jako Firefox OS na pięciu milionach urządzeń na całym świecie, a następnie ostatecznie „przejścia” do społeczności w 2016 roku.
W ciągu około dwóch lat od ogłoszenia przez Mozillę końca Firefox OS jako projektu prowadzonego przez Mozillę, kod źródłowy B2G znalazł drogę do zaskakującej liczby produktów komercyjnych. W rzeczywistości od czasu, gdy Mozilla odeszła od Firefox OS, jego pochodne trafiły na rząd wielkości więcej urządzeń niż przez cały czas, gdy był pod przewodnictwem Mozilli i stał się podstawą trzeciego największego i najszybciej rozwijającego się mobilnego systemu operacyjnego na świecie.
W tym wpisie na blogu przyjrzę się spuściźnie projektu B2G, niektórym urządzeniom, które można dziś kupić z kodem B2G, oraz innym związanym z nim działaniom, które nadal są kontynuowane wewnątrz i na zewnątrz Mozilli. Omówię KaiOS, Panasonic’s My Home Screen, Servonk, Webian, Astian OS, IceWolf OS i najnowsze osiągnięcia Mozilla Research & Development. Następnie wyjaśnię, dlaczego uważam, że istnieje silny argument dla Mozilli, aby podjąć bardziej aktywną rolę we wspieraniu użytkowników downstream Gecko w przyszłości, a nawet samej bazy kodowej B2G.
Prawdopodobnie najbardziej godnym uwagi rozwidleniem kodu źródłowego B2G jest KaiOS z KaiOS Technologies. Został uruchomiony w 2016 roku z zespołem 30 osób i od tego czasu urósł do posiadania biur we Francji, Niemczech, na Tajwanie, w Indiach, Brazylii, Hongkongu i Chinach kontynentalnych oprócz swojej siedziby w USA.
KaiOS ma UI zoptymalizowany dla niedotykowych „smart feature phones” z fizycznymi klawiaturami i małymi kolorowymi ekranami. Obejmuje to ogromnie popularny JioPhone w Indiach, HMD nostalgiczny re-launch Nokia 8110, a niedawno ogłoszony $ 7 WizPhone w Indonezji. Z tych urządzeń KaiOS jest bardzo kontynuując wizję Firefox OS „podłączenie następnego miliarda”, z low-end urządzeń skierowanych głównie do rynków wschodzących.
JioPhone
JioPhone cieszy się ogromną popularnością w Indiach od momentu premiery w lipcu 2017r, częściowo dzięki temu, że jest rozdawany za darmo, z kaucją zabezpieczającą w wysokości ₹1500 (21 USD), która może zostać zwrócona poprzez zwrot urządzenia do sklepów Jio po trzech latach.
JioPhone 2 został wydany w lipcu 2018 roku w cenie ₹2,999 (42 USD). Posiada pełną klawiaturę QWERTY i ma aplikacje dla Facebooka, WhatsApp i YouTube.
Nokia 8110
Nokia 8110 jest dostępna na rynku międzynarodowym, w tym tutaj w Wielkiej Brytanii z zalecaną ceną detaliczną 69,99 GBP (89 USD) odblokowana. Jest on dostępny u wielu popularnych sprzedawców detalicznych i operatorów sieci komórkowych, w tym Carphone Warehouse, Currys, John Lewis, Amazon, Vodafone, EE, GiffGaff i BT.
Nokia 8110 to bardzo zgrabne, małe urządzenie z intuicyjnym interfejsem użytkownika przypominającym Symbiana, ale z nowoczesnym skrętem. To zaskakujące, jak wiele z sieci faktycznie działa na tak małym ekranie bez dotyku, choć jest to bardzo kłopotliwe doświadczenie, jeśli jesteś przyzwyczajony do smartfonów z ekranem dotykowym.
Obecność Asystenta Google na telefonach fabularnych w tym punkcie cenowym jest niezwykła i działa zaskakująco dobrze. Aby wdrożyć Google Assistant dla KaiOS, Google stworzyło niestandardową aplikację HTML5 spakowaną dla mozApp app runtime KaiOS odziedziczył z B2G.
Gdy po raz pierwszy kupiłem Nokia 8110 dołączony sklep z aplikacjami miał w sumie osiem aplikacji w nim i nie ma sposobu, aby zainstalować aplikacje internetowe z przeglądarki. Od tego czasu wzrosła trochę, ale tylko do około 30 aplikacji, a większość z nich to gry. (JioPhone posiada swój własny sklep z aplikacjami o nazwie JioStore i nie wszystkie aplikacje są dostępne na wszystkich urządzeniach KaiOS, np. WhatsApp.)
WizPhone WP006
WizPhone WP006 został niedawno ogłoszony w Indonezji we współpracy z Google i Alfamart i można go kupić z automatów za jedyne IDR99,000 (7$).
Inne urządzenia z systemem KaiOS
Inne urządzenia z systemem KaiOS obejmują:
- Alcatel OneTouch Go Flip
- MaxCom 241 i 281
- Doro 7050 i 7060
- CAT B35
- MTN Phone (coming in 2019)
.
Rapid Growth
Do końca 2017 roku KaiOS został wysłany na 30 milionów telefonów w U.S., Canada, and India via partnerships with 20 carriers.
By June 2018 it had reached 40 million devices and Google made a $22m investment in the company. W ramach tej umowy KaiOS Technologies zgodził się na bundle usług Google, w tym Google Assistant.
Na koniec 2018 roku dotarł do ponad 50 milionów urządzeń w całej Ameryce Północnej, Azji, Europie i Afryce.
Według StatCounter, na koniec 2018 roku KaiOS był trzecim największym mobilnym systemem operacyjnym na świecie po Androidzie i iOS, z 1,13% udziałem w rynku na całym świecie.
Servonk korzysta z najnowocześniejszych funkcji Servo, jest w dużej mierze zbudowany na języku programowania Rust i z grubsza podąża za odchudzoną architekturą, do której zaczęliśmy przechodzić pod koniec projektu B2G.
Choć jest to bardzo fajny projekt open source, Servonk raczej nie trafi do urządzeń komercyjnych w najbliższym czasie, chociaż są pewne wczesne dyskusje na temat dostarczenia wersji Necunos NC_1 (community edition) z preinstalowanym B2G lub Servonk.
Servo jest wciąż bardzo eksperymentalnym silnikiem przeglądarki, który nie jest w stanie renderować większości stron internetowych dostępnych obecnie w sieci. Wewnątrz Mozilli prace nad Servo skupiały się ostatnio głównie na aplikacjach VR i przeniesieniu części Servo do Gecko w ramach projektu Quantum. Samo Servo jest obecnie wciąż projektem badawczym.
Według README, główną motywacją Servonk jest chęć podrapania osobistego swędzenia, by zbudować alternatywny system operacyjny o otwartym kodzie źródłowym, a także zachęcenie osób spoza Mozilli do wniesienia wkładu w Servo. Jeśli dołączysz do (wciąż zaskakująco zajętego) kanału #b2g na irc.mozilla.org, przekonasz się, że większość ostatnich dyskusji toczy się wokół Servonk.
Webian
Mój własny projekt Webian powstał przed B2G, ale wciąż się rozwija, czerpiąc z wielu lekcji Firefox OS i wykorzystując standardy sieciowe, które pomógł stworzyć. Webian jest systemem operacyjnym przeznaczonym do uruchamiania aplikacji internetowych opartych na standardach.
Wersja desktopowa jest obecnie zbudowana na eksperymentalnym Quantum Browser Runtime (qbrt) od Mozilli, a wersja dotykowa jest oparta na Android Things i GeckoView.
Obecne podejście, którego używam w przypadku urządzeń opartych na dotykujest zaimplementowanie systemowego UI jako aplikacji Android, która działa na szczycie Android Things. Android Things jest w zasadzie specjalną wersją Androida, która uruchamia tylko jedną aplikację (nie ma domyślnego interfejsu systemowego, takiego jak pasek stanu czy menedżer zadań), umożliwiając producentom urządzeń pełną kontrolę nad interfejsem systemowym.
Android Things został wykorzystany do zbudowania szeregu komercyjnych „inteligentnych wyświetlaczy” od Lenovo, LG i Samsunga (choć nie jest to w szczególności własny inteligentny wyświetlacz Google Home Hub, który jest oparty na bardziej lekkiej platformie Google Cast). Używam Android Things do zbudowania własnego systemu operacyjnego opartego na przeglądarce, używając Gecko poprzez GeckoView z natywnym UI systemu napisanym w Javie. Pomysł polega na tym, że standardowe aplikacje internetowe mogą być następnie wykrywane i instalowane z sieci przy użyciu ich Web App Manifest i Service Workers, gdzie są dostępne.
Plusem budowania na Android Things jest to, że Google utrzymuje bazowy system operacyjny i interfejsy API Androida, podczas gdy ja mam pełną kontrolę nad UI systemu i mogę używać Gecko poprzez istniejącą, dobrze obsługiwaną warstwę widżetów Androida. Minusem jest to, że prawdopodobnie nigdy nie będzie mógł działać tak dobrze, jak B2G mógłby zrobić na tym samym sprzęcie, ponieważ wymaga tej dodatkowej warstwy Java, której usunięcie było jedną z największych zalet B2G. I oczywiście sam Android jest kontrolowany przez Google.
Astian OS
Astian OS nazywa siebie następcą Firefox OS, ale jest to bardziej duchowy fork niż rzeczywista pochodna. Jest to tak naprawdę dystrybucja desktopowego Linuksa z zamiłowaniem do aplikacji internetowych, oparta na Devuanie (fork Debiana).
IceWolf OS
.
Oryginalnie znany jako Plánium OS, IceWolf OS (widzisz, co oni tam zrobili?) jest projektem open source zapoczątkowanym w Brazylii. Zgodnie z jego profilu Twitter, IceWolf OS został zainspirowany przez Firefox OS i jest zbudowany na technologii web.
Po eksperymentach z NodeJS & Chromium, Electron i NW.js, lider projektu Patrick A Lima jest teraz podejmowania wysiłków, aby przenieść się z powrotem do Gecko, wraz z jego nowej nazwy inspirowane Firefox OS. Niestety (jak sam doświadczyłem), Gecko jest znacznie trudniejsze do osadzenia ze względu na monolityczną naturę jego architektury.
Projekty Mozilli
Moja obecna praca to praca w dziale Badań &Rozwoju w dziale Technologii Rozwijających się Mozilli. Wiele z obecnych projektów w Emerging Technologies ma swoje początki w Firefox OS.
Praca nad WebVR, której zwieńczeniem jest przeglądarka Firefox Reality, została zapoczątkowana jako potencjalny nowy czynnik formalny dla Firefox OS w zestawach słuchawkowych VR.
DeepSpeech powstał jako część asystenta głosowego Vaani dla Firefox OS i może ostatecznie zostać wykorzystany w przeglądarce głosowej o nazwie Firefox Listen.
Obecne działania Mozilli w zakresie IoT obejmują wczesne prace nad inteligentnymi wyświetlaczami wykorzystującymi Android Things i GeckoView.
Legacy
W ciągu pięciu lat pod kierownictwem Mozilli dostarczono około pięciu milionów urządzeń z systemem Firefox OS. Od tego czasu ponad 50 milionów inteligentnych telefonów i miliony inteligentnych telewizorów zostało dostarczonych z kodem B2G, a wiele nowych projektów programistycznych wywodzi się z tego systemu lub zostało nim zainspirowanych.
Według StatCounter, na urządzeniach mobilnych jest obecnie więcej użytkowników przeglądarki KaiOS niż Firefox (1,13% vs. 0,34%).
Ich liczby pokazują, że udział w rynku przeglądarek KaiOS wyprzedził Firefoksa na mobile jakiś czas w kwietniu 2018 roku i nie wykazuje oznak zatrzymania.
Z obecnym tempem wzrostu KaiOS i odpowiadającym mu spadkiem udziału w rynku Firefoksa, jeśli KaiOS będzie trzymał się Gecko, a Mozilla nie zdoła odwrócić sytuacji, to jest realne, że KaiOS może w końcu stać się całkowicie największym konsumentem Gecko.
Ale KaiOS działa obecnie na bardzo starej, załatanej wersji Gecko 48, a Panasonic’s My Home Screen 3.0 działa na Gecko 34, podczas gdy najnowsza wersja Gecko w Firefoksie to 64.
KaiOS Technologies i Panasonic nie mają możliwości aktualizacji do nowszej wersji Gecko, ponieważ Mozilla usunęła cały kod B2G z repozytorium mozilla-central, w tym warstwę widżetów Gonk. Od tego czasu nastąpiły znaczące zmiany w architekturze Gecko w ramach projektu Quantum, które bardzo utrudniają dalszym projektom przeniesienie B2G do najnowszej wersji.
To niestety oznacza, że dziedzictwo Firefox OS to obecnie dziesiątki milionów telefonów i telewizorów na całym świecie korzystających z przestarzałego silnika przeglądarki, który prawdopodobnie nigdy nie będzie mógł zostać zaktualizowany. To potencjalnie stawia użytkowników tych urządzeń w niebezpieczeństwie, ale także wstrzymuje platformy internetowej jako całości.
The Future
Więc co te firmy zrobią dalej? Jest bardzo prawdopodobne, że bez wsparcia ze strony Mozilli, KaiOS będzie zmuszony do migracji z Gecko do silnika Blink firmy Google. W rzeczywistości rozumiem, że jest już praca w toku, aby to zrobić, przy wsparciu zespołu Google Chrome.
Wynikająca architektura może wyglądać dużo jak Android / Chrome OS hybrydy, coś, co zostało spekulowane na lata. Panasonic może następnie użyć tego samego codebase, lub po prostu przejść do innego stosu oprogramowania altogether.
Port B2G do Blink jest ogromnym przedsięwzięciem, ale jeśli dojdzie do skutku, to przyczyni się do dalszego WebKit/Blink monokultury jesteśmy coraz widząc na platformie internetowej dzisiaj z Chrome, Safari, Opera, Samsung Internet, Edge i Brave.
Zarówno Opera jak i Microsoft zrezygnowały z własnych silników przeglądarek na rzecz budowania przeglądarek opartych na Chromium, Mozilla naprawdę ma ostatnią alternatywną implementację platformy webowej. Jest to niezwykle ważne, ponieważ bez wielu interoperacyjnych implementacji, nie może być żadnych standardów sieciowych.
Są bieżące wysiłki Mozilli, aby celować w nowe platformy oparte na Androidzie z aplikacjami przeglądarkowymi opartymi na Gecko na FireTV, Amazon Echo Show i zestawy słuchawkowe VR, jak również wyspecjalizowane przeglądarki skierowane do rynków wschodzących. Ale podczas gdy tempo spadku udziału Firefoksa w rynku spowalnia w ostatnich czasach, z konkurentami zbliżającymi się do bazy kodu Chromium i ogólnym udziałem Mozilli w rynku wciąż się kurczy, przyszłość Gecko oraz różnorodność i zdrowie platformy internetowej wygląda trochę ponuro.
Wnioski
Odkąd Mozilla zaprzestała produkcji Firefox OS, kod źródłowy B2G znalazł drogę do zaskakującej liczby produktów komercyjnych, a teraz stanowi podstawę trzeciego co do wielkości i najszybciej rozwijającego się mobilnego systemu operacyjnego na świecie. Jednak te urządzenia są obecnie uruchomione przestarzałe wersje Gecko, używać zablokowanych sklepów z aplikacjami, są rozwijane za zamkniętymi drzwiami, i prawdopodobnie nie są wielką wizytówką otwartej sieci w sposób B2G był pierwotnie przeznaczony do być.
Niekoniecznie uważam, że inteligentne telefony i telewizory inteligentne byłby wielki sukces dla Mozilli, gdyby realizować te kierunki produktów sami z Firefox OS. Niekoniecznie też takie urządzenia są najlepszą wizytówką możliwości otwartej sieci. Jednak nieoczekiwane kontynuowanie dziedzictwa B2G służy do wykazania, jak wiele wartości nadal istniało w tym, co okazało się być bardzo wszechstronny i skalowalny platforma.
Od low end $7 telefony z maleńkimi 2.4″ ekrany do high-end $17,000 telewizory z 77″ ekrany 4K, B2G nadal wykonywać.
W mojej osobistej opinii, Mozilla powinna poważnie rozważyć współpracę z KaiOS Technologies, aby ponownie wprowadzić warstwę widżetów Gonk do mozilla-central i odzyskać część własności nad bazą kodową B2G. KaiOS mógłby wtedy użyć odchudzonej architektury B2G z lokalnymi usługami systemowymi, jak to było w planie z B2G Transition Project, i przyjąć nowoczesne standardy sieciowe dla instalowalnych aplikacji webowych.
To umożliwiłoby KaiOS kontynuowanie pracy z aktualną wersją Gecko na milionach urządzeń, zamiast przenosić się do Blink, co wielu z ich pracowników i partnerów może faktycznie wolą, i może znacznie przyczynić się do różnorodności i zdrowia sieci. Wierzę również, że może to otworzyć ogromne możliwości dla nowych obszarów produktów Mozilli w przyszłości.
Są nowe czynniki formalne pojawiające się dzisiaj, takie jak inteligentne wyświetlacze (Amazon Echo Show, Lenovo Smart Display, Google Home Hub) i hybrydowe urządzenia typu tablet (Pixel Slate, ASUS Chromebook Flip), które mogą być świetnym dopasowaniem dla B2G i otwartej sieci.
Przy ciągłych poszukiwaniach w zakresie głosu, rzeczywistości mieszanej i IoT istnieje wiele nowych potencjalnych obszarów produktów dla Mozilli, które mogłyby skorzystać ze stosu oprogramowania B2G.
Smart wyświetlacze, na przykład, mogą być idealnym domem dla zaufanego osobistego agenta voice-first, zgodnego z nową trzyletnią strategią Mozilli. Podczas gdy wczesne produkty inteligentnych wyświetlaczy są budowane na platformie Google Android Things i to może być opcja również dla Mozilli, nawet samo Google użyło Google Cast dla swojego własnego produktu Google Home Hub, bardziej lekkiego stosu technologii znacznie bardziej podobnego do B2G. B2G może dać Mozilli i partnerom przewagę na tym rynku, z platformą mniej kontrolowaną przez Google.
Mogą być inne przypadki użycia B2G w zestawach słuchawkowych VR, inteligentnym domu i niezliczonych połączonych urządzeniach, o których jeszcze nie śnimy.
Personalnie chciałbym zobaczyć, jak Mozilla wychodzi ze strefy komfortu, obawiam się, że wycofała się w ostatnich latach, wysyłając przeglądarki Firefox na platformy innych, gdzie sieć jest zawsze obywatelem drugiej kategorii. Chciałbym zobaczyć kilka nowych wielkich zakładów w produktach i partnerstwach, w których platforma sieciowa może ponownie zająć centralne miejsce, gdzie Mozilla nie jest ograniczona przez zasady innych platform.
Internet jest platformą. Pozwólmy jej błyszczeć.
.