En 2017, j’ai écrit sur l’histoire de Firefox OS, de la naissance du projet de logiciel libre B2G (Boot to Gecko) en tant que dépôt GitHub vide en 2011, à l’expédition en tant que Firefox OS sur cinq millions d’appareils dans le monde, puis finalement à la  » transition  » vers la communauté en 2016.

Depuis environ deux ans que Mozilla a annoncé la fin de Firefox OS en tant que projet géré par Mozilla, le code source de B2G a trouvé sa place dans un nombre surprenant de produits commerciaux. En fait, depuis que Mozilla s’est éloigné de Firefox OS, ses dérivés ont été livrés sur un ordre de grandeur plus de dispositifs que pendant tout son temps sous la direction de Mozilla et il a continué à former la base du troisième système d’exploitation mobile le plus important et à la croissance la plus rapide au monde.

Dans ce billet de blog, je jette un coup d’œil à l’héritage du projet B2G, à certains des dispositifs que vous pouvez acheter aujourd’hui en utilisant le code B2G, et à d’autres efforts connexes qui continuent à l’intérieur et à l’extérieur de Mozilla. Je couvrirai KaiOS, My Home Screen de Panasonic, Servonk, Webian, Astian OS, IceWolf OS et les derniers développements de Mozilla Research &. J’expliquerai ensuite pourquoi je pense qu’il y a un argument fort pour que Mozilla joue un rôle plus actif dans le soutien des utilisateurs en aval de Gecko à l’avenir, et même de la base de code B2G elle-même.

Probablement le fork le plus notable du code source B2G est KaiOS de KaiOS Technologies. Il a été lancé en 2016 avec une équipe de 30 personnes et a depuis grandi pour avoir des bureaux en France, en Allemagne, à Taïwan, en Inde, au Brésil, à Hong Kong et en Chine continentale en plus de son siège social aux États-Unis.

KaiOS logo

KaiOS a une interface utilisateur optimisée pour les « téléphones fonctionnels intelligents » non tactiles avec des claviers physiques et de petits écrans couleur. Cela inclut le très populaire JioPhone en Inde, le relancement nostalgique du Nokia 8110 par HMD, et le WizPhone à 7 dollars récemment annoncé en Indonésie. Avec ces appareils, KaiOS poursuit très largement la vision de Firefox OS de « connecter le prochain milliard », avec des appareils bas de gamme destinés principalement aux marchés émergents.

Le PDG de KaiOS Technologies, Sébastien Codeville, avec les appareils KaiOS au CES 2019

JioPhone

Le JioPhone a été extrêmement populaire en Inde depuis son lancement en juillet 2017, en partie grâce au fait qu’il est offert gratuitement, avec un dépôt de sécurité de ₹1500 (21 USD) qui peut être remboursé en retournant l’appareil dans les magasins Jio après trois ans.

Le JioPhone 2 est sorti en juillet 2018 au prix de ₹2 999 (42 USD). Il est doté d’un clavier QWERTY complet et dispose d’applications pour Facebook, WhatsApp et YouTube.

JioPhone & JioPhone 2

Nokia 8110

Le Nokia 8110 est disponible à l’international, y compris ici au Royaume-Uni avec un prix de détail recommandé de 69,99 £ (89 $) non verrouillé. Il est disponible chez de nombreux détaillants populaires et fournisseurs de réseaux mobiles, notamment Carphone Warehouse, Currys, John Lewis, Amazon, Vodafone, EE, GiffGaff et BT.

Nokia 8110

Le Nokia 8110 est un petit appareil très soigné avec une interface utilisateur intuitive rappelant Symbian, mais avec une touche moderne. Il est surprenant de constater qu’une grande partie du web fonctionne réellement sur un si petit écran non tactile, bien que ce soit une expérience très délicate si vous êtes habitué à un smartphone à écran tactile.

