URL: https://linuxfr.org/news/a-quand-les-smartphones-et-tablettes-libres Title: À quand les smartphones et tablettes libres ? Authors: antistress Nÿco, Adeimantos, jice, Adminrezo, seb24, Jean-François Huck, FluffyHamster, Olivier Esver, Benoît Sibaud, Yves Bourguignon, passant·e, B16F4RV4RD1N, Adrien Dorsaz, Trollgouin, LaBienPensanceMaTuer, grafit, jcr83, olivierweb, Lucas Bonnet, Brndan, Nils Ratusznik, Laurent Pointecouteau, baud123 et fravashyo Date: 2012年03月03日T00:34:06+01:00 License: CC By-SA Tags: firefox, lwn, android, cyanogenmod, smartphone, tablette et replicant Score: 58 La téléphonie mobile est un domaine des plus fermés, où les batailles commerciales font rage. Si l'on a pu voir dans le monde de l'informatique une montée en puissance des systèmes et logiciels libres, il n'en est (presque) rien pour ce qui est des ordiphones et, par extension, des tablettes. Comme souvent les limitations sont avant tout liées à la prise en charge du matériel, via des pilotes binaires propriétaires. Ajoutons à cela la pile GSM propriétaire. Plusieurs nouvelles peuvent, si ce n'est nous réjouir, au moins remettre la question sur le devant de la scène. _Merci à tous les contributeurs de la dépêche (ils sont nombreux) et notamment à Nicolive pour l'avoir initiée et à Nÿco, PaulK, seb24 et Adeimantos pour le sprint final._ ---- [Android et la liberté des utilisateurs, par Richard Stallman - GNU.org](https://www.gnu.org/philosophy/android-and-users-freedom.fr.html) [ Le projet Replicant ou Android totalement libre présenté par PaulK - Framablog](http://www.framablog.org/index.php/post/2011/10/10/replicant-android-google) [Carrier IQ, le logiciel suspect qui espionne des smartphones - LeFigaro.fr](http://www.lefigaro.fr/hightech/2011/12/02/01007-20111202ARTFIG00581-carrier-iq-le-logiciel-suspect-qui-espionne-les-smartphones.php) [Firefox OS et l’évolution des API Web, par Brendan Eich - Bidouilleux d'Web](http://tech.mozfr.org/post/2013/03/11/Firefox-OS-et-les-API-Web-par-Brendan-Eich) [Firefox veut réveiller la Vallée (et le monde) - silicon-valley.fr](http://www.silicon-valley.fr/firefoxos-silicon-valley/) [Why and How Firefox OS is Better than Android and iOS? - propakistani](http://propakistani.pk/2013/04/29/how-and-why-firefox-os-is-better-than-android-and-ios/) [État des pilotes graphiques libres pour SoC - LinuxFr.org](https://linuxfr.org/news/etat-des-pilotes-graphiques-libres-pour-soc) ---- # Propos liminaires ## Installer un autre système sur son appareil à la place de celui existant En dehors des rares cas où vous pourrez acheter un ordiphone ou une tablette avec le système libre de votre choix, il vous faudra, comme c'est le cas avec les ordinateurs personnels, « écraser » le système fourni et le remplacer par le système d'exploitation de votre choix. Cette opération peut se faire suivant deux techniques : 1. Soit on reflashe l'appareil en utilisant le [bootloader](http://fr.wikipedia.org/wiki/bootloader "Définition Wikipédia") quand le constructeur le permet (c'est-à-dire si le bootloader n'est pas verrouillé), 2. Sinon il faudra [rooter](http://fr.wikipedia.org/wiki/Root_d%27Android "Définition Wikipédia") » le système de l'appareil (c'est-à-dire obtenir l'accès au [compte root](http://fr.wikipedia.org/wiki/Utilisateur_root "Définition Wikipédia") grâce au noyau Linux présent dans le système existant). La possibilité d'installer un autre système est un point à bien examiner lors de l'achat de votre appareil. Attention : cette opération, mal réalisée, peut rendre votre appareil inutilisable. Elle peut aussi annuler la garantie de l'appareil. ## Libre, vous avez dit libre ? Posons la question suivante : quelles caractéristiques un système d'exploitation pour mobile doit-il revêtir en 2013 pour que l'utilisateur puisse disposer de l'entière maîtrise de son appareil ? Au delà de la nécessité d'avoir un système d'exploitation répondant à la définition du [logiciel libre](http://fr.wikipedia.org/wiki/logiciel libre "Définition Wikipédia"), d'autres caractéristiques peuvent être souhaitées : * que les fondations logicielles soient libres (toute la couche d'accès au matériel : [pilotes](http://fr.wikipedia.org/wiki/Pilote_informatique "Définition Wikipédia") et [micrologiciels](http://fr.wikipedia.org/wiki/Micrologiciel "Définition Wikipédia")) faute de quoi l'utilisateur ne contrôle rien ; * que les applications soient libres (ce qui n'est pas le cas par exemple des [applications Web](http://fr.wikipedia.org/wiki/applications Web "Définition Wikipédia") Google comme Gmail, Maps...) ; * que la vie privée de l'utilisateur soit respectée ; * que l'utilisateur ne soit pas tributaire d'un seul fournisseur d'applications et de contenus qui déciderait pour l'utilisateur de ce à quoi il a le droit d'accéder (cas des fameux magasins d'applications exclusifs et centralisés) ; * bonus : que le développement des logiciels libres soit ouvert (c'est certes subjectif mais il sera sans doute plus facile d'accorder sa confiance dans ce cas). Nous verrons dans la suite de la dépêche que ces caractéristiques sont rarement réunies. # Systèmes d'exploitation pour mobiles ## Android et dérivés ## ### Android OSP [Android](http://fr.wikipedia.org/wiki/Android "Définition Wikipédia") est un système d’exploitation sorti fin 2007 et développé par la [société Google](http://www.google.fr/intl/fr/about/company/) ; il est basé sur un noyau Linux sous licence GPLv2 et un [framework](http://fr.wikipedia.org/wiki/framework "Définition Wikipédia") (ensemble interface + APIs) développé en Java, dont le code source est publié _après_ diffusion des nouvelles versions sur [Android Open Source Project (AOSP)](http://source.android.com/), sous licence Apache 2.0. Android est souvent critiqué car il n’est que [partiellement libre](https://www.gnu.org/philosophy/android-and-users-freedom.fr.html). En réalité il faut distinguer différentes choses : * Android est à peu près complètement libre (les seuls composant non-libres sont les micrologiciels de quelques cartes wifi _broadcom_). Seul problème : il ne fonctionne pas en l'état réellement sur du matériel... * la partie qui gère le matériel (la [couche d'abstraction matérielle](http://fr.wikipedia.org/wiki/couche d\'abstraction matérielle "Définition Wikipédia") entre le noyau et le framework) n'est pas libre. Ces composants ne font pas partie d'Android mais sont rajoutés par les constructeurs. * les applications de base Google (Gmail, Gtalk, Play Store, Maps, etc.) ne sont pas libres. Elles ne font pas partie de AOSP mais elles doivent être installées sur le matériel pour que celui-ci puisse revendiquer la marque commerciale Android. Elles rendent obligatoire l'identification préalable de l'utilisateur au moyen d'un compte Google. * si l'on affine encore, il faut ajouter que les surcouches constructeurs ne sont pas libres non plus ([HTC Sense](http://fr.wikipedia.org/wiki/HTC Sense "Définition Wikipédia"), Samsung [TouchWiz](http://fr.wikipedia.org/wiki/TouchWiz "Définition Wikipédia"), Mororola MotoBlur, etc.)  ([origine](http://developer.android.com/images/brand/Android_Robot_100.png) ### CyanogenMod [CyanogenMod](http://www.cyanogenmod.com/) est une distribution pour téléphone et tablette développée depuis 2009 qui base son travail sur le dépôt Android Open Source Project (AOSP) évoqué ci-dessus. Un point intéressant est le développement par CyanogenMod de plusieurs fonctionnalités permettant à l’utilisateur d’avoir un contrôle plus fin sur le fonctionnement de son appareil, tel que le _mode incognito_ ou la _restriction des permissions_ données aux applications. CyanogenMod est critiqué au même titre qu'Android comme n'étant pas assez libre. Les composants non-libres sont de nombreux pilotes matériels, suivant le modèle de téléphone utilisé (ce qui inclut toute la couche de communication). Les applications propriétaires de Google (Gmail, Gtalk, Play Store, Maps, fonctionnalités vocales et quelques bibliothèques associées à ses applications) sont téléchargeables _séparément_ et en aucun cas obligatoires pour disposer d’un téléphone 100 % fonctionnel. On gagne donc un peu en liberté par rapport à un téléphone constructeur qui inclut nécessairement ces applications (leur présence est obligatoire pour pouvoir mettre en avant la marque Android), plus les surcouches le cas échéant. Tous les services rendus par ces applications sont remplaçables par des applications libres (lire ci-après). CyanogenMod met l'accent sur les performances du système ([la défense de la vie privée ne semble pas être l'objectif principal du projet](https://blogs.fsfe.org/torsten.grote/2013/04/03/cyanogenmod-removes-tracking-opt-out-reverses-decision-still-uses-google-analytics/)).  ### Replicant [Replicant](http://replicant.us/) est un dérivé de CyanogenMod qui est né pendant l'été 2010 et a [pour objectif](http://www.techworld.com.au/article/417902/replicant_developer_interview_building_truly_free_android/?) de créer un système 100 % libre sur téléphone portable. Le travail porte principalement sur l’écriture de pilotes libres destinés à remplacer ceux fournis par les constructeurs de [SoC](http://fr.wikipedia.org/wiki/System_on_Chip). [Replicant fonctionne actuellement](http://redmine.replicant.us/projects/replicant/wiki/ReplicantStatus) sur les [Nexus S](http://fr.wikipedia.org/wiki/Nexus_S "Définition Wikipédia"), Galaxy [S](http://fr.wikipedia.org/wiki/Galaxy_S "Définition Wikipédia"), [S II](http://fr.wikipedia.org/wiki/Samsung_i9100_Galaxy_S_II "Définition Wikipédia") et [Nexus](http://fr.wikipedia.org/wiki/Galaxy_Nexus "Définition Wikipédia"), [Galaxy Tab](http://fr.wikipedia.org/wiki/Galaxy Tab "Définition Wikipédia") 2 10.1 et 7.0 pour citer les modèles les plus récents (cependant quelques composants matériels peuvent ne pas être pris en charge ou nécessiter un pilote non-libre).  ([origine](http://replicant.us/wp-content/uploads/2012/01/replicant_banner.png)) ### F-Droid, magasin alternatif d'applications libres pour Android Concernant les applications elles-mêmes, _Google Play_ (anciennement _Android Market_) peut être remplacé par (ou couplé à) [F-Droid](http://f-droid.org/) (Free Droid), un magasin d'applications libres. Pour un aperçu des ces applications, vous trouverez ce début de [liste sur Wikipedia](http://en.wikipedia.org/wiki/List_of_open_source_Android_applications) qui vous attend pour être complétée, et aussi cette précédente dépêche : [Héberger ses données avec Android](https://linuxfr.org/news/heberger-ses-donnees-avec-android). On citera ownCloud ([souvent évoquée sur LinuxFr.org](https://linuxfr.org/tags/owncloud/public)), K9mail, Beem/Xabber/Yaxim, ADW.Launcher, CSipSimple, DashClock Widget, Duck Duck Go, Firefox, Mustard, NewsBlur, VLC, WeeChat, etc. En bref, relire le « [Bricolage d'un Android tout libre](https://linuxfr.org/news/bricolage-d-un-android-tout-libre) » et « [Précisions sur le bidouillage Android](https://linuxfr.org/news/precisions-sur-le-bidouillage-android) ».  ([origine](http://f-droid.org/wp-content/uploads/2012/08/cropped-fdroidheader.png)) ## Firefox OS ## La fondation Mozilla prépare Firefox OS (nom de code : [Boot to Gecko](https://wiki.mozilla.org/B2G) ou B2G), un OS pour mobiles utilisant les technologies Web HTML5/CSS/JavaScript (disons HTML5 pour faire court). Firefox OS est un OS complet basé sur un noyau Linux tel que modifié par [Android Open Source Project](https://fosdem.org/2013/interviews/2013-jonas-sicking/) et utilisant les pilotes conçus pour ce dernier. Il est actuellement en développement et devrait [être lancé prochainement](http://www.pcinpact.com/news/79084-les-smartphones-firefox-os-dans-cinq-pays-des-mois-juin.htm) (probablement en juin) en Pologne, Colombie et Venezuela pour commencer, puis rapidement au Brésil, en Hongrie, au Mexique, au Monténégro, en Serbie et en Espagne. Ce lancement cible les pays émergents, donc les appareils d'entrée et de gamme moyenne. En attendant, il est déjà possible d'acheter l'un des deux modèles commercialisés par [Geeksphone à l'attention des développeurs](https://hacks.mozilla.org/2013/01/announcing-the-firefox-os-developer-preview-phone/). Firefox OS s'appuie sur de nombreux partenaires commerciaux : dix-huit opérateurs (América Móvil, China Unicom, Deutsche Telekom, Etisalat, Hutchison Three Group, KDDI, KT, MegaFon, Qtel, SingTel, Smart, Sprint, Telecom Italia Group, Telefónica, Telenor, TMN, VimpelCom et Telstra) et quatre constructeurs ([Alcatel](http://www.pcinpact.com/news/77861-alcatel-one-touch-fire-99-des-juillet-pour-smartphone-sous-firefox-os.htm), LG et [ZTE](http://www.clubic.com/video/prises-en-main/video-mwc-2013-presentation-video-du-zte-open-sur-firefox-os-429940.html) [mais aussi Sony](http://www.pcinpact.com/news/77870-sony-lancera-smartphone-firefox-os-annee-prochaine.htm)). Une des particularités du système d'exploitation piloté par la [Fondation Mozilla](http://fr.wikipedia.org/wiki/Fondation Mozilla "Définition Wikipédia") est qu'il doit permettre de promouvoir le web ouvert, conformément à la mission que s'est assignée la fondation. En effet, celle-ci ne fait pas que pousser un énième OS dans un paysage encombré : Firefox OS se démarque par ses expérimentations, en collaboration avec Tizen par exemple, pour étendre la plateforme web et proposer de nouvelles fonctionnalités au W3C. Par ailleurs, outre qu'il promet la possibilité d'applications multiplateformes (grâce auxdites technologies du Web), il permettra, en achetant une application une seule fois, de l'utiliser sur différents systèmes (dans un premier temps : Firefox OS et [Firefox pour Android](https://www.mozilla.org/en-US/apps/)) sans avoir à la racheter à chaque fois. Également, la possibilité d'installer des applications en dehors [du marché d'applications fourni](https://marketplace.firefox.com/) (directement depuis un site Web par exemple) est une petite révolution pour l'utilisateur qui n'aura plus à subir la censure d'un unique fournisseur tel Apple/Google/Amazon. Donc Firefox OS semble le plus libre ou ouvert d'esprit, en poussant le logiciel libre et les standards ouverts du web.  ([origine](https://blog.mozilla.org/files/2012/07/FFOS2.png)) ## Mer Commençons par dresser un rapide historique, commun à Mer et à Tizen (qui est évoqué à la suite). Initialement, Nokia a développé Maemo pour ses tablettes (système libre dérivé de Debian GNU/Linux), pendant qu'Intel développait Moblin (système libre sous Linux). La fusion des deux a donné MeeGo en 2010. Depuis, Nokia a abandonné MeeGo après avoir passé un contrat avec Microsoft pour utiliser Windows Mobile. Le premier et dernier téléphone Nokia sous MeeGo, le [N9](http://fr.wikipedia.org/wiki/Nokia_N9 "Définition Wikipédia"), est sorti fin 2011 (on pourra lire avec profit l'article très complet, en anglais, retraçant l'histoire du projet : « [The story of Nokia MeeGo](http://taskumuro.com/artikkelit/the-story-of-nokia-meego) »). Actuellement, le projet [Mer] (http://merproject.org/) est un dérivé communautaire de MeeGo, dont il reprend les bases ([GNU/Linux, Qt, WebKit](https://wiki.merproject.org/wiki/Architecture)). Bien que ne recourant pas aux pilotes Android par défaut, ceux-ci (surtout ceux des GPU) peuvent être utilisés grâce à la [bibliothèque](http://fr.wikipedia.org/wiki/bibliothèque_logicielle "Définition Wikipédia") libre Libhybris conçue par Jolla (plus [ici](http://www.cnx-software.com/2013/04/08/libhybris-let-you-use-android-drivers-hw-libraries-in-linux/), [ici](http://mer-project.blogspot.fr/2013/04/wayland-utilizing-android-gpu-drivers.html) et [là](http://mer-project.blogspot.fr/2013/05/wayland-utilizing-android-gpu-drivers.html)). Les développements se font en utilisant Qt, EFL et HTML5. Mer sert de base à [Sailfish OS](https://sailfishos.org/) de la startup finlandaise Jolla qui a été montée en 2011 par l'ancienne équipe du smartphone [Nokia N9](http://fr.wikipedia.org/wiki/Nokia N9 "Définition Wikipédia") et qui semble très impliqué dans Mer, ou encore au système équipant la future tablette Vivaldi (lire ci-après pour l'un et l'autre).  ([origine](https://wiki.merproject.org/images/Mer_Logo.png)) ## Tizen ## De son côté Intel continue l'aventure post MeeGo avec [Tizen](https://www.tizen.org/), un système [basé sur GNU/Linux et WebKit](http://fr.slideshare.net/badaindonesia/tizen-overview-and-architecture-seokjae-jeong-samsung-korea-linux-forum-2012) qu'il développe avec Samsung et d'autres partenaires au sein de [la Tizen Association](https://www.tizenassociation.org/members/), avec le soutien de la Linux Foundation, sur des bases techniques assez différentes toutefois (notamment Qt n'est plus intégré par défaut). Le développement d'applications pour Tizen semble devoir être fait principalement en HTML5. À noter toutefois que : 1. Les applications [Bada](http://fr.wikipedia.org/wiki/Bada "Définition Wikipédia") devraient fonctionner sur Tizen; 2. Les applications Android pourront tourner sur Tizen grâce à [une couche logicielle propriétaire baptisée ACL et développée par OpenMobile](http://openmobile.co/products.php). Le 18 février 2013 est sorti [la version 2.0 de Tizen](https://www.tizen.org/blogs/tsg/2013/tizen-2.0-sdk-and-source-code-release), [information couverte par LinuxFr.org](https://linuxfr.org/news/tizen-2-0-magnolia-et-son-sdk-sont-disponibles). Les choses semblent s’accélérer puisqu'on apprend que Samsung lancera cet été un [smartphone haut de gamme](http://www.pcinpact.com/news/78268-samsung-lancera-cet-ete-smartphone-haut-gamme-sous-tizen.htm) sous Tizen, et que Orange commercialisera des [smartphones Tizen](http://www.pcinpact.com/news/77828-orange-commercialisera-smartphones-tizen-des-cette-annee.htm) dès cette année.  ([origine](https://www.tizen.org/sites/all/themes/tizen_theme/logo.png)) ## QtMoko ## Si nous avons rappelé rapidement l'histoire mouvementée des Maemo, Moblin, MeeGo et de leurs petits, nous allons voir que celle d'OpenMoko et de ses avatars – au rang desquels QtMoko – l'est tout autant. Pour faire court, [OpenMoko](http://fr.wikipedia.org/wiki/OpenMoko "Définition Wikipédia") était un projet de la société Openmoko qui a accouché, côté logiciel, du système d'exploitation GNU/Linux du même nom, développé entre 2007 et 2009 et, côté matériel, d'un ordiphone sorti en 2008 et conçu tant pour faire tourner ce système d'exploitation que pour être bidouillable : le [Freerunner](http://fr.wikipedia.org/wiki/Freerunner "Définition Wikipédia") alias GTA02. En 2010 le projet initié par la société OpenMoko de réaliser un téléphone libre a été repris par l'entreprise allemande Golden Delicious qui produit actuellement l'ordiphone OpenPhoenux alias [GTA04](http://gta04.org/) (lire [les dépêches](https://linuxfr.org/news/gta04-ou-phoenux-est-disponible-pour-les-utilisateurs) [dédiées](https://linuxfr.org/news/gta04-une-nouvelle-production-en-voie)), une mise à jour matérielle du FreeRunner. Le projet OpenMoko a vu naître une constellation d'autres projets tels [SHR](https://en.wikipedia.org/wiki/SHR_%28operating_system%29 "Définition Wikipedia") et [QtMoko](https://en.wikipedia.org/wiki/Qt_Extended "Définition Wikipedia"). Si aujourd'hui SHR ne semble plus vraiment activement développé (ses développeurs se consacreraient dorénavant à Open webOS), QtMoko est lui bien actif et fonctionne avec le GTA02 et le GTA04. Il s'appuie sur un GNU/Linux et Qt. [Freesmartphone.org](http://www.freesmartphone.org/) (FSO) est un autre projet communautaire créé dans le sillage d'OpenMoko. Il s'agit d'un [middleware](http://fr.wikipedia.org/wiki/middleware "Définition Wikipédia") qui permet de fournir des [API](http://fr.wikipedia.org/wiki/Interface_de_programmation "Définition Wikipédia") standards pour l'accès au matériel (voir [la liste des appareils supportés](http://wiki.freesmartphone.org/index.php/Hardware)).  ([origine](http://sourceforge.net/apps/mediawiki/qtmoko/nfs/project/q/qt/qtmoko/c/c6/Qtmoko-logo.png)) ## Open webOS ## [Open webOS](http://www.openwebosproject.org/) est un système d'exploitation libre pour mobiles, fonctionnant grâce à [un noyau Linux, glibc, Qt et WebKit](http://www.openwebosproject.org/docs/architecture#.UYwvtaZs0W0). Avant Open webOS était [webOS](http://fr.wikipedia.org/wiki/HP webOS "Définition Wikipédia") _tout court_, un OS développé par Palm pour ses téléphones mobiles (Palm Pre & Pixi), puis par Hewlett-Packard (après qu'il eut racheté Palm) qui l'étendit aux tablettes (HP Touchpad) avant de mettre brutalement un terme mi-2011 aux projets en cours concernant ce système. HP a alors libéré le code source du système d'exploitation au fur et à mesure pendant un an à partir de septembre 2011 ([les sources d'Open webOS 1.0 beta ont été publiées en août 2012](http://linuxfr.org/news/open-webos-brut-de-decoffrage)). À noter que le framework HTML5/Javascript sur lequel est basé webOS, [Enyo](http://enyojs.com/), a lui aussi été libéré (sous licence Apache v2) et rendu multi-plateformes. Enyo v. 1 avait été conçu à l'origine pour développer le HP Touchpad. Enyo v.2 [s'affranchit de HP Touchpad](http://enyojs.com/about/#License), pour être compatible iOS, Android, Safari et Fairefox. Son développement est actif : la version 2.2 est sortie [en février dernier](http://blog.enyojs.com/post/43671952326/enyo-2-2-even-more-platforms-list-madness). En effet, une des originalités techniques principales de Open webOS est que l'interface graphique comme les services (daemons) sont développés avec des technologies web ouvertes (HTML5, JavaScript, JSON) et des [frameworks](http://fr.wikipedia.org/wiki/frameworks "Définition Wikipédia") libres (node.js, Enyo) (les développements natifs – C, C++, OpenGL ES, SDL – sont également possibles via le webOS Plugin Development Kit). Finalement, [LG a annoncé](http://www.pcinpact.com/news/77781-lg-rachete-webos-a-hp-pour-integrer-dans-ses-televiseurs-connectes.htm) début 2013 le rachat des activités WebOS à HP. Les objectifs à court terme de l'entreprise sud-coréenne sont d'intégrer le système dans ses téléviseurs connectés, un objectif assez différent de celui mené jusque là par le projet qui visait les appareils mobiles tactiles. La présence du logo de LG sur [la page d'accueil de Open WebOS](http://www.openwebosproject.org/) semble en tout cas indiquer son souhait de travailler sur la version communautaire. D'ailleurs, si vous souhaitez travailler sur Open WebOS, [LG recrute](http://www.openwebosproject.org/community/jobs/#.UYqQv8rN21t) ! Le site [WebOS Ports](http://webos-ports.org/wiki/Main_Page) référence les appareils pouvant accueillir Open WebOS (notamment grâce à la bibliothèque Libhybris initialement conçue pour Mer – lire ci-dessus), soit à ce jour : [Nexus 7](http://fr.wikipedia.org/wiki/Nexus 7 "Définition Wikipédia"), Samsung Series 7 Slate PC et [Galaxy Nexus](http://fr.wikipedia.org/wiki/Galaxy Nexus "Définition Wikipédia"). Pour suivre l'actualité de cet OS en français, vous pouvez consulter [webOS France](http://www.webosfrance.com/).  ([origine](http://www.openwebosproject.org/themes/webOS-new/img/logo.png)) ## Ubuntu Touch ## [Ubuntu Touch](http://www.ubuntu.com/phone) (anciennement Ubuntu Phone OS et Ubuntu Tablet OS) est une déclinaison de la fameuse distribution GNU/Linux Ubuntu, également développée par Canonical. L'interface [Unity](http://fr.wikipedia.org/wiki/Unity_%28logiciel%29 "Définition Wikipédia") est totalement refondue et s'appelle maintenant Unity Next. L'ensemble des applications et de l'interface ainsi que le SDK sont basés sur Qt et HTML5 (WebKit a priori). À terme l'affichage devrait être géré par le nouveau serveur d'affichage libre [Mir](https://wiki.ubuntu.com/Mir) qui saura, grâce à la bibliothèque Libhybris initialement conçue pour Mer (lire ci-dessus), utiliser les pilotes 3D conçus pour Android, tout en étant capable de faire tourner des applications conçues pour [X11](http://fr.wikipedia.org/wiki/X_Window_System "Définition Wikipédia"). L'idee pour Ubuntu Touch est d'offrir une distribution Linux qui fonctionne aussi bien sur [architecture ARM](http://fr.wikipedia.org/wiki/architecture ARM "Définition Wikipédia") que [x86](http://fr.wikipedia.org/wiki/x86 "Définition Wikipédia") et dont l'interface s'adapte selon l'appareil ou l’écran utilisé : ordiphone, tablette ou PC. Aujourd'hui, quatre appareils de la famille Nexus sont officiellement pris en charge comme plateforme de développement : Nexus Galaxy, Nexus 4, Nexus 7 et Nexus 10. La communauté, très active sur ce projet, a également porté 40 modèles et continue de travailler sur la prise en charge de 27 autres appareils ([liste des appareils supportés officiellement ou communautairement](https://wiki.ubuntu.com/Touch/Devices)). Canonical a annoncé que la première version d'Ubuntu Touch devrait être disponible en téléchargement en octobre et proposer ainsi un début de convergence avec la version PC. [La société espère voir commercialiser les premiers mobiles intégrant Ubuntu Touch au début de l'année 2014](http://www.phonedog.com/2013/02/19/canonical-founder-ubuntu-phones-will-ship-in-2014-big-supplier-is-committed-to-mobile-ubuntu/).  ([origine](http://cdn.redmondpie.com/wp-content/uploads/2013/01/Ubuntu-smartphone-OS.png)) # Les environnements traditionnels : GNOME 3, Unity et Plasma Active Vivaldi (anciennement Spark) ([site officiel](http://makeplaylive.com/), [blogue](http://aseigo.blogspot.fr/)) est une tablette (dont [le lancement](http://lwn.net/Articles/504865/), qui devrait déjà être effectif, a finalement [été retardé](http://aseigo.blogspot.co.uk/2012/09/a-small-update-on-vivaldi.html)) qui tourne sous Mer avec [Plasma Active](http://plasma-active.org/) (en gros : KDE pour tablettes). Techniquement il s'agissait d'une tablette [Zenithink C71](http://zenithink.com/Eproducts_C71.php) : CPU AML8726-M Cortex-A9 (cœur ARMv7) à 1GHz, GPU Mali-400, 1 Go de RAM et écran 7 pouces. Reste à voir quel sera le modèle effectivement lancé et à quelle date. Elle montre le chemin : les environnements de bureau classiques sont en train de mettre à jour leur infrastructure pour pouvoir fonctionner sur tablettes. Ainsi la récente interface de GNOME 3 est conçue en ayant à l'esprit notamment un fonctionnement sur écran tactile, et X.Org (avec [X Input 2.2](http://www.phoronix.com/scan.php?page=news_item&px=MTA1NDc) et [les pilotes](http://www.phoronix.com/scan.php?page=news_item&px=MTA2ODE) qui [vont bien](http://www.phoronix.com/scan.php?page=news_item&px=MTA3MDY)) comme [GTK+ 3.4](http://www.phoronix.com/scan.php?page=news_item&px=MTA0NTc) (et aussi [Clutter](https://help.gnome.org/misc/release-notes/3.8/developers.html.fr)) ou [Qt 5](http://www.phoronix.com/scan.php?page=news_item&px=MTAyNjc) embrassent le tactile. GNOME a [une page dédiée](https://live.gnome.org/GnomeOS/Design/Whiteboards/Touchscreen) recensant les pièces manquantes. Il faut espérer ensuite que le matériel soit pris en charge, et si possible au moyen de pilotes libres. C'est un gros chantier, il ne faut pas se voiler la face (cf les efforts de Replicant par exemple, ou le travail en cours de développement par [rétro-ingénierie](http://fr.wikipedia.org/wiki/rétro-ingénierie "Définition Wikipédia") pour proposer [des pilotes libres pour les cœurs graphiques embarqués sur les SoC](https://linuxfr.org/news/etat-des-pilotes-graphiques-libres-pour-soc)). À défaut, la bibliothèque Libhybris initialement développée pour Mer (lire ci-dessus) permet d'utiliser sous [Wayland](https://linuxfr.org/tags/wayland/public) les pilotes (libres ou non) conçus pour Android. Il restera alors la question de savoir si ces environnements peuvent procurer une expérience convaincante sur tablettes en termes d'ergonomie (vous pouvez lâcher les trolls). À noter d'ores et déjà que : - Ubuntu [peut être installé](http://www.frandroid.com/tutoriaux/bidouilles-compagnie/115187_installer-ubuntu-sur-google-nexus-7/) sur la tablette [Nexus 7](http://fr.wikipedia.org/wiki/Nexus 7 "Définition Wikipédia") (construite autour d'un SoC ARM NVidia Tegra 3, soit un processeur quadruple cœurs Cortex-A9 couplé à un GPU maison). - Il est possible [d'installer une distribution GNU/Linux sur le nouveau ChromeBook ARM Samsung](http://www.muktware.com/4655/opensuse-running-249-google-chromebook#.UIvrtKyYkUN) (certes ce n'est pas une tablette mais le matériel en est proche puisqu'il utilise un SoC ARM Samsung, l'Exynos 5 Dual, soit un processeur double cœurs Cortex-A15 couplé à un GPU Mali T604). # Propos finaux ## Tendances ### Linux partout Tous ces ordiphones/tablettes, depuis Android jusqu'à Firefox OS en passant par Tizen, ont pour point commun de fonctionner avec un noyau Linux. Mine de rien, c'est une petite révolution, surtout si l'on regarde les parts de marché actuelles ou anticipées. ### HTML5, une tendance lourde Les applications développées en HTML5 tourneront directement et sans navigateur sur tous les nouveaux systèmes non dérivés d'Android : Tizen, Mer, Firefox OS, Open webOS et Ubuntu Touch... pas mal ! Incidemment on notera que, hormis Firefox OS qui utilise [Gecko](http://fr.wikipedia.org/wiki/Gecko_%28moteur_de_rendu%29 "Définition Wikipédia"), les autres ont fait le choix de [WebKit](http://fr.wikipedia.org/wiki/WebKit "Définition Wikipédia") comme moteur de rendu (il est encore trop tôt pour savoir si [Blink, le fork de WebKit initié par Google](https://linuxfr.org/users/epidress/journaux/un-de-moins-un-de-plus-fork-de-webkit-par-google), se fera une place). ### Une relative convergence vers Qt Des systèmes évoqués, Mer, QtMoko, Open webOS, Ubuntu Touch et Plasma Active utilisent Qt (ni Android et ses dérivés ni Firefox OS ne l'utilisent, et Qt n'est pas fourni par défaut avec Tizen). Il a en outre été annoncé que [Jolla (Mer, Sailfish OS), Canonical (Ubuntu Touch) et KDE (Plasma Active) pourraient se rapprocher pour coopérer dans ce domaine](http://www.techweekeurope.co.uk/news/linux-ubuntu-sailfish-plasma-active-103978). ## Une histoire de pilotes ### Répétez après moi : Linux n'est pas GNU/Linux Il faut rappeler que le noyau ne fait pas tout, ce qui explique que Android utilise des pilotes matériels qui ne sont pas compatibles avec nos distributions GNU/Linux. Android (comme Firefox OS) utilise en effet la bibliothèque [Bionic libc](http://en.wikipedia.org/wiki/Bionic_%28software%29 "Définition Wikipedia") là où nos distributions pour PC (tout comme Mer, Tizen, QtMoko, Open webOS et Ubuntu Touch) utilisent la fameuse glibc pour [GNU C Library](http://fr.wikipedia.org/wiki/GNU C Library "Définition Wikipédia"). Toutefois la bibliothèque Libhybris permet à un système basé sur la glibc d'utiliser les pilotes (libres ou non) conçus pour Android. Des ordiphones sont annoncés sous Tizen (par Samsung, avec son interface propriétaire TouchWiz), Mer (par Jolla, avec son interface propriétaire Sailfish OS), Ubuntu Touch (par Canonical), ce qui veut dire qu'on aura bientôt à nouveau des distributions GNU/Linux préinstallées sur des ordiphones vendu dans le commerce ! ### Y a t-il un pilote (libre) dans l'avion ? Si tous ces systèmes d'exploitation sont libres (même si on peut regretter que le développement d'Android Open Source Project ne soit pas ouvert/communautaire), cela ne suffit pas à assurer à l'utilisateur le contrôle de l'appareil si l'accès au matériel dépend de pilotes et micrologiciels non-libres : modem, radio, wifi, bluetooth, GPS, affichage 2D, accélération 3D, appareil photo, son, microphone, capteurs, téléphonie... De réelles avancées sont en cours, s'agissant de la prise en charge des GPUs équipant ces appareils au moyen de pilotes libres par exemple, mais tant que des composants aussi fondamentaux que l'accès au réseau resteront gérés par des pilotes binaires propriétaires, il sera difficile de s'assurer que la vie privée de l'utilisateur sera bien respectée. Hélas ! Il n'existe pas aujourd'hui de pilote libre pour la partie modem de nos ordiphones (il y a bien le projet [OsmocomBB](http://fr.wikipedia.org/wiki/OsmocomBB "Définition Wikipédia"), mais peu de téléphones sont supportés – et aucun ordiphone – et ce n'est pas encore utilisable). Hormis la partie modem, si on se préoccupe des couches inférieures, Replicant est la solution qui vous permet de bénéficier d'un système libre sur une sélection d'ordiphones pris en charge vendus dans les boutiques habituelles. Une autre solution est de se procurer directement un ordiphone conçu pour être libre, comme le GTA02 Freerunner ou le GTA04 OpenPhoenux, qui bénéficient tous deux de pilotes matériel et d'un bootloader libres. Le rapport performances/prix n'est pas à l'avantage de ces téléphones, mais leurs qualités sont – vous l'avez compris – toutes autres. Le GTA04 repose sur un [SoC](http://fr.wikipedia.org/wiki/SoC "Définition Wikipédia") [OMAP](http://fr.wikipedia.org/wiki/OMAP "Définition Wikipédia")3. Ce qui n'est pas le meilleur choix dans l'optique de proposer un pilote 3D libre pour le GPU, mais au moins il existe un pilote 2D libre basique avec [KMS](http://fr.wikipedia.org/wiki/Kernel-based_mode-setting "Définition Wikipédia") [qui suffit à offrir une expérience fluide même avec du compositing](http://pare.sylvain.perso.sfr.fr/video/ppp+swcompositiong.ogg). En réalité le mérite de ce SoC est ailleurs : dans la mesure où aucune solution matérielle actuelle n'offre une partie réseau libre, le cloisonnement du modem – qui est ici un CPU distinct exécutant son propre système d'exploitation, certes non-libre, mais dialoguant avec le reste du matériel au moyen de logiciels libres – limite le risque d'espionnage de l'utilisateur (comparer avec d'autres SoC comme le Qualcomm QSD qui ont le modem embarqué dans le SoC, lequel modem a accès à la mémoire etc.). ## Projections De quelle façon les cartes seront-elles rebattues dans les prochains mois, compte tenu des nouveau arrivants ? Quelques faits sont à prendre en compte : 1. les opérateurs de télécommunications veulent s'émanciper des Google, Apple et consorts, et renouer une relation avec leurs clients (et aussi avec les profits qui vont avec) et Firefox OS propose cela, en attaquant le marché par l'entrée de gamme ; 2. la marque Samsung est certainement plus connue qu'Android aujourd'hui (Android n'est même pas mentionné sur [la page du Samsung Galaxy S4](http://www.samsung.com/global/microsite/galaxys4/index.html)), d'autant que le sud-coréen dissimule Android sous une interface maison (TouchWiz) qui peut tout à fait être appairée avec un autre système, comme Tizen par exemple que Samsung prévoit (et c'est une surprise) de lancer sur des ordiphones haut de gamme. Android risque ainsi de se faire tailler des croupières à la fois sur l'entrée de gamme et le haut de gamme dans les prochains mois... un rééquilibrage qui ne peut faire de mal face au duopole Google/Apple actuel. Quant à Ubuntu Touch, il est encore trop tôt pour connaître ses chances de réussite, mais nul doute que celles-ci dépendront des partenariats commerciaux qu'il parviendra à nouer.