URL: https://linuxfr.org/news/systemes-d-exploitation-pour-telephones-partie-1-premieres-initiatives Title: Systèmes d’exploitation pour téléphones — partie 1 : premières initiatives ☎😍 Authors: Oliver TuxMips, teoB, Christophe, BAud, RyDroid, quent57, Davy Defaud, Adrien Dorsaz, karteum59, bubar🦥, pulkomandy, ZeroHeure, Benoît Sibaud, Anonyme, L'intendant zonard, ʭ ☯ , Maderios, j, raphj, Brndan, palm123, Thomas Debesse, Goffi, Franck Routier, be_root, olibre, Bruno Michel, guitou et hitmanu Date: 2016年12月29日T10:12:00+01:00 Tags: mobile, système_d'exploitation, système_d'exploitation_pour_téléphone, openmoko, richard_stallman, debian et firefox Score: 65 Voici la première dépêche d’une série sur les systèmes d’exploitation (plus ou moins) libres pour téléphones. Dans les années 90, nos téléphones n’étaient pas libres. Mais, au début des années 2000, des libristes s’organisent et une multitude d’initiatives apparaissent. Remémorons‐nous ces bons vieux projets des débuts. C’était aussi la mode des [GIF animés](https://fr.wikipedia.org/wiki/Graphics_Interchange_Format#Les_GIF_anim%C3%A9s_sur_internet) 🐧 [](https://framagit.org/OpenWifiPhone/logo/blob/master/tux-phone-animation.gif) Qui pourrait se passer de son téléphone ? Celui‐ci devient de plus en plus puissant, remplaçant souvent l’ordinateur. Ainsi, 17 % des Français possédaient un _smartphone_ en 2011 et 73 % en 2017.[ ^[réf]](https://statista.com/statistiques/531119 "Sondage de 2017 sur le taux d’équipement en smartphone en France de 2011 à 2017 publié par Statista (activer au minimum le code JavaScript de statista.com et statcdn.com)") Mais avons‐nous le contrôle sur notre téléphone ? Acheter un ordinateur avec un [OS](https://fr.wiktionary.org/wiki/OS#Nom_commun_2) libre est [plutôt](https://bons-vendeurs-ordinateurs.info/ "Liste des bons et mauvais vendeurs d’ordinateurs personnels et matériel informatique") [facile](https://bons-constructeurs-ordinateurs.info/ "Liste des bons et mauvais constructeurs d’ordinateurs personnels et matériel informatique"). Et pour libérer nos téléphones ? ___ _**N. D. M.** : Cette dépêche est publiée sous licence CC BY-SA 3.0_ ---- [Quel système d’exploitation pour nos téléphones ? — FramaGit](https://framagit.org/OpenWifiPhone/news/blob/master/systemes_d-exploitation_plus_ou_moins_libres_pour_telephones.md) [Quel système d’exploitation pour nos téléphones ? — GitHub](https://openwifiphone.github.io/news/systemes_d-exploitation_plus_ou_moins_libres_pour_telephones.html) [Qt dévoile Qtopia Phone Edition — programmez.com — 2003](https://www.programmez.com/actualites/qt-devoile-qtopia-phone-edition-14927) [Qtopia GreenPhone : prix et disponibilité - generation-nt.com — 2006](https://www.generation-nt.com/trolltech-sdk-qtopia-greenphone-developpement-actualite-17132.html) [Opie 1.0 dans les bacs — LinuxFr.org — 2003](https://linuxfr.org/news/opie-10-dans-les-bacs) [État de l’art des anciens projets libres mobiles — postmarketOS — 2018](https://wiki.postmarketos.org/wiki/Handhelds) [GPE 2.7 pour PDA sous GNU/Linux et Tablette Wi‐Fi Nokia 770 — Clubic — 2016](https://www.clubic.com/actualite-63458-.html) [Sortie de la version « Doppio » de LuneOS — LinuxFr.org — 2018](https://linuxfr.org/news/luneos-doppio-est-sortie) ---- Introduction ============ Initialement, nous avions prévu une seule dépêche. Mais, au fur et à mesure de sa rédaction (2 000 révisions en deux ans), cette longue dépêche était devenue trop volumineuse pour être digérée en une seule fois. Alors, nous l’avons découpée en petites bouchées : 1. Les premières initiatives ☎😍 ← *vous êtes ici* ; 2. [La lignée de Maemo à Nemo](https://linuxfr.org/news/systemes-d-exploitation-pour-telephones-partie-2-la-lignee-maemo) 🔒 ; 3. [Le libre sur la planète Android](https://linuxfr.org/news/systemes-d-exploitation-pour-telephones-partie-3-android) 🤖💚 ; 4. [La saga Firefox OS](https://linuxfr.org/news/systemes-d-exploitation-pour-telephones-partie-4-firefox-os) 🦊🚀 ; 5. [Ubuntu pour unifier ordinateur et téléphone](https://linuxfr.org/news/systemes-d-exploitation-pour-telephones-partie-5-ubuntu) 🖥️📲. Mais si ton estomac est coriace, nous avons aussi tout regroupé dans un article disponible sur deux dépôts Git : [Framagit](https://framagit.org/OpenWifiPhone/news/blob/master/systemes_d-exploitation_plus_ou_moins_libres_pour_telephones.md) et [GitHub](https://openwifiphone.github.io/news/systemes_d-exploitation_plus_ou_moins_libres_pour_telephones.html). Une fois publiée, une dépêche sur _LinuxFr.org_ est rarement modifiée. Alors, aide‐nous dans la rédaction des dépêches à venir. 📳💟 Sinon, ce n’est pas trop tard, tu peux toujours proposer tes idées d’amélioration sur les dépôts Git avec ta [poule ricoueste](https://fr.wiktionary.org/wiki/pull_request). 🐔 Qtopia Phone Edition ==================== [](https://de.wikipedia.org/wiki/Qt_Extended#/media/File:Logo_Qtopia.svg) * 1991, deux Norvégiens commencent à coder une bibliothèque graphique en C++ baptisée quelques années plus tard **[[Qt]]** qui signifie *Q [toolkit](https://fr.wiktionary.org/wiki/toolkit)* (la boîte à outils Q) et se prononce [*cute*](https://fr.wiktionary.org/wiki/cute#en) (mignon) ; * 1995, [[Trolltech]] publie **Qt 0.90** avec, pour la première fois, son code source et prend en charge X11 et Windows ; * 1997, [[Matthias Ettrich]] démarre l’ambitieux environnement de bureau **[[KDE]]** en choisissant **Qt**, apportant à cette bibliothèque une immense publicité (pourtant **Qt** n’était pas libre à cette époque) ; * 2000, Trolltech publie [**Qt 2.2**](https://fr.wikipedia.org/wiki/Qt#Qt2) et [lance le projet **Qt/Embedded**](https://wiki.qt.io/Qt_History) ; * 2003, Trolltech lance [**Qtopia Phone Edition**](https://www.programmez.com/actualites/qt-devoile-qtopia-phone-edition-14927), un système d’exploitation complet (sous GNU/Linux) incluant l’environnement graphique et ses applications ; * 2006, Trolltech décompose **Qt/Embedded** en **QWS** et **Qtopia Core** qui équipent, à l’époque, un million d’appareils (une dizaine de modèles de téléphones et une trentaine d’autres types d’appareils) ; * 2007, Trolltech commercialise le [**Greenphone**](https://linuxfr.org/users/liatogo/journaux/enfin-un-téléphone-sous-linux-totalement-programmable) [(en)](https://en.wikipedia.org/wiki/Greenphone), un téléphone sous GNU/Linux pour faire la promotion de **Qtopia** (les derniers logiciels proprios deviennent libres à partir de **Qtopia 4.3**) ; * 2008, suite au [rachat par Nokia](https://linuxfr.org/news/nokia-soffre-trolltech) ([100 millions d’euros](http://www.thefullwiki.org/Trolltech)), Trolltech devient sa filiale Qt Software et le projet **Qtopia** est renommé en [**Qt Extended**](https://fr.wikipedia.org/wiki/Qt_Extended) ; * 2009, abandonné par Nokia, le projet [**Qt Extended**](http://wiki.openmoko.org/wiki/Qt_Extended) est repris par la communauté sous le nom de [**Qt Extended Improved**](http://wiki.openmoko.org/wiki/Qt_Extended_Improved) (QtEI). ``` Qtopia (Trolltech) | Symbian^1 ▼ Symbian^2 ◀──▶ Qt Symbian^3 Extended (Nokia) (Nokia) | ▼ QtEI (Communauté) ``` Pour l’anecdote, après avoir dissout la société norvégienne ~~Trolltech~~ **Qt Software** (2010), Nokia revend Qt à Digia (2012). Cette dernière recrée à nouveau la société, mais en Finlande (2014), puis l’introduit en bourse sous le nom de **Qt Group** (2016). Vidéo : 41 secondes pour se faire une idée du [Qtopia Greenphone](https://youtu.be/c0tCDN_jg1U) (2007) OPIE ==== [](https://github.com/opieproject/opie/blob/master/pics/logo/opielogo.png) * 2002, [**OPIE**](https://en.wikipedia.org/wiki/Open_Palmtop_Integrated_Environment) (_Open Palmtop Integrated Environment_) naît de la bifurcation (*fork*) de **Qtopia** ; * 2013, le projet n’a presque plus d’activité ; * 2014, le dernier développeur, Paul Eggleton (_bluelightning_) réalise les derniers des 12 000 _commits_ en douze ans ; * 2015, le code source est migré sur [GitHub](https://github.com/opieproject/opie) pour la postérité. ``` Qtopia ─▶ OPIE (Trolltech) (Communauté) | ▼ Qt Extended ─▶ QtEI (Nokia) (Communauté) ``` **OPIE** n’est pas un système d’exploitation, mais, tout comme [**G(PE)^2**](#toc-gpe-phone-edition), il est un environnement graphique complétée par [80 applications](http://opie.sourceforge.net/wiki/Applications). **OPIE** est basée sur **Qt**, au contraire de **G(PE)^2** qui est basé sur **GTK+**. **OPIE** a souvent été utilisé sur un système d’exploitation libre comme [[Familiar Linux]] (2001-2007), [[OpenZaurus]] (2002-2006) et [Ångström](https://fr.wikipedia.org/wiki/Ångström_distribution) (2007-2018). Ce sont des systèmes d’exploitation conçus à l’origine pour [[PDA]] et [[ordinateur de poche]] mais peuvent aussi équiper des téléphones. Vidéo : [OPIE avec Ångström sur un Sciphone G2](https://youtu.be/-_guRruQi0I) en 2011 (3 minutes). GPE Phone Edition =================  * en 2001, Nils Faerber annonce le projet [**GPE**](https://en.wikipedia.org/wiki/GPE_Palmtop_Environment) (sigle récursif pour ***GPE Palmtop Environment***) pour offrir une interface graphique et des applications aux PDA de l’époque ; **GPE** utilise GTK+ et fournit toutes les applications de base qui sont écrites essentiellement en C ; * en 2006, l’équipe **GPE** crée le projet [**GPE Phone Edition**](http://labs.kernelconcepts.de/Projects/GPE-Phone-Edition/), _aka_ **G(PE)2** pour les téléphones ; * en 2008, l’[initiative **G(PE)^2**](https://web.archive.org/web/20131017081847/http://gpephone.linuxtogo.org:80/) est abandonnée après [1 500 _commits_](https://www.openhub.net/p/gpephone/commits/summary) en deux années ; * en 2013, le projet **GPE** devient inactif après [9 000 _commits_](https://www.openhub.net/p/gpe/commits/summary) et onze années d’activité. 2") **G(PE)^2** est un environnement graphique (applications), le concurrent communautaire de [**OPIE**](#toc-opie). Tous deux nécessitent un système d’exploitation comme [[Familiar Linux]] (2001-2007), [[OpenZaurus]] (2002-2006) et [Ångström](https://fr.wikipedia.org/wiki/Ångström_distribution) (2007-2018). **GPE** fonctionnait avec ces systèmes d’exploitation sur [[PDA]] et [[ordinateur de poche]]. **G(PE)^2** était adapté aux téléphones et utilisait probablement la distribution GNU/Linux Ångström. Vidéo : Démarrage d’une [distribution GNU/Linux avec GPE 2.7](https://youtu.be/2rnny1ojT3c) sur un [[iPAQ]] avec Windows Mobile 5, probablement en utilisant [HaRET](http://xdandroid.com/wiki/HaRET) (une minute et demi, 2007) DeforaOS ========  En 2004, Pierre Pronchery ([khorben](https://linuxfr.org/users/khorben_)), en stage d’école d’ingénieur, commence à travailler sur le projet [**DeforaOS**](http://defora.org/os/). Pierre [explique](https://linuxfr.org/nodes/111309/comments/1692976) que le but est de proposer un environnement natif basé sur Debian et GTK+, pour différents matériels capables de démarrer un système *alternatif*. Le développement continue mais au ralenti, car : * pas de financement durable ; * plus de matériel de référence pour la téléphonie libre ; * peu d’engouement pour GTK+ par rapport à Qt ; * outils disponibles sous GNU/Linux décevant comparativement à ceux sur NetBSD. Pierre est toujours prêt à travailler avec une équipe pour proposer une alternative à Android et iOS. Mais cela implique un budget à sept chiffres... Vidéo : Conférence de [DeforaOS : un voyage dans le développement d’un OS](https://youtu.be/1UMYjtlTydk) (1 heure), par Pierre Pronchery (enregistrée par l’[association MiNET](https://www.minet.net/) en 2018) OpenWifiPhone ============= [](https://framagit.org/OpenWifiPhone/logo/blob/master/logo.png) En 2005, [Miko](https://linuxfr.org/users/miko--2) et [Oliver](https://linuxfr.org/users/oliver_h) créent le projet [**OpenWifiPhone**](https://web.archive.org/web/20140703222924/http://openwifiphone.free.fr/) pour développer sur leur temps libre un téléphone 100 % logiciel libre. Le protocole [GSM](https://fr.wikipedia.org/wiki/Global_System_for_Mobile_Communications) n’étant pas encore pris en charge par le noyau Linux, ils utilisent un [SoC](https://fr.wikipedia.org/wiki/Système_sur_une_puce) ARM spécialisé [[VoIP]] Wi‐Fi fourni par un [fondeur](https://fr.wikipedia.org/wiki/Fonderie_(électronique)) qui espérait que ce type de téléphones puisse remplacer les [[DECT]]. C’était aussi le début des réseaux Wi‐Fi communautaires ([Réseau citoyen](https://linuxfr.org/news/réseau-citoyen-une-communauté-wifi-en-belgique), [France Wireless](https://linuxfr.org/news/léquipe-de-france-wireless-à-autrans)...). Le logiciel grenoblois [Linphone](https://fr.wikipedia.org/wiki/Linphone) avec [Speex](https://linuxfr.org/news/speex-codec-audio-libre-optimisé-pour-la-voix) permettait déjà des appels téléphoniques [SIP](https://fr.wikipedia.org/wiki/Session_Initiation_Protocol "Session Initiation Protocol"). Des opérateurs commençaient aussi à [installer](https://linuxfr.org/news/le-premier-hot-spot-wi-fi-à-la-défense) des [bornes Wi‐Fi](https://fr.wikipedia.org/wiki/Borne_Wi-Fi) *(hotspot)*, un bouillonnement... Mais en 2008, les deux amis ont dû déménager dans des villes différentes, puis baisse de motivation et, en plus, les téléphones Wi‐Fi ne percent pas. La famille OpenMoko =================== [](https://fr.wikipedia.org/wiki/OpenMoko) * 2006 : * des Taïwanais créent la société [Openmoko](https://fr.wikipedia.org/wiki/Openmoko_(société)) (_**Open** **Mo**bile **Ko**mmunikations_) pour vendre des téléphones dont les utilisateurs peuvent bidouiller le système d’exploitation, * Openmoko crée le site communautaire [_openmoko.org_](http://openmoko.org), * Openmoko publie [FreeSmartphone.Org](https://github.com/freesmartphone) (FSO), un [intergiciel](https://fr.wikipedia.org/wiki/Middleware) (_middleware_) pour faciliter la communication entre [processus](https://fr.wikipedia.org/wiki/Processus_(informatique)) ([détails en anglais](http://www.freesmartphone.org/history/)) ; * 2007, [_dark_moule_](https://linuxfr.org/users/dark_moule) nous prévient de la [vente des mille prototypes Neo 1973](https://linuxfr.org/news/un-téléphone-libre-openmoko) (300 $ et 450 $) ; * 2008 : * _dark_moule_ nous annonce son successeur, le [Neo FreeRunner](https://fr.wikipedia.org/wiki/Neo_FreeRunner), disponible à [330 € chez Bearstech](https://linuxfr.org/news/le-téléphone-nouveau-est-arrivé-neo-freerunner), * [_swap38_](https://linuxfr.org/users/swap38) crée le site francophone [_openmoko-fr.org_](http://openmoko-fr.org), * publication de SHR, distribution GNU/Linux basée sur FSO et compatible avec les téléphones GTA, * publication d’une autre distribution [FDOM](http://openmoko-fr.org/blog/index.php?post/2008/09/16/Test-de-FDOM) (Fat and Dirty OpenMoko) ; * 2009 : * l’[agence spatiale allemande](https://fr.wikipedia.org/wiki/Deutsches_Zentrum_f%C3%BCr_Luft-_und_Raumfahrt) envoie dans l’espace un Neo FreeRunner pour étudier le comportement en conditions extrêmes d’un appareil grand public, notamment de son accéléromètre (le Neo FreeRunner est choisi car il est libre et ne cache pas son fonctionnement interne permettant d’apporter la preuve scientifique), * Openmoko arrête le développement de ses téléphones pour cause de financement insuffisant, * [[Harald Welte]] et la communauté maintiennent le code source et le site [_openmoko.org_](http://openmoko.org), * publication de la distribution Hackable:1 pour téléphones ; * 2010, publication de QtMoko avec le portage de l’environnement Qtopia sur OpenMoko ; * 2012, création de [OpenPhoenux](http://openphoenux.org) (_OPEN PHOnE liNUX_) pour fédérer les communautés, les logiciels et fabrication de [matériels libres](https://fr.wikipedia.org/wiki/Matériel_libre) (_open‐hardware_) et devient [tinkerphones](http://tinkerphones.org/) en 2016 ; * 2017 : * [Adrien Dorsaz](https://linuxfr.org/users/trim) fait le [bilan OpenMoko et des téléphones associés](https://linuxfr.org/users/trim/journaux/les-mobiles-libres-ont-du-plomb-dans-l-aile-et-les-systemes-d-exploitation-ne-vont-pas-mieux), * Michael Lauer (_Mickey_), un des développeurs de cette aventure, publie une rétrospective du projet OpenMoko dix ans après sa naissance [(en)](http://www.vanille.de/openmoko-10-years-after-mickeys-story/). ``` OpenMoko (Openmoko Communauté) _________|_________ | | | | | | FDMO | | ... | | | | Hackable:1 | SHR QtMoko ``` Hackable:1 ---------- [](http://wiki.openmoko.org/wiki/File:Hackable1.png) En 2009, Pierre Pronchery ([khorben](https://linuxfr.org/users/khorben_)) intègre la société Bearstech, puis crée avec d’autres la distribution [Hackable:1](http://web.archive.org/web/20140108065453/http://trac.hackable1.org/trac) pour fournir une [[Debian]] avec [GNOME Mobile](https://linuxfr.org/news/gnome-et-ubuntu-pour-linformatique-mobile-et-embarquée). En 2010, une dizaine de personnes travaillent sur Hackable:1. En 2012, le projet est progressivement abandonné. Vidéo : cinq secondes de [Hackable:1](https://youtu.be/SF2FktQVnjM) (2009) SHR --- [](http://www.shr-project.org/trac/wiki/LogoContest) La distribution GNU/Linux [SHR](http://shr-project.org/), qui signifiait à l’origine [_Stable Hybrid Release_](https://en.wikipedia.org/wiki/SHR_%28operating_system%29) réutilise le travail d’Openmoko. Initialement créée en 2007 pour combiner GTK+ et le nouvel [intergiciel](https://fr.wikipedia.org/wiki/Middleware) (*middleware*) _freesmartphone.org_ (FSO) créé par Openmoko, SHR a beaucoup évolué et les applications graphiques se basent de préférence sur les [_Enlightenment Foundation Libraries_](https://fr.wikipedia.org/wiki/Enlightenment_Foundation_Libraries) (EFL), mais peuvent aussi utiliser GTK+ ou Qt. Pour uniformiser la communication entre les applications, la communication entre les différentes couches du système utilise l’interface D-Bus. La construction de l’image (ROM) utilise [OpenEmbedded](https://en.wikipedia.org/wiki/OpenEmbedded) et le gestionnaire de paquets [`opkg`](https://en.wikipedia.org/wiki/Opkg). SHR se veut flexible, et il peut être installé, entre autres, sur les téléphones [Openmoko Neo Freerunner](http://wiki.shr-project.org/trac/wiki/Devices/OpenmokoFreerunner), [Goldelico OpenPhoenux (GTA04)](http://wiki.shr-project.org/trac/wiki/Devices/GTA04) et [Nokia N900](http://wiki.shr-project.org/trac/wiki/Devices/NokiaN900). Très appréciée, [la distribution était en 2010 la plus utilisée](http://wiki.openmoko.org/wiki/Distributions) pour les téléphones Openmoko. En 2010, le projet [Yocto](https://linuxfr.org/news/publication-de-supports-de-formation-yocto-project-et-openembedded) apparaît et SHR sNadapte pour en profiter : les couches _shr-core_ et _meta-smartphone_ apparaissent, et le rythme de sortie se cale sur celui de Yocto. Depuis 2013, SHR est globalement inactif. Cependant la couche _meta-smartphone_, réutilisée par LuneOS, est toujours maintenue. En 2017, la branche « shr » du dépôt _meta-smartphone_ est [finalement supprimée](https://github.com/shr-distribution/meta-smartphone/commit/e931678b7ec29872387f4342f7fc60d07cc599a7). En 2018, la branche [_master_ du dépôt _meta-smartphone_](https://github.com/shr-distribution/meta-smartphone/tree/master) est toujours très active, notamment grâce aux distributions LuneOS et AsteroidOS qui y contribuent. Vidéo : [Démarrage de SHR sur GTA04 en 17 secondes](https://youtu.be/E9TJ4IGtKh4), une prouesse ! (2012) QtMoko ------  En 2009, Nokia, alors dirigé par un ancien de chez Microsoft, abandonne le projet [**Qt Extended**](http://wiki.openmoko.org/wiki/Qt_Extended), anciennement **Qtopia** ([code source](https://github.com/FilipBE/qtextended)). Immédiatement, la communauté s’organise et créé la bifurcation (*fork*) [_Qt Extended Improved_](http://wiki.openmoko.org/wiki/Qt_Extended_Improved) (**QtEI**). Dans la continuité du dépôt Git de **QtEI** commence le projet [**QtMoko**](http://qtmoko.sourceforge.net/) pour unifier le meilleur des projets communautaires **QtEI** et **OpenMoko**, notamment sur le portage vers Debian. Une [première version](https://github.com/radekp/qtmoko/releases/tag/v13) est même publiée la même année. ``` Qtopia ───▶ OPIE (Trolltech) (Communauté) | | OpenMoko | (Communauté) ▼ | Qt Extended | (Nokia) | | ▼ QtEI ─▶ QtMoko (Communauté) ``` Bien qu’**OPIE** et **QtMoko** soient issus du même ancêtre **Qtopia**, les deux projets ne sont pas compatibles, et donc les applications **OPIE** ne peuvent être réutilisées sous **QtMoko**. Chacun développe dans son coin ! L’environnement graphique **Qtopia** étant sous licence [GPL](https://fr.wikipedia.org/wiki/Licence_publique_générale_GNU), toutes les applications fournies doivent également être sous la même licence. Cette limitation a pour origine le [modèle économique de Trolltech](https://linuxfr.org/news/lopensource-par-trolltech) qui vendait une licence commerciale (non libre). Aucune entité n’étant propriétaire de l’ensemble du code source, ce n’est plus possible de s’*arranger* afin de fournir une application non libre ou avec une licence incompatible avec la GPL. Ce qui peut être vu comme un avantage pour les libristes et ceux qui sont soucieux de leur vie privée, mais aussi comme un inconvénient pour ceux qui souhaitent inciter les entreprises et développeurs à proposer leurs applications non libres ou avec d’autres licences libres. Lire le [troll](https://linuxfr.org/users/jadatux/journaux/qt-lgpl) quand Nokia a passé une partie de Qt sous licence LGPL en 2009. Cependant en 2014, [Radek Polak](https://github.com/radekp/qtmoko), le dernier développeur, se décourage à cause, entre autres, de la consommation élevée de la batterie quand le téléphone est en veille. [](http://projects.goldelico.com/p/openphoenux/page/Logo/) Néanmoins, [neuf mois plus tard](http://projects.goldelico.com/p/gta04-qtmoko/source/commit/7074da86f978ce81471cee908934a14b47a2ea4f/), c’est la renaissance du projet. [Nikolaus Schaller](https://www.linkedin.com/in/nikolaus-schaller-7678aa), fervent défenseur du Libre et fondateur de [Golden Delicious](http://goldelico.com/) crée la bifurcation (*fork*) **QtMoko2**. Cela tombe bien, sa société conçoit des téléphones libres comme le GTA04 et le neo900. \^_^ Vidéo : Démo [QtMoko sur GTA02](https://youtu.be/8N76Kfc9HmQ) (3 minutes, 2011) Symbian ======= [](https://commons.wikimedia.org/wiki/File:Symbian_logo.svg) Voici l’histoire de l’ouverture‐fermeture du code source de [Symbian OS](https://fr.wikipedia.org/wiki/Symbian_OS) entre 2008 et 2011 : * avant 2005 : Symbian est né d’un partenariat entre la société Psion, éditeur du logiciel [Epoc 32](https://en.wikipedia.org/wiki/EPOC_(operating_system)#EPOC32_(releases_1_to_5)) et les sociétés Nokia, Ericsson, Motorola et Matsushita ; [selon Wikipédia](https://fr.wikipedia.org/wiki/Symbian_OS), il dispose de nombreuses API spécifiques pour la communication mobile voix et données, et utilise des protocoles standards de communication réseau : IPv4/IPv6, WAP, MMS, Bluetooth, GPRS/UMTS, Java, SyncML, etc. ; * en 2005, Nokia travaille sur Maemo, un nouveau système d’exploitation pour ses ordiphones (tablettes, _smartphones_...), mais celui‐ci n’est pas encore suffisamment mature, alors Nokia continue de commercialiser ses produits phares (*flagship*) avec Symbian (jusqu’en 2010) ; * en 2006 : toujours selon Wikipédia : plus de 100 millions de téléphones et de _smartphones_ (comme les excellents Nokia E71 et E72) ont été vendus ; l’Europe est, à cette époque, la figure de proue du domaine ; * novembre 2007, Google crée l’[Open Handset Alliance](https://fr.wikipedia.org/wiki/Open_Handset_Alliance) (OHA) réunissant 34 partenaires, pour promouvoir Android (84 entreprises en 2018) ; * janvier 2008, [[Nokia]] s’inquiète du modèle économique _open source_ d’[[Android]] et [rachète Trolltech](https://linuxfr.org/news/nokia-soffre-trolltech) pour 100 millions, face à Google qui annonce l’_[[Android Developer Challenge]]_ pour distribuer 10 millions aux développeurs des meilleures applications Android ; * juin 2008, [[Nokia]], toujours inquiet, [rachète Symbian](https://linuxfr.org/news/nokia-soffre-symbian-pour-le-rendre-libre) afin d’ouvrir le code source et de créer la *Symbian Foundation* [(en)](https://en.wikipedia.org/wiki/Symbian_Foundation), à l’instar de l’OHA ; * en 2009, le [noyau de Symbian\^1 est libéré](https://linuxfr.org/news/symbian-est-officiellement-opensource), puis Symbian\^2 contient davantage de code libre ; * février 2010, [tout](https://blog.qt.io/blog/2010/02/04/symbian-open-source-migration-complete/) le [code source](https://github.com/SymbianSource) de Symbian\^3 est sous licence [EPL](https://fr.wikipedia.org/wiki/Eclipse_Public_License) comme [pressenti par Raphaël SurcouF](https://linuxfr.org/news/symbian-est-officiellement-opensource) ; * deux semaines plus tard, Nokia présente au [MWC](https://fr.wikipedia.org/wiki/Mobile_World_Congress) un [installateur d’applications Qt](https://blog.qt.io/blog/2010/02/15/qt-for-symbian-and-maemo-at-mobile-world-congress/) pour téléphones Symbian comme le [Nokia N97](https://fr.wikipedia.org/wiki/Nokia_N97), le [Nokia 5800](https://fr.wikipedia.org/wiki/Nokia_5800) et le [Nokia E72](https://fr.wikipedia.org/wiki/Nokia_E72) [très apprécié par _zarbatrip_](https://linuxfr.org/users/zarbatrip/journaux/android-meego-webos-symbian-et-surtout-nokia-e72) ; * octobre 2010, le Nokia N8 est le dernier _smartphone_ phare (*flagship*) sous Symbian ; * février 2011, le nouveau PDG de Nokia (ancien Microsoft) [choisit Windows Phone](https://linuxfr.org/news/windows-phone-7-débarquera-sur-les-nokia) pour le haut de gamme, dissout la *Symbian Foundation* et ferme le code source de Symbian. ``` Qtopia (Trolltech) | Symbian^1 ▼ Symbian^2 ◀──▶ Qt Symbian^3 Extended (Nokia) (Nokia) | ▼ QtEI (Communauté) ``` Le SDK était complexe à mettre en œuvre et il fonctionnait uniquement sous Windows avec des outils assez mal empaquetés (« packagés »). Les applications étaient codées en C++ [avec Qt](https://qt.developpez.com/doc/4.7/qtglobal/#q-os-symbian), mais aussi, dans une moindre mesure, en Java (J2ME) et en Python. Des morceaux de Symbian sont réutilisés dans d’autres projets comme Qt Extended et Maemo. Un peu de ce code source originel subsiste dans l’ADN des descendants (MeeGo, Mer, Sailfish et Nemo) qui sont également en C++ et Qt. Vidéos de 2010 pour se faire une idée de la progression entre Symbian\^1 (Nokia C3) et Symbian\^3 (Nokia N8) : 1. https://youtu.be/UJNYqnnWPvw (7 minutes) ; 2. https://youtu.be/GDnvqp_MYH8 (6 minutes) ; 3. https://youtu.be/Rub7BDoduKw (5 minutes) ; 4. https://youtu.be/GmKFzaDfhTo (6 minutes et demi). De Palm OS à LuneOS 🌜🌠 =================== [](https://en.wikipedia.org/wiki/LuneOS) * 1996, sortie de **[Palm OS](https://fr.wikipedia.org/wiki/Palm_OS)** avec les PalmPilot 1000 et 5000 [(en)](https://en.wikipedia.org/wiki/Pilot_1000) ; * 2002, la société [[PalmSource]] est créée pour développer et commercialiser **[Palm OS](https://fr.wikipedia.org/wiki/Palm_OS)**, et devient indépendante de [Palm](https://fr.wikipedia.org/wiki/Palm_(entreprise)) l’année suivante ; * 2004, malgré les améliorations apportées, PalmSource n’arrive toujours pas à commercialiser **Palm OS** et décide de développer un successeur basé sur GNU/Linux ; * 2006, Palm arrive à récupérer les droits sur **Palm OS** et [PalmSource annonce l’arrivée prochaine du successeur](https://www.palmsource.com/press/2006/021406_accesslinuxplatform.html) ; * 2007, [[PalmSource]] publie **[[ACCESS Linux Platform]]**, une distribution GNU/Linux (GTK+, GStreamer, BlueZ, matchbox, cramFs...) pour succéder à **Palm OS**, mais les deux téléphones qui devaient être commercialisés sont annulés ; * 2008, Palm travaille sur [**Nova**](https://linuxfr.org/users/saintgermain/journaux/openmoko-limo-android-nova-iphone-etc), basé sur GNU/Linux, pour succéder à **Palm OS** ; * 2009, Palm commercialise le _smartphone_ [Palm Pre](https://fr.wikipedia.org/wiki/Palm_pre) équipé de **Nova** renommé en [**webOS**](https://fr.wikipedia.org/wiki/LG_webOS), premier successeur de **Palm OS** à équiper un produit grand public ; * 2010, HP rachète Palm pour un milliard dans l’objectif d’équiper ses appareils avec **webOS** (même pour ses imprimantes) ; * 2011, HP abandonne finalement l’idée de commercialiser ses produits avec **webOS**, puis décide de collaborer avec la communauté libre ; * 2012, HP publie [**Open webOS**](http://www.openwebosproject.org/) avec 450 000 lignes de code sous licence Apache 2.0, ce qui permet à la communauté [webOS-ports](http://www.webos-ports.org/) de poursuivre le développement ; * 2013, LG rachète à HP les droits sur **webOS** pour équiper ses téléviseurs connectés ; * 2014, la communauté [webOS-ports](http://www.webos-ports.org/) publie [**LuneOS**](https://en.wikipedia.org/wiki/LuneOS), issue de **Open webOS**, avec une base **Android** ; * 2018, LG crée [**webOS OSE**](https://github.com/webosose/) (*Open Source Edition*) et propose une collaboration à double sens avec **LuneOS**. ``` Palm OS (Palm) | Palm OS (PalmSource) ___|___ | | webOS ALP (Palm) (PalmSource) | webOS (HP) \ | \ | Open webOS webOS (HP + Communauté) (LG) \ \ | \ \ |webOS OSE ◀─▶ LuneOS | (LG) (Communauté) | | | | | | ··· ··· ··· ``` **LuneOS** n’est pas un ancien projet, il est plutôt récent. Mais il est présenté dans cette première partie pour ses racines qui remontent aux années 90. Son nom provient de l’interface graphique **Luna**, héritage d’un long processus de maturité et souvent copié. Pour pouvoir fonctionner sur du matériel récent, **LuneOS** réutilise les couches basses du projet **[[LineageOS]]**, dont les pilotes (*driver*) d’Android. C’est le projet [Halium](https://linuxfr.org/news/naissance-du-projet-halium) qui fédère ces couches basses avec les différents systèmes d’exploitation. À part certains _blobs_ issus des pilotes Android, tout le reste est sous licence Apache 2, MIT, GPL et LGPL. Ainsi, nous profitons de l’ergonomie intuitive issue de **webOS** sur des mobiles récents. \o/ Une [petite dizaine d’appareils](http://www.webos-ports.org/wiki/Devices) est déjà prise en charge officiellement, dont les Nexus 4 et 5, les Xiaomi Mi A1, Redmi 5, Note 4x et aussi les Raspberry Pi 2 et 3. L’équipe webos-port privilégie les téléphones avec un bon rapport qualité/prix, une forte communauté et un gestionnaire d’amorçage (*bootloader*) déverrouillable. Historiquement, c’était les Nexus, mais depuis que Google a monté en gamme avec les Pixel, l’équipe webos-port s’est rabattue sur les téléphones Xiaomi. **LuneOS**, tout comme pour **SHR**, utilise [OpenEmbedded](https://en.wikipedia.org/wiki/OpenEmbedded) pour la construction de ses paquets. De plus, comme **SHR** était déjà installable sur les téléphones HP Palm Pre, Pre Plus et Pre 2, **LuneOS** réutilise également [une partie du projet](https://github.com/shr-distribution/meta-smartphone/tree/master). Tout comme pour les projets **Mer**, **Sailfish OS** et **Nemo mobile**, les applications natives de **LuneOS** utilisent généralement la bibliothèque graphique Qt qui profitent de l’accélération matérielle avec [QtWayland](https://github.com/qt/qtwayland). D’ailleurs, l’équipe [webos-ports](http://webos-ports.org) collabore avec le projet **Mer**, car certaines briques de **Mer** sont réutilisées dans **LuneOS**, comme la gestion de la téléphonie. En mars 2018, à la surprise générale, LG publie[ ^[1]](https://pivotce.com/2018/03/19/open-source-webos-now-brought-to-you-by-lg/), [ ^[2]](https://liliputing.com/2018/03/lg-releases-webos-open-source-edition-looks-to-expand-webos-usage.html) [**webOS OSE**](https://github.com/webosose/) (_Open Soure Edition_) afin d’inciter d’autres constructeurs à utiliser ce système d’exploitation dans leurs produits. Cette ouverture permet à **webOS OSE** de bénéficier des innovations apportées par la communauté webos-port, mais aussi de partager les améliorations et corrections de **webOS OSE** vers **LuneOS**. En juin 2018, des représentants de LG et de webos-port se rencontrent à Paris pour mieux collaborer et choisissent le Xiaomi Mi A1 [(en)](https://en.wikipedia.org/wiki/Xiaomi_Mi_A1) comme base commune (et non pas un des téléphones LG). LG compte beaucoup sur son système d’exploitation et met à jour sa feuille de route (*roadmap*) régulièrement [(en)](http://webosose.org/discover/webos-ose-roadmap/). Le 28 novembre 2018, la publication de la version majeure [**LuneOS Doppio**](https://linuxfr.org/news/luneos-doppio-est-sortie) améliore le Bluetooth (passage de [BlueZ](https://fr.wikipedia.org/wiki/BlueZ) 4 à BlueZ 5 et mutualise davantage son code source avec le projet Halium [(en)](http://www.webos-ports.org/wiki/Halium_Considerations). L’équipe webos-port est constituée d’une [vingtaine de personnes](http://www.webos-ports.org/wiki/Contributors#Team_members_and_responsibilities) et a besoin d’aide : * coder et tester les [applications natives](http://webos-ports.org/wiki/Contributors#Help_Needed) ; * remplacer les composants de **Open webOS** par ceux de **webOS OSE** ; * réparer l’image VirtualBox qui ne fonctionne plus avec les versions récentes de [Mesa](https://fr.wikipedia.org/wiki/Mesa_3D) ; * migrer vers Yocto Sumo/Thud ; * améliorer les messages, la caméra ; * prendre en charge à nouveau le GSM du Touchpad 4G (seul le Wi‐Fi fonctionne) ; * corriger la régression sur Node-SQLite3 ; * corriger les régressions du clavier virtuel ; * corriger les régressions sur certains appareils et en prendre d’autres en charge. Ainsi, **LuneOS**, s’améliore progressivement et ~~un jour~~ une nuit, des téléphones seront peut‐être vendus avec **LuneOS** préinstallé... lors de la pleine lune... Pour en savoir plus, [Christophe Chapuis](https://linuxfr.org/users/tofe-2) nous présente régulièrement le projet LuneOS dont il est contributeur : * [_webOS se relance en LuneOS_](https://linuxfr.org/news/webos-se-relance-en-luneos) (2014) ; * [_Quelques nouvelles de LuneOS_](https://linuxfr.org/news/quelques-nouvelles-de-luneos) (2017) ; * [_LuneOS « Doppio » est sortie_](https://linuxfr.org/news/luneos-doppio-est-sortie) (2018). Vidéo : [Démo de 5 minutes](https://youtu.be/j0t3Ot-4h54) de l’application [LuneTube](https://github.com/MAMISHO/lune-tube) version 0.2.0 (2016). Aujourd’hui (2018), cette application en JavaScript a beaucoup mûri et en est à la version 0.5.3. Conclusion ========== Ceci n’est pas le chapitre conclusion. 😮 Ah, mais elle est où la conclusion ? 🤔 Ben... dans les commentaires ! 😜 Eh oui, chacun à son avis : les échecs, les spéculations, les succès, le positif... [Restons](https://www.camilleroux.com/2018/06/19/9-bonnes-pratiques-de-bienveillance-et-dinclusion-au-quotidien/ "Neuf bonnes pratiques de bienveillance et d’inclusion au quotidien de Camille Roux") [bienveillants](https://linuxfr.org/users/medspx/liens/gnu-kind-communications-guidelines "Recommandations pour des discussions bienveillantes par Richard Stallman") dans nos réactions : même si nos arguments sont différents, nous sommes tous globalement d’accord pour avoir davantage de contrôle sur nos téléphones, pas besoin d’utiliser des mots agressifs. 😘 😍 Un rappel des projets que nous venons d’aborder par ordre de date de première publication du code source : * 2000, **[[Qtopia]]**, bibliothèque graphique Qt pour l’embarqué ; * 2001, **GPE**, environnement GNOME allégé avec ses applications ; * 2002, **OPIE**, bifurcation de Qtopia par la communauté avec des applications ; * 2003, **Qtopia Phone Edition**, distribution GNU/Linux pour téléphone ; * 2004, **DeforaOS**, distribution GNU/Linux pour appareils mobiles ; * 2005, **OpenWifiPhone**, distribution GNU/Linux pour téléphones Wi‐Fi ; * 2006, **GPE Phone Edition**, adaptation de GPE pour téléphones ; * 2007, **[[ACCESS Linux Plateform]]**, distribution pour succéder à [Palm OS](https://fr.wikipedia.org/wiki/Palm_OS) (1996) ; * 2007, **[[OpenMoko]]**, distribution GNU/Linux pour téléphones ; * 2008, **SHR**, distribution GNU/Linux pour téléphones ; * 2008, **[Symbian\^1](https://fr.wikipedia.org/wiki/Symbian_OS#Versions)**, le système d’exploitation le plus utilisé par les téléphones de l’époque ; * 2009, **Hackable:1**, distribution GNU/Linux pour téléphones ; * 2010, **[QtMoko](https://fr.wikipedia.org/wiki/Système_d'exploitation_mobile#QtMoko)**, fusion de OpenMoko avec l’environnement Qtopia ; * 2012, **[Open webOS](https://github.com/openwebos)**, libération de webOS (un autre successeur de Palm OS) ; * 2014, **[LuneOS](https://fr.wikipedia.org/wiki/LG_webOS#LuneOS)**, fusion de Open webOS avec une base Android ; * 2014, [**QtMoko2**](http://projects.goldelico.com/p/gta04-qtmoko/), renaissance du projet QtMoko par la société allemande Golden Delicious [(en)](https://en.wikipedia.org/wiki/Openmoko#Golden_Delicious_based_hardware) ; * 2018, LG publie [**webOS OSE**](https://github.com/webosose/) et des mutualisations possibles avec LuneOS. Parmi ces projets libres, quatre sont toujours actifs : **DeforaOS**, **QtMoko2**, **LuneOS** et **webOS OSE**. Afin de se concentrer sur les téléphones et leurs environnements applicatifs, nous n’avons pas abordé les distributions GNU/Linux comme [Familiar Linux](https://fr.wikipedia.org/wiki/Familiar_Linux) (2001-2007), [OpenZaurus](https://fr.wikipedia.org/wiki/OpenZaurus) (2002-2006), [Ångström](https://fr.wikipedia.org/wiki/Ångström_distribution) (2007-2018) et Poky [(en)](https://arstechnica.com/information-technology/2007/08/openedhand-releases-poky-linux-3-0-with-sato/). Ni les systèmes de construction d’image *(ROM)* comme OpenEmbedded [(en)](https://en.wikipedia.org/wiki/OpenEmbedded) et Yocto [(en)](https://en.wikipedia.org/wiki/Yocto_Project). Ni les serveurs graphiques comme PicoGUI [(en)](http://picogui.org/) et TinyX-KDrive [(en)](http://damnsmalllinux.org/wiki/tinyx.html). Et nous n’avons pas non plus abordé les suites applicatives comme Pimlico [(en)](https://web.archive.org/web/20110727175129/http://pimlico-project.org/index.html). Le projet [OsmocomBB](https://linuxfr.org/news/osmocombb-pour-un-gsm-complètement-libre) (2010) est postérieur à la période du début des années 2000, et cette première dépêche est déjà assez longue. Nous en parlerons dans la partie 6. [](https://framagit.org/OpenWifiPhone/news/blob/master/images/devs_mobile_qtmoko_luneos.svg) Appel à participation ===================== Tu as aimé cette épopée entre logiciels libres et téléphones, cette tumultueuse aventure agrémentée de liens vers des articles *LinuxFr.org*, témoignages à jamais gravés dans le marbre, reflets de nos enthousiasmes, nos déceptions et nos espérances. Pour nous aider à continuer : * indique nous dans les commentaires tes idées pour aider ces projets, du moins ceux qui te tiennent à ♥ ; * si tu souhaites améliorer les articles Wikipédia, sache que cette dépêche a été spécialement publiée sous licence CC BY-SA **3.0** car Wikipédia hésite à [passer à la **4.0**](https://meta.wikimedia.org/wiki/Terms_of_use/Creative_Commons_4.0/fr) depuis deux ans ; * d’autres dépêches de cette série d’articles sont peut‐être encore en cours de rédaction, tu peux nous rejoindre dans l’espace de [[[rédaction]]] ; * une autre ambitieuse dépêche se prépare également : [_Quel téléphone mobile en 2019 ?_](http://linuxfr.org/news/quel-telephone-mobile-en-2019) Note que pour limiter le pourriel (*spam*), tu dois te créer un [compte](http://linuxfr.org/compte/inscription) pour accéder à l’espace de [[[rédaction]]]. Tu peux aussi jeter un œil sur comment [[[participer à LinuxFr]]]. Une dernière vidéo pour patienter d’ici la prochaine dépêche : *[Les OS mobiles alternatifs](https://youtu.be/OKUmfpOna4s)*, par [Lionel Dubœuf](http://lduboeuf.github.io/), en mai 2018 (une heure). Le support de présentation est disponible sous licence libre aux formats [ODF](https://github.com/lduboeuf/ut-helloworld-py/blob/master/osmobiles.odp) et [PDF](http://codedarmor.fr/labs/slidedecks/slides/OS%20mobiles%20alternatifs.pdf).