La présence de Google Assistant sur les téléphones de fonction à ce prix est remarquable et il fonctionne étonnamment bien. Pour mettre en œuvre Google Assistant pour KaiOS, Google a créé une application HTML5 personnalisée emballée pour le runtime d’application mozApp que KaiOS a hérité de B2G.

Nokia 8110 exécutant Google Assistant

Lorsque j’ai acheté le Nokia 8110 pour la première fois, le magasin d’applications intégré avait un grand total de huit applications et il n’y a aucun moyen d’installer des applications Web à partir du navigateur. Depuis, elle s’est un peu développée, mais seulement jusqu’à une trentaine d’applications, dont la plupart sont des jeux. (Le JioPhone est livré avec son propre magasin d’applications appelé JioStore et toutes les applications ne sont pas disponibles sur tous les appareils KaiOS, par exemple WhatsApp.)

WizPhone WP006

Le WizPhone WP006 a récemment été annoncé en Indonésie en partenariat avec Google et Alfamart et peut être acheté dans des distributeurs automatiques pour seulement 99 000 IDR (7 $).

WizPhone WP006

Autres appareils KaiOS

Les autres appareils fonctionnant sous KaiOS comprennent :

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

  • MTN Phone (à venir en 2019)

Croissance rapide

À la fin de 2017, KaiOS avait été expédié sur 30 millions de téléphones aux États-Unis.S., Canada et en Inde via des partenariats avec 20 opérateurs.

En juin 2018, elle avait atteint 40 millions d’appareils et Google a fait un investissement de 22 millions de dollars dans la société. Dans le cadre de cet accord, KaiOS Technologies a accepté de regrouper les services de Google, y compris Google Assistant.

À la fin de 2018, elle a atteint plus de 50 millions d’appareils en Amérique du Nord, en Asie, en Europe et en Afrique.

Selon StatCounter, à la fin de 2018, KaiOS était le troisième système d’exploitation mobile au monde après Android et iOS, avec 1,13% de parts de marché dans le monde.

Part de marché mondiale des systèmes d’exploitation mobiles, décembre 2018. Source : StatCounter

En Inde, il détient 4,55% de parts de marché, devançant l’iOS d’Apple à la deuxième place.

Part de marché des systèmes d’exploitation mobiles en Inde, décembre 2018. Source : StatCounter

Strategy Analytics prévoient que les expéditions d’appareils KaiOS augmenteront de 50% en glissement annuel en 2019, avec plus de 30% de ces expéditions provenant de marchés non indiens tels que l’Afrique, l’Asie du Sud-Est et l’Amérique latine. Cela, disent-ils, en fera la « plateforme majeure à la croissance la plus rapide au monde ».

Panasonic My Home Screen

KaiOS n’est pas la seule bifurcation de B2G. Panasonic a été le premier fournisseur de matériel à créer des téléviseurs intelligents basés sur Firefox OS, qui ont reçu de bonnes critiques pour leur conception conviviale lors de leur sortie en 2015. Lorsque Mozilla a cessé de travailler sur Firefox OS, Panasonic a poursuivi le développement du logiciel sous le nom de My Home Screen 2.0, puis de My Home Screen 3.0.

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

A compter de 2019, la plupart des téléviseurs intelligents de Panasonic exécutent toujours ce fork B2G. Des variantes localisées sont vendues avec My Home Screen dans le monde entier, notamment en Amérique du Nord, en Amérique latine, en Europe, au Moyen-Orient, en Afrique, en Asie et en Océanie. Ils vont du bas de gamme LED 24″ TX-24FS500B au Royaume-Uni pour 279 £ (359 $) au très haut de gamme OLED 77″ TH-77EZ1000H à Hong Kong pour 139 000 HK$ (17 700 $).

