URL: https://linuxfr.org/news/firefox-os-b2g-os-passe-present-no-future Title: Firefox OS / B2G OS : passé, présent, [no future] Authors: Collectif gusterhack, ZeroHeure, Davy Defaud, M5oul, Benoît Sibaud, antistress, palm123, Nÿco, Nils Ratusznik, sizvix, fiuzzy, Anonyme, zurvan, guitou, frederic, CamilleM, Pierre Jarillon, ptitjano, _PhiX_ et claudex Date: 2016年01月17日T16:51:39+01:00 License: CC By-SA Tags: firefoxos, mozilla, mobile, b2g_os et firefox Score: 46 Firefox OS aujourd’hui aussi présent sous le nom de _Boot to Gecko_ (ou B2G OS) est un système d’exploitation pour téléphones, tablettes, télévisions et objets connectés. Il a été développé par Mozilla Corporation qui l’a présenté officiellement en février 2012. ![Logo Firefox OS](https://upload.wikimedia.org/wikipedia/commons/1/17/Firefox_OS_Horizontal_SVG_Logo.svg) Cette dépêche retrace les grandes lignes de l’évolution de Firefox OS depuis ses premières versions jusqu’à sa fin. B2G (_Boot to Gecko_) est le nom de développement du système et celui autorisé pour la diffusion non officielle de Firefox OS. NdM : *Cette dépêche a été initiée il y a pas mal de temps et a été pas mal retouchée en modération, elle ne reflète donc pas forcément la vue de l’auteur.* ![Logo de B2G](https://wiki.mozilla.org/images/d/df/B2g_wordmark.png) ---- [Article Wikipédia](https://fr.wikipedia.org/wiki/Firefox_OS) [Communauté francophone de Firefox OS](https://firefoxos.mozfr.org/) [Site officiel de Mozilla présentant Firefox OS](https://www.mozilla.org/fr/firefox/os/) ---- # Plate‐forme Firefox OS a été supporté officiellement par Mozilla sur _smartTV_, par exemple sur la gamme des téléviseurs de Panasonic. Après son abandon, la version pour téléphone et tablette a d’abord été gérée par une communauté soutenue par Mozilla. # Architecture de Firefox OS ![Architecture de FFOS](https://linuxfr.org/images/historique/images_perdues/firefox-os-b2g-os-passe-present-no-future-Firefox_OS_Architecture_diagram.png) ## Gaïa La partie interface utilisateur du système d’exploitation. Elle est l’intermédiaire entre l’utilisateur et le système. Elle gère le bureau et le répertoire personnel de l’utilisateur, les événements, le clavier, l’affichage et les applications... Elle utilise uniquement des API Web ouvertes. Gaïa est entièrement écrite en HTML, CSS et JavaScript, l’interface est gérée par le moteur de rendu Gecko. Par défaut, Gaïa possède un écran de verrouillage ainsi qu’un écran d’accueil. Des applications sont aussi disponibles et permettent les actions suivantes : * téléphoner ; * envoyer des SMS et MMS ; * gérer sa galerie d’images ; * gérer l’appareil photo et la caméra ; * gérer ses contacts. Gecko ----- Le moteur de rendu de page Web utilisé dans le navigateur Firefox. Il s’appelait à l’origine NGLayout. La fonction de Gecko est de lire le contenu Web, tel que HTML, CSS, XUL et JavaScript, puis de le représenter sur l’écran de l’utilisateur. Gonk ---- Gonk représente la couche la plus basse du système d’exploitation de la plate‐forme Firefox OS. Elle est composée du noyau Linux (basé sur l’_Android Open Source Project_ (AOSP)) et une couche d’abstraction matérielle de l’espace utilisateur (_HAL userspace_). Le noyau et plusieurs bibliothèques en espace utilisateur font partie de projets libres communs : Linux, _libusb_, _bluez_ et bien d’autres. D’autres parties de la HAL sont partagées avec l’AOSP : GPS, caméra et d’autres. Vous pouvez considérer Gonk comme une distribution GNU/Linux basique. Gonk est une cible de portage de Gecko, il y a un portage de Gecko vers Gonk, tout comme il y a un portage de Gecko vers Mac OS X, Windows et Android. Vu que le projet Firefox OS a un contrôle total sur Gonk, nous pouvons exposer des objets à Gecko, qui ne peuvent être exposés sur d’autres systèmes d’exploitation. Par exemple, Gecko a un accès direct à la pile téléphonique complète et à l’affichage _frame buffer_ sur Gonk, mais n’a pas ce type d’accès sur les autres systèmes d’exploitation. #Les versions successives : ## 2012 Première version, avec Gecko 18 [[1.0.1](https://developer.mozilla.org/en-US/docs/Archive/Firefox_OS/Releases/1.0.1)] Version de développement avec l'apparition des fonctionnalités de base. Première version officiel de Firefox OS. Support de 3G, du WIFI, du Bluetooth. Ajout de la possibilité de mettre le téléphone en mode Hotspot wifi. Support du stockage USB. Support de la mise a jour logiciel. Ajout de l'assistant de premier lancement. Ajout de la mise en attente d'un appel ainsi que du renvoie d'appel. Ajout de la possibilité de localiser son emplacement. Support des Open Web App. ## 2013, deux versions, avec Gecko 23 puis 26 [[1.1](https://developer.mozilla.org/en-US/docs/Archive/Firefox_OS/Releases/1.1) puis [1.2](https://developer.mozilla.org/en-US/docs/Archive/Firefox_OS/Releases/1.2)] Support des vidéo en HD. Support des MMS. Possibilité de télécharger les image, video, son quand vous naviguer sur internet. Les comptes Gmail, et Windows Live Mail (Outlook) peuvent être importés dans l'application de gestion de mail de Firefox OS. Ajout de la possibilité de rechercher une musique par Artiste, Album ou le nom de la chanson dans le lecteur de musique de l'OS. Amélioration de l'application calendrier. Firefox OS supporte l'application Firefox App Manager. ## 2014 : arrivée des versions vraiment utilisables **NdM:** les captures d'écran des différentes versions ont été perdues. ### [Version 1.3](https://developer.mozilla.org/en-US/docs/Archive/Firefox_OS/Releases/1.3) avec Gecko 28 Première version vraiment utilisable par un utilisateur lambda, la première à être diffusée auprès du grand public. Version installée sur les téléphones ZTE Open C. Le codec audio Opus, présent dans le format [[WebM]], est maintenant pris en charge, ainsi que le codec vidéo VP9. ### [Version 1.4](https://developer.mozilla.org/en-US/docs/Archive/Firefox_OS/Releases/1.4) avec Gecko 30 Mise à jour du thème d’icônes. Les API _FaceTracking_, _Network Information_ et [_Wi‐Fi Direct_](https://fr.wikipedia.org/wiki/Wi-Fi_Direct) sont implémentées. ### [Version 2.0](https://developer.mozilla.org/en-US/docs/Archive/Firefox_OS/Releases/2.0) avec Gecko 32 Changement de l’interface utilisateur avec la possibilité de défilement vertical des icônes. Mise à jour du thème d’icônes. Il est désormais possible, en déplaçant son doigt de gauche à droite, de changer d’application active... Le système d’exploitation est performant et extrêmement fluide et stable. Cette version est considérée pour beaucoup comme la première version mature du système. Prise en charge du partage de contenu via NFC entre deux mobiles. Prise en charge des protocoles IPv4 et IPv6 dans le gestionnaire de réseau. Ajout de la fonctionnalité permettant de retrouver son Firefox Phone si on l’a perdu, en consultant le site Web : __. Pour cela, il faut possédez un compte _Firefox Account_ : ![FindFirefoxOS](https://linuxfr.org/images/historique/images_perdues/firefox-os-b2g-os-passe-present-no-future-351cc529.track.png) Il est désormais possible de choisir une de ses musiques comme sonnerie de téléphone. Ajout de la prise en charge de différents modes de focus pour la caméra. Le système d’exploitation prend en charge le codec vidéo H.264 au niveau matériel. ### [Version 2.1](https://developer.mozilla.org/en-US/docs/Archive/Firefox_OS/Releases/2.1) avec Gecko 34 Nouvelle version du navigateur Web. Les cartes SD peuvent être manuellement démontées par l’utilisateur. Les cartes SD non formatées sont maintenant reconnue par le système d’exploitation. Amélioration de la gestion du multi‐tactile. ## 2015 : un système mature qui va s’arrêter ### [Version 2.2](https://developer.mozilla.org/fr/Firefox_OS/Releases/2.2) avec Gecko 37 Système mature, fonctionnalités basiques mais très stables. Notamment, ajout du mode navigation privée, prise en charge du copier‐coller, diminution du temps de chargement des applications et amélioration des performances générales. Les applications tierces peuvent utiliser l’API NFC. ### [Version 2.5](https://developer.mozilla.org/en-US/docs/Archive/Firefox_OS/Releases/2.5) avec Gecko 44 Ajout des _add‐ons_, qui donnent pas mal de liberté à l’utilisateur et au développeur en permettant de modifier le système et les applications. (Voire de corriger les soucis sur une application abandonnée au code source fermé et qui nous plaisait bien). Possibilité de transférer une application entre deux ordiphones sans devoir passer par Internet. Ajout du système d’épinglage permettant d’ajouter une page Web sur l’écran d’accueil. Ajout de la possibilité de voir les sources HTML/CSS des applications quand le téléphone est en mode développeur. Ajout de l’application Bugzilla _lite_ pour reporter les bogues relevés dans Firefox OS. Ajout de Vaani l’assistant vocal de Firefox OS qui interprète vos ordres en local sans transmettre à un serveur tiers, contrairement à Siri, Cortana ou encore Google Talk. Cette version marque l’arrêt de développement de Firefox OS par Mozilla. ## 2016 : développement communautaire Début février 2016, Mozilla a confirmé l’abandon de Firefox OS sur les téléphones. Mais cela a entraîné de nombreuses réactions des membres de la communauté, qui ont souhaité continuer de voir Firefox OS sur leurs téléphones, même sans Mozilla. En tant que partie prenante de cette transition, la communauté Mozilla a pris l’initiative de développer les aspects de B2G spécifiques aux ordiphones, afin que les employés de Mozilla puissent se concentrer sur d’autres tâches. Mozilla a entendu les membres de la communauté et s’engage dans un plan de transition de Firefox OS pour ordiphone vers un projet libre dirigé par des contributeurs bénévoles. Le projet reprend le nom de code B2G pour _Boot2Gecko_. ### Version 2.6 avec Gecko 47 Cette version est la dernière mouture de B2G OS développée par Mozilla, et donc la base de la version communautaire. ![Capture d’écran de B2G OS 2.6](https://upload.wikimedia.org/wikipedia/commons/thumb/2/25/B2g-os-2.6.png/250px-B2g-os-2.6.png) Cette nouvelle version a subi quelques refontes importantes pour respecter au mieux les standards du Web, actuels ou émergents. Ainsi, de nombreuses fonctionnalités ont pu bénéficier de ces nouveaux standards, comme : - la gestion correcte de nombreux périphériques matériels ; - l’écran de verrouillage ; - le navigateur en version basique ; - le clavier ; - l’écran d’accueil ; - le Wi‐Fi ; - la 3G/4G. B2G OS, alias Firefox OS repris par la communauté pour ordiphones, a posé un important jalon puisque les _reboots_ de Gecko et Gaia ont rejoint l’arbre de développement principal (_mozilla-central_) fin juillet (Gaia est l’interface de Firefox OS et maintenant de B2G OS). # La fin Le plan de transition initial prévoyait le nettoyage du code source pour permettre la poursuite communautaire du projet B2G. De l’autre côté, Firefox OS pour les objets connectés (_Internet of Things — IoT_) et pour la télévision continueraient d’être développé par Mozilla. Mais pendant l’été 2016, l’équipe Mozilla en charge de l’IoT conclut au faible intérêt de Firefox OS pour l’IoT et abandonne le développement TV à Panasonic. À leur tour, les développeurs de Gecko et du navigateur Firefox se rendent compte que le code n’est pas maintenable : faire évoluer Gecko nécessite un gros nettoyage qu’entrave le code de Firefox OS. Garder Gecko compatible avec B2G est une perte de temps. Il faut purger Gecko. Le travail de la communauté autour de B2G va devenir très compliqué, puisqu’elle devra créer une divergence (_fork_) du code de Gecko. En octobre, Mozilla estime qu’elle n’a pas le choix et abandonne le soutien à Boot2Gecko :> « _We realize that these decisions are painful for those of us who had high hopes and dreams and work tied up in Firefox OS — in the idea of an open source, user‐centric, Mozilla mission‐based operating system for the mobile space. We also recognize that this decision makes it much harder for the b2g community to continue its work. We wish we could have found another way._ » [Firefox OS, c’est fini](https://www.nextinpact.com/news/101562-mozilla-abandonne-definitivement-firefox-os.htm).

AltStyle によって変換されたページ (->オリジナル) /