L’article initial intitulé The story of Firefox OS est paru début mars et sa traduction en français, sous le titre L’épopée Firefox OS est parue 3 semaines plus tard, il y a une dizaine de jours. Je ne l’ai moi-même pas lu tout de suite car il faut quand même se prévoir une petite demi-heure pour le parcourir et j’en ai survolé quelques parties. Je comprends donc que quelqu’un de moyennement intéressé par un projet alternatif, qui plus est, mort et enterré, passe rapidement son chemin.
Mais c’est aussi pourquoi, je veux revenir dessus, pour en donner un petit résumé et une petite analyse, voire de susciter l’envie de lire plus en détail l’article balayé d’un rapide TL;DR.
On peut déjà saluer l’auteur, Ben Francis, pour la qualité de son récit et surtout d’avoir mis de côté les multiples ressentiments qui doivent être encore présents lorsque l’on a consacré 5 années de sa vie pour un projet réduit à néant (mais à regarder les us et coutumes de la Silicon Valley, ce doit être devenu quelque chose d’assez commun dans les nouvelles technologies). Il parle malgré tout d’un processus de deuil dont il commence à émerger et je veux bien le croire tant j’ai moi-même du mal à me défaire de ce fantôme toujours présent dans mon téléphone.
Le plus intéressant de l’article est dans l’analyse des raisons de la faillite du projet et je rejoins totalement son point de vue (que l’on a pas forcément perçu en étant à l’extérieur) qui tient en deux arguments principaux :
- le projet s’est monté comme une espèce d’alien à l’intérieur de Mozilla, un peu sous la forme d’une start-up en interne et qui ne recueillait pas l’avis de toutes les personnes concernées et surtout devait subir les volontés divergentes de plusieurs décideurs. Il en est résulté un manque d’objectifs précis, de ligne directrice et des orientations antagonistes.
- Firefox OS n’aurait jamais dû être présenté et perçu comme une alternative à Android et iOS mais une autre voie totalement différente. Cette voie différente (tout est basé web) a été explorée mais pas à fond et les compromis pris ont fait qu’il fallait malgré tout passer par des applications et que la guerre était perdue d’avance comme en a fait l’expérience Microsoft (Ubuntu Touch fait aussi régulièrement l’objet de cette critique incessante).
Les leçons a en tirer, c’est que Firefox OS n’aurait jamais dû faire partie intégrante de Mozilla. Cela lui a donné des moyens considérables et de la visibilité mais beaucoup trop de pression pour parvenir à un résultat en un temps bien trop court et des mauvaises décisions. Le projet a été sabordé parce qu’il était devenu le bouc-émissaire et le responsable de tous les problèmes rencontrés par Mozilla.
J’ai toujours énormément de mal à comprendre comment un système d’exploitation libre puisse devenir rentable. Même si les ventes avaient fonctionné au-delà des objectifs initiaux, le business model était pour moi incompréhensible (mais je suis probablement bien trop incompétent dans le domaine). J’ai déjà eu l’occasion de critiquer le fait qu’un navigateur prônant un web plus ouvert et une informatique libre puisse ne pas avoir des accès de schizophrénie en vivant des revenus des géants du web en leur permettant d’y inclure leurs moteurs de recherche par défaut et je n’y reviendrai pas ; certains diront qu’il faut bien prendre l’argent là où il se trouve et que sans ça, Mozilla ne serait pas devenu ce qu’il est (Debian y a pourtant réussi).
Quant au fait que Firefox OS n’aurait jamais dû commencer à faire la course avec les autres OS mobiles, c’est plus ou moins vrai.
Vrai dans le sens où, effectivement, c’est assez difficile de rattraper 10 ans de retard (mais on part quand même vers quelque chose de connu, tout en ayant des bases solides) et, surtout, ajouter un magasin d’applications qui part de zéro est voué à l’échec. Partir sur du web intégral est beaucoup plus prometteur car tout existe déjà. D’ailleurs sur la cinquantaine d’icônes que j’ai sur mon téléphone, une vingtaine est issue de sites web. L’aspect responsive se généralisant permet d’utiliser des sites directement sans avoir besoin d’applis et donc sans besoins de développements supplémentaires (pour le fournisseur) ni de mises à jour (pour l’utilisateur). Le site de ma banque est tout à fait fonctionnel alors que son appli Android est réputée pour demander la couleur des slips de celui qui veut l’installer.
Après, le concept d’un OS basé web n’est pas nouveau et déjà Windows 98, si ma mémoire est bonne, proposait déjà une apparence du bureau ressemblant à page web. Depuis, l’idée a fait son chemin sans vraiment percer, l’expérience la plus probante étant sans doute Chrome OS. L’auteur de l’article n’abandonne d’ailleurs pas l’idée en relançant le projet Webian démarré un peu avant Firefox OS mais dont on n’a plus du tout entendu parler depuis.
Une des grosses critiques qui peut être faite à Firefox OS (Cyrille ne me contredira pas) est qu’il aurait fallu qu’il puisse être installé facilement sur de nombreux téléphones. C’est vrai qu’en France avec un nombre de téléphone dispo qui tient sur les doigts d’une main, difficile de percer ou même d’intéresser ceux qui auraient au moins pu l’essayer ou vouloir se libérer d’Android.
Sans rentrer dans la technique, que je ne maîtrise pas, la raison vient probablement des fondations sur lesquelles reposent Firefox OS (Gonk) qui sont responsables de l’interaction entre le téléphone et l’OS. Les fabricants n’ayant aucun standard et voulant cadenasser au mieux leur matériel, il est nécessaire d’avoir pas mal de blobs propriétaires afin que toutes les parties soient accessibles à l’OS pour faire fonctionner le Wi-Fi, le Bluetooth, le GPS, l’appareil photo et surtout la puce téléphonique.
Une meilleure piste aurait été de prendre les fondations Android disponibles pour beaucoup de téléphones et après un rootage virer toutes les surcouches en ne gardant que la gestion matérielle et venir plaquer dessus l’OS web-based. Il me semble d’ailleurs que c’est la direction qui avait été prise juste avant l’abandon total du projet.
Quelques critiques un peu plus personnelles et qui suivent cette analyse :
- Le lancement en grande pompe basé sur la version 1.3 était une erreur, car le système n’était pas encore mature. Sans compter les applis qui est un problème secondaire (l’auteur de l’article cite le manque de Whatsapp qui a empêché de percer dans les pays émergents). Le fait de vouloir faire un système web-based n’avait pas que des avantages : l’impossibilité de télécharger des fichiers ou de faire du copier-coller (au moins des adresses web) étaient des lacunes que j’ai tout de suite relevées alors que je n’avais jamais eu d’appareil mobile auparavant.
- Le problème des machines hétérogènes aurait pu en partie être levé en réorientant le projet vers d’autres machines plus ouvertes avec une communauté très active comme le Raspberry Pi. Il y a eu une annonce, quelques essais et puis ça a fait pschitt. Un tournant important a été raté, il suffit de voir comment un projet comme Kodi est prolifique pour se rendre compte que cela aurait pu faire connaître et développer une telle interface.
- Dans le manque de ligne directrice claire, l’écran d’accueil a changé 3 fois en six versions en alternant un dock avec plusieurs bureaux défilant de droite à gauche puis un défilement de haut en bas pour de nouveau revenir sur plusieurs bureaux en défilement de haut en bas. Que d’énergie gaspillée ! Pourquoi toujours changer d’avis ainsi ? surtout que l’écran d’accueil est finalement secondaire, le tout étant de présenter au mieux les icônes les plus utilisées. Pourtant, il y a eu une fonctionnalité très intéressante qui a été introduite : celle de pouvoir passer d’une application à l’autre en faisant glisser les fenêtres latéralement, j’aurais maintenant du mal à m’en passer et je ne l’ai pourtant pas vu ailleurs.
- Avoir jeté le bébé avec l’eau du bain alors que ça commençait à ressembler à quelque chose. Encore une fois, que ça ait percé ou pas, comment révolutionner le monde en à peine deux ans de présence commerciale dans un domaine si concurrentiel ? Pourquoi ne pas avoir externalisé le projet après coup pour qu’il suive son chemin avec l’aide de la communauté qui était motivée.
- Ignorer justement à ce point la communauté. En France, les seuls intéressés par le projet étaient les libristes purs jus qui n’avaient pas encore vendu leur
âmedonnées à Google ou Apple et n’avaient donc pas encore de smartphone ou la volonté de le libérer. Une autre cible était leurs belles-mères (en référence à Mamie Fox, une horreur marketing) qui n’étaient pas non plus encore équipées et voulaient un truc simple pour consulter leurs mails, envoyer des sms et surfer pour regarder les horaires de cinéma. Cette communauté n’a pas vraiment été écoutée alors qu’on lui proposait de faire à la fois bêta-testeur et commercial à ses frais. A l’époque j’avais parlé d’un maillon manquant afin d’informer plus précisément ces early adopters et écouter leurs retours et souhaits.
Et puis, ça s’est écroulé, ceux qui s’y sont investis ont totalement abandonné le truc (avec peut-être un petit sentiment d’abandon, si ce n’est de trahison). Sauf qu’une fois qu’on a goûté aux joies et facilités des appareils mobiles, difficile de s’en défaire. Mais finalement, il y a tellement plus de choses accessibles depuis Android et puis tout n’est pas libre mais on peut nettoyer et éviter certains outils, sauf telle ou telle chose dont j’ai vraiment besoin, ha et le GPS, c’est non négociable, etc. Un discours si courant mais qui n’est pas le mien.
J’ai depuis pu tester Android sur une tablette bas de gamme pour le gamin afin qu’il puisse surfer pendant qu’on a besoin des PC : c’est fouillis, c’est lent, c’est lourd. Firefox plante régulièrement et recharge chaque page. Moi qui avais râlé pour qu’il y ait un navigateur plus élaboré avec la possibilité d’ajouter des add-ons sur Firefox OS, j’ai revu ma position. Ceux qui ont essayé LineageOS sur le ZTE Open C ont pu également goûter à la différence de poids sur un téléphone aussi peu puissant.
Plus d’autres alternatives donc, Ubuntu Touch a fait un autre pari, celui de mettre l’ordinateur dans le téléphone, ce qui demande des ressources autrement plus importantes et vu l’entrain avec lequel en parle son boss, je ne contredirai pas ceux qui lui prédisent le même avenir que Firefox OS.
1 De Cyrille -
C'est clair qu'Android c'est quand même particulier comme écosystème. Je vois celui de ma femme, même rooté avec de l'anti pub, tu as toujours quelque chose qui apparaît pour te faire installer quelque chose.
2 De HC -
moi j'ai toujours mon ZTE Open C avec B2G version 2.6, et les bugs qui vont avec. Il me convient parfaitement bien (même si le bouton on/off commence à montrer des signes de faiblesse). Quand il sera bon pour la poubelle, je me demande bien par quoi je vais pouvoir le remplacer.
En tout cas, merci à Mozilla, qui est censé promouvoir le libre, d'avoir lancé une grande entreprise d'obsolescence programmée.
Et quand je vois toutes les applications disponibles encore sur le "marketplace", je mersure l'immense gâchis.
3 De Antoine -
perso, je suis passé rapidement sur les roms de KonstaKANG et je l'utilise toujours comme seul appareil:
http://konstakang.com/devices/kis3/
j'aime bien essayer tout mais reconnaissant la faiblesse du processeur, c'est la version 5.1.1 qui est la plus équilibrée.
Par contre, je veux préciser ceci: j'étais hyper enthousiaste à l'achat mais UNE appli m'était indispensable "OpenStreetMap". Je vivais en Guyane à l'époque et pas question d'avoir du réseau dès que l'on s'éloignait un peu donc toutes les cartes pré-téléchargées pour se balader (seul OSMAND détaillait les sentiers de balades en Guyane et ailleurs...). Même chose ici: je suis en FREE/2€ avec zéro data (ce qui est logique après l'achat d'un appareil bon marché), donc l'appli GPS "HERE" m'était insupportable, tout comme GoogleMaps ou Waze.
Je pense que s'ils avaient pu faire une petite passerelle pour installer qques applis Android, alors je restais sur FirefoxOS.
4 De JCF -
Tout comme HC,
D'ailleurs le bouton on/off montre de plus en plus de faiblesses, je me tâte pour un Replicant mais bon ... le plus tard possible.
5 De Breizh -
Personnellement, je pense que ce n'est pas Mozilla qu'il faut blâmer. Ouais, FIrefox OS est un échec. Oui, c'était relativement prévisible. Mais d'un autre côté, les OS actuels valent-ils mieux ? Non.
Personnellement, mon téléphone n'a rien d'intelligent, et c'est pas plus mal. Pour internet, ben j'attends d'avoir accès au PC, c'est pas indispensable. Pour le GPS, j'ai des cartes papier (dans un sac à dos, ça gêne pas), et un vrai GPS. Pour le reste… y'a quelle autre utilité aux smartphones, déjà ?
6 De Cyrille -
@breizh, gestion des calendriers, des contacts, des mails, rien que pour ça c'est bien le smartphone
7 De alterlibriste -
@HC et @JCF : pas de pb avec le bouton on/off pour moi mais celui de ma femme est également long à la détente.
Le plus longtemps possible aussi mais je crains que le marketplace ferme avant la mort de nos téléphones. Là, il faudra trouver une alternative sans trop tarder ( même si je n'installe plus grand chose).
@Breizh : avoir une seule chose dans la poche pour tout ce qu'on peut avoir besoin hors de chez soi (moi aussi j'utilise encore des cartes papiers)
8 De inter note -
l'énorme gâââchis, c'est de mettre une image de presque 3 Mo dans un post...
certains n'ont pas la fibre, le saviez-vous ?
9 De lapineige -
> Firefox OS n’aurait jamais dû être présenté et perçu comme une alternative à Android et iOS mais une autre voie totalement différente.
Je suis d'accord, et c'est pour ça qu'avec B2G on a voulu se recentrer sur le cœur de cible, les personnes soucieuses de leur vie privée, ceux qui veulent un système adaptable, des technophiles, pas le grand public.
S'attaquer en frontal au marché grand public face à Android/iOS c'est peine perdue.
> Cette voie différente (tout est basé web) a été explorée mais pas à fond et les compromis pris ont fait qu’il fallait malgré tout passer par des applications
Le problème d'avoir raison trop tôt ? Les technologies n'étaient pas prêtes du tout (en 2011...), les webapps standards arrivent à peine.
Effectivement tant qu'on ne résout pas ce problème on est coincé. Une fois que les web apps deviennent populaires le problème est résolu de lui-même puisqu'une web apps fonctionnant sous Android serait utilisable (et avec plus de contrôle sur les permissions...).
> Une des grosses critiques qui peut être faite à Firefox OS (Cyrille ne me contredira pas) est qu’il aurait fallu qu’il puisse être installé facilement sur de nombreux téléphones.
C'est très juste. C'est pour ça qu'à été développé (trop tard, je sais bien :/) B2G Installer, un add-on firefox qui flashe le téléphone automatiquement. Ça aurait massivement simplifié l'installation - qui été déjà plus simple que sur beaucoup d'autres OS.
> C’est vrai qu’en France avec un nombre de téléphone dispo qui tient sur les doigts d’une main,
Là c'est le serpent qui se mord la queue: Mozilla avait besoin des constructeurs pour avoir des modèles, mais il a ensuite fallut suivre leur exigence niveau fonctionnalités, etc. Et la plupart n'ont de toute façon pas assuré de suivi (bonjour ZTE...)
Ben explique ça plus en détail dans l'article.
Dès la version 1.0 ce fut la course dans ce sens.
> Une meilleure piste aurait été de prendre les fondations Android disponibles pour beaucoup de téléphones et après un rootage virer toutes les surcouches en ne gardant que la gestion matérielle et venir plaquer dessus l’OS web-based.
En terme de performance et d'API haut<->bas niveau, le choix d'avoir Gonk pour lancer Gecko directement derrière (Boot2Gecko) était le meilleur. Dans tout les cas, on a besoin des blobs pour accéder à tout ce qui ne propose pas de driver libre/open source.
Prendre une plus grande part de la pile android (pas seulement le noyau Linux, le HAL,... déjà utilisés) en ajoutant le Java Runtime - allégé au maximum - pour lancer un unique apk, Firefox pour Android (et donc récupérer Gecko), c'est effectivement ce qu'on va faire.
Mais maintenant on va pouvoir utiliser des APIs standard intégrées à Gecko/bidouiller là où il n'y en a pas. C'était pas possible avant.
Et ça a un coût, certes faible, en terme de performances, puisqu'il y a une couche de plus.
> Le fait de vouloir faire un système web-based n’avait pas que des avantages : l’impossibilité de télécharger des fichiers ou de faire du copier-coller
Ça n'y est pas lié. Dans tout les cas il faut implémenter ces fonctionnalités. Ce n'est pas une limitation du système.
> Le problème des machines hétérogènes aurait pu en partie être levé en réorientant le projet vers d’autres machines plus ouvertes avec une communauté très active comme le Raspberry Pi. Il y a eu une annonce, quelques essais et puis ça a fait pschitt.
C'était une mauvaise idée, et ils s'en sont vite rendus-compte en abandonnant Firefox OS pour ce projet. La majorité des objets connectés n'ont pas besoin d'interface, ou alors minimaliste. Ensuite, que le système soit fait à partir de webapp, aucun intérêt, tu colle un linux embarqué dessus et du fait tourner du javascript quand tu veux, même un serveur web pour communiquer.
> Pourquoi ne pas avoir externalisé le projet après coup pour qu’il suive son chemin avec l’aide de la communauté qui était motivée.
C'est bien pour ça qu'il y a eu les 3~4 mois de transition. Sauf qu'au bout d'un moment c'était techniquement plus possible, le code de B2G bloquait l'évolution de Gecko (multi-processus, etc).
> A l’époque j’avais parlé d’un maillon manquant afin d’informer plus précisément ces early adopters et écouter leurs retours et souhaits.
Mozilla est une quiche en communication, c'est pas nouveau. Z'ont toujours eu du mal à ce niveau là. Effectivement ce maillon manquait cruellement, et je me suis rendu-compte de la difficulté/quantité de boulot quand j'ai essayé de le faire.
Après pour être franc quand on a débuté la transition, y'avait du monde mais rapporté à la taille du projet au final assez peu. Beaucoup de spectateurs, assez peu d'acteurs (à leur décharge, il n'était pas simple de venir s'impliquer, ça faisait un peu fouillis vu de l'extérieur). Notamment niveau développement.
C'est là qu'on s'est méchamment rendu-compte du manque d'implication de la communauté avant cette phase.
À mon avis les tords sont partagés: Mozilla n'a pas communiqué avec la communauté de manière assez claire (ils avaient tous la tête dans le guidon...) et la communauté à eu bien du mal à s'impliquer dans le projet, passé une petite minorité très active. Je parle surtout de la partie "technique", qui aurait permis des retours/contributions venus d'en bas.
10 De lapineige -
> Le plus longtemps possible aussi mais je crains que le marketplace ferme avant la mort de nos téléphones.
Il ferme ce mois-ci. (c'était annoncé il y a un an :P)
Ce qui ne veut pas dire qu'on ne peut plus rien installer par la suite (même s'il n'y aura plus la partie "recherche"), puisque ça pourra toujours se faire depuis un PC, si on a le code de l'application.
(mais prenez de l'avance au cas où ^^)
On commence à trouver quelques webapps (pas juste le site mobile, mais l'app qui fonctionne hors-ligne) pratiques - bon encore assez peu - qui peuvent être utiles aussi.