Une exception notable est les États-Unis, où Panasonic a récemment cessé de vendre des téléviseurs en raison des conditions de marché difficiles. Mais ici, au Royaume-Uni, vous trouverez ces téléviseurs intelligents en vous rendant dans les magasins d’électronique les plus populaires de la rue principale, comme John Lewis, Currys et Argos. Certains listings sur les magasins en ligne font même encore référence à ces téléviseurs comme étant « propulsés par Firefox OS », malgré le changement officiel de la marque.

My Home Screen 3.0 est probablement un peu un Frankenstein de code web et natif sous le capot à ce stade, avec le support d’un large éventail de plateformes vidéo en direct et à la demande, mais l’interface utilisateur est restée largement la même.

Panasonic 49″ 4K TV (TX-49FX750B) exécutant My Home Screen 3.0

J’ai des téléviseurs Panasonic exécutant à la fois la marque Firefox OS et My Home Screen 3.0 et alors que le navigateur a à peine changé, le développement d’applications est devenu beaucoup plus verrouillé.

Avec le dernier « HTML v3 SDK » (basé sur la norme « Hybrid broadcast broadband TV »), les comptes de développeurs sont essentiellement sur invitation seulement. J’ai demandé un compte et Panasonic voulait d’abord savoir quelle application je développais pour pouvoir décider s’ils la voulaient dans leur magasin.

C’est tout un contraste avec les téléviseurs Firefox OS originaux où n’importe qui pouvait activer le mode développeur et et n’importe qui pouvait soumettre une application au Firefox Marketplace.

Pour autant, avec la plupart des principales applications comme Netflix, YouTube et Amazon Prime Video déjà prises en charge, My Home Screen continue de fournir une expérience utilisateur astucieuse et convaincante pour les téléviseurs intelligents.

Au total, Panasonic vend environ 7 millions de téléviseurs par an dans le monde.

Servonk

En janvier 2018, le responsable technique de KaiOS, Fabrice Desré (précédemment responsable technique de B2G chez Mozilla), a lancé un projet open source appelé Servonk. Servonk est une sorte de « Boot to Servo » comme le projet original Boot to Gecko, mais basé sur le moteur de rendu expérimental Servo de Mozilla.

Servonk s’exécutant dans un émulateur
>

>.

Servonk fonctionnant sur un appareil Android

Servonk tire parti des fonctionnalités de pointe de Servo, est largement construit sur le langage de programmation Rust et suit grossièrement l’architecture allégée vers laquelle nous avons commencé à faire la transition vers la fin du projet B2G.

Bien qu’il s’agisse d’un projet open source très cool, il est peu probable que Servonk soit expédié sur des appareils commerciaux dans un avenir proche, bien qu’il y ait des discussions préliminaires autour de l’expédition d’une version du Necunos NC_1 (édition communautaire) avec B2G ou Servonk préchargés.

Servo est encore un moteur de navigateur très expérimental qui ne peut pas rendre la majorité des pages Web sur le Web aujourd’hui. À l’intérieur de Mozilla, le travail sur Servo a récemment été principalement axé sur les applications VR et le déplacement de certaines parties de Servo vers Gecko dans le cadre du projet Quantum. Servo lui-même est actuellement encore un projet de recherche.

Selon le README, la motivation principale de Servonk est de gratter une démangeaison personnelle pour construire un OS open source alternatif, et d’encourager les contributions à Servo en dehors de Mozilla. Si vous rejoignez le canal (toujours étonnamment occupé) #b2g sur irc.mozilla.org, vous constaterez que les discussions les plus récentes tournent autour de Servonk.

Webian

Mon propre projet Webian est antérieur à B2G mais continue à ramper, tirant de nombreuses leçons de Firefox OS et utilisant les standards du web qu’il a contribué à créer. Webian est un système d’exploitation dédié à l’exécution d’applications web basées sur des normes.

La version de bureau est actuellement construite sur le Quantum Browser Runtime (qbrt) expérimental de Mozilla et la version tactile est basée sur Android Things et GeckoView.

Webian Desktop 0.3

Webian Touch

Webian Touch fonctionnant sur un RasPad

L’approche actuelle que j’utilise pour les dispositifs tactiles est d’implémenter l’interface utilisateur du système.est d’implémenter l’interface utilisateur du système comme une application Android qui fonctionne au-dessus d’Android Things. Android Things est essentiellement une version spéciale d’Android qui n’exécute qu’une seule application (aucune interface utilisateur système par défaut comme une barre d’état ou un gestionnaire de tâches n’est incluse), ce qui permet aux fabricants d’appareils d’avoir un contrôle total sur l’interface utilisateur système.

Android Things a été utilisé pour construire une gamme d' »écrans intelligents » commerciaux de Lenovo, LG et Samsung (mais notamment pas le propre écran intelligent Home Hub de Google qui est basé sur la plate-forme plus légère Google Cast). J’utilise Android Things pour construire mon propre système d’exploitation basé sur un navigateur en utilisant Gecko via GeckoView avec une interface utilisateur système native écrite en Java. L’idée est que les applications web standard peuvent ensuite être découvertes et installées à partir du web en utilisant leur Web App Manifest et Service Workers lorsqu’ils sont disponibles.

L’avantage de construire sur Android Things est que Google maintient le système d’exploitation sous-jacent et les API Android, tandis que j’ai un contrôle total sur l’interface utilisateur du système et que je peux utiliser Gecko via sa couche de widgets Android existante bien supportée. L’inconvénient est qu’il ne pourra probablement jamais être aussi performant que B2G sur le même matériel, car il nécessite cette couche Java supplémentaire, dont la suppression était l’un des principaux avantages de B2G. Et bien sûr, Android lui-même est contrôlé par Google.

Astian OS

Astian OS Logo

Astian OS se dit être le successeur de Firefox OS, mais c’est plus une fourche spirituelle qu’un véritable dérivé. C’est vraiment une distribution Linux de bureau avec un amour pour les applications web, basée sur Devuan (un fork de Debian).

Astian OS Launcher

IceWolf OS

Logo de IceWolf

Originalement connu sous le nom de Plánium OS, IceWolf OS (vous voyez ce qu’ils ont fait là ?) est un projet open source lancé au Brésil. Selon son profil Twitter, IceWolf OS a été inspiré par Firefox OS et est construit sur des technologies web.

Après des expériences avec NodeJS &Chromium, Electron et NW.js, le chef de projet Patrick A Lima fait maintenant un effort pour revenir à Gecko, ainsi que son nouveau nom inspiré de Firefox OS. Malheureusement (comme je l’ai expérimenté moi-même), Gecko est beaucoup plus difficile à intégrer en raison de la nature monolithique de son architecture.

Plánium OS

Projets Mozilla

Mon emploi actuel consiste à travailler en recherche &développement dans le département des technologies émergentes de Mozilla. Beaucoup de projets actuels dans les technologies émergentes ont leurs origines dans Firefox OS.

L’effort WebVR culminant dans le navigateur Firefox Reality a d’abord été lancé comme un nouveau facteur de forme potentiel pour Firefox OS dans les casques VR.

Firefox Reality

DeepSpeech est né dans le cadre de l’assistant vocal Vaani pour Firefox OS, et pourrait éventuellement être utilisé dans un navigateur vocal appelé Firefox Listen.

Firefox Listen sur Pocket

L’effort actuel de Mozilla IoT comprend quelques travaux préliminaires sur les écrans intelligents utilisant Android Things et GeckoView.

Contrôleur de choses par Mozilla

Legacy

Durant les cinq années sous la direction de Mozilla, environ cinq millions d’appareils ont été livrés avec Firefox OS. Depuis lors, plus de 50 millions de téléphones fonctionnels intelligents et des millions de téléviseurs intelligents ont été expédiés en exécutant le code B2G, et plusieurs nouveaux projets logiciels en ont été dérivés ou inspirés.

Selon StatCounter, sur mobile, il y a maintenant plus d’utilisateurs du navigateur KaiOS que de Firefox (1,13% contre 0,34%).

Part de marché des navigateurs mobiles, décembre 2018. Source : StatCounter

Leurs chiffres montrent que la part de marché du navigateur KaiOS a dépassé Firefox sur mobile quelque temps en avril 2018 et ne montre aucun signe d’arrêt.

Part de marché mondiale des navigateurs mobiles 2017-2018. Source : StatCounter

Avec le taux de croissance actuel de KaiOS et le déclin correspondant de la part de marché de Firefox, si KaiOS s’en tient à Gecko et que Mozilla ne parvient pas à redresser la barre, il est envisageable que KaiOS devienne finalement le plus grand consommateur de Gecko tout court.

Mais KaiOS utilise actuellement une très vieille version patchée de Gecko 48 et My Home Screen 3.0 de Panasonic utilise Gecko 34, alors que la dernière version de Gecko dans Firefox est 64.

KaiOS exécutant Gecko 48

Panasonic My Home Screen 3.0 exécutant Gecko 34

KaiOS Technologies et Panasonic sont empêchés de passer à une version plus récente de Gecko parce que Mozilla a retiré tout le code B2G du dépôt de code mozilla-central, y compris la couche de widgets Gonk. Depuis lors, des changements architecturaux importants ont été apportés à Gecko dans le cadre du projet Quantum, ce qui rend très difficile pour les projets en aval de porter B2G à la dernière version.

Cela signifie malheureusement que l’héritage de Firefox OS est actuellement des dizaines de millions de téléphones et de téléviseurs à travers le monde exécutant un moteur de navigateur obsolète qui ne pourra probablement jamais être mis à jour. Cela met potentiellement en danger les utilisateurs de ces appareils, mais aussi freine la plateforme web dans son ensemble.

L’avenir

Alors, que vont faire ces entreprises ensuite ? Il est très probable que sans le soutien de Mozilla, KaiOS sera obligé de migrer de Gecko vers le moteur Blink de Google. En fait, je comprends qu’il y a déjà un travail en cours pour le faire, avec le soutien de l’équipe Google Chrome.

L’architecture résultante pourrait ressembler beaucoup à un hybride Android/Chrome OS, quelque chose qui a été spéculé depuis des années. Panasonic pourrait alors utiliser cette même base de code, ou simplement passer à une autre pile logicielle tout à fait.

Un portage de B2G sur Blink est une entreprise énorme, mais s’il se concrétise, il contribuerait davantage à la monoculture WebKit/Blink que nous voyons de plus en plus sur la plateforme web aujourd’hui avec Chrome, Safari, Opera, Samsung Internet, Edge et Brave.

Avec Opera et Microsoft ayant renoncé à leurs propres moteurs de navigation en faveur de la construction de navigateurs basés sur Chromium, Mozilla a vraiment la dernière implémentation alternative ground-up de la plate-forme web. C’est extrêmement important, car sans de multiples implémentations interopérables, il ne peut y avoir de standards du web.

Il y a des efforts continus de Mozilla pour cibler de nouvelles plateformes basées sur Android avec des applications de navigateur basées sur Gecko sur FireTV, Amazon Echo Show et les casques VR, ainsi que des navigateurs spécialisés destinés aux marchés émergents. Mais alors que le taux de déclin de la part de marché de Firefox a ralenti ces derniers temps, avec des concurrents qui convergent vers la base de code Chromium et la part de marché globale de Mozilla qui continue de diminuer, l’avenir de Gecko et la diversité et la santé de la plate-forme web semblent un peu sombres.

Conclusions

Depuis que Mozilla a abandonné Firefox OS, le code source de B2G a trouvé son chemin dans un nombre surprenant de produits commerciaux et constitue maintenant la base du troisième système d’exploitation mobile le plus important et à la croissance la plus rapide au monde. Cependant, ces appareils fonctionnent actuellement avec des versions obsolètes de Gecko, utilisent des magasins d’applications packagés verrouillés, sont développés derrière des portes fermées et ne sont sans doute pas une grande vitrine du web ouvert de la manière dont B2G devait être à l’origine.

Je ne pense pas nécessairement que les téléphones et téléviseurs intelligents auraient été un grand succès pour Mozilla s’ils avaient poursuivi ces directions de produit eux-mêmes avec Firefox OS. Ces facteurs de forme ne sont pas non plus nécessairement la meilleure vitrine des capacités du web ouvert. Cependant, l’héritage continu inattendu de B2G sert à démontrer à quel point la valeur existait encore dans ce qui s’est avéré être une plate-forme très polyvalente et évolutive.

Des téléphones bas de gamme à 7 $ avec de minuscules écrans de 2.4″ à des téléviseurs haut de gamme de 17 000 $ avec des écrans 4K de 77″, B2G a continué à performer.

Téléphone intelligent à téléviseur intelligent. Sources : KaiOS Technologies & Panasonic

À mon avis personnel, Mozilla devrait sérieusement envisager de travailler avec KaiOS Technologies pour réintroduire la couche de widgets Gonk dans mozilla-central, et récupérer une certaine propriété sur la base de code B2G. KaiOS pourrait alors utiliser une architecture B2G allégée avec des services système locaux comme cela avait été prévu avec le projet de transition B2G, et adopter les standards modernes du web pour les applications web installables.

Cela permettrait à KaiOS de continuer à exécuter une version à jour de Gecko sur des millions d’appareils plutôt que de passer à Blink, ce que beaucoup de leurs employés et partenaires pourraient en fait préférer, et pourrait contribuer de manière significative à la diversité et à la santé du web. Je pense également que cela pourrait ouvrir d’énormes opportunités futures pour de nouveaux domaines de produits pour Mozilla également.

Il y a de nouveaux facteurs de forme qui émergent aujourd’hui tels que les écrans intelligents (Amazon Echo Show, Lenovo Smart Display, Google Home Hub) et les dispositifs hybrides de tablettes (Pixel Slate, ASUS Chromebook Flip) qui pourraient être un grand ajustement pour B2G et le web ouvert.

Lenovo Smart Display. Source : Stacey on IoT

Pixel Slate. Source : Wired

Avec des explorations continues dans la voix, la réalité mixte et l’IoT, il existe de nombreux nouveaux domaines de produits potentiels pour Mozilla qui pourraient bénéficier de la pile logicielle B2G.

Les écrans intelligents, par exemple, pourraient être le foyer idéal pour un agent personnel de confiance axé sur la voix, conformément à la nouvelle stratégie de trois ans de Mozilla. Alors que les premiers produits d’affichage intelligent sont construits sur la plate-forme Android Things de Google et que cela pourrait être une option pour Mozilla également, Google lui-même a utilisé Google Cast pour son propre produit Google Home Hub, une pile technologique plus légère beaucoup plus similaire à B2G. B2G pourrait donner à Mozilla et à ses partenaires un avantage sur ce marché, avec une plateforme moins contrôlée par Google.

Il pourrait y avoir d’autres cas d’utilisation pour B2G dans les casques VR, la maison intelligente et d’innombrables appareils connectés dont nous n’avons pas encore rêvé.

Personnellement, j’aimerais voir Mozilla sortir de la zone de confort dans laquelle je crains qu’il se soit retiré ces dernières années, en expédiant les navigateurs Firefox sur les plateformes des autres où le web est toujours un citoyen de seconde classe. J’aimerais voir de nouveaux grands paris dans les produits et les partenariats où la plateforme web est autorisée à prendre le devant de la scène une fois de plus, où Mozilla n’est pas contraint par les règles des autres plateformes.

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

Le web est la plateforme. Permettons-lui de briller.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.