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 🐧
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] Mais avons‐nous le contrôle sur notre téléphone ? Acheter un ordinateur avec un OS libre est plutôt facile. 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
Sommaire
- Introduction
- Qtopia Phone Edition
- OPIE
- GPE Phone Edition
- DeforaOS
- OpenWifiPhone
- La famille OpenMoko
- Symbian
- De Palm OS à LuneOS 🌜🌠
- Conclusion
- Appel à participation
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 :
- Les premières initiatives ☎😍 ← vous êtes ici ;
- La lignée de Maemo à Nemo 🔒 ;
- Le libre sur la planète Android 🤖💚 ;
- La saga Firefox OS 🦊🚀 ;
- Ubuntu pour unifier ordinateur et téléphone 🖥️📲.
Mais si ton estomac est coriace, nous avons aussi tout regroupé dans un article disponible sur deux dépôts Git : Framagit et GitHub.
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. 🐔
Qtopia Phone Edition
- 1991, deux Norvégiens commencent à coder une bibliothèque graphique en C++ baptisée quelques années plus tard Qt qui signifie Q toolkit (la boîte à outils Q) et se prononce cute (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 et lance le projet Qt/Embedded ;
- 2003, Trolltech lance Qtopia Phone Edition, 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 (en), 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 (100 millions d’euros), Trolltech devient sa filiale Qt Software et le projet Qtopia est renommé en Qt Extended ;
- 2009, abandonné par Nokia, le projet Qt Extended est repris par la communauté sous le nom de 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 (2007)
OPIE
- 2002, OPIE (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 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, il est un environnement graphique complétée par 80 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 (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 en 2011 (3 minutes).
GPE Phone Edition
- en 2001, Nils Faerber annonce le projet GPE (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, aka G(PE)² pour les téléphones ;
- en 2008, l’initiative G(PE)2 est abandonnée après 1 500 commits en deux années ;
- en 2013, le projet GPE devient inactif après 9 000 commits et onze années d’activité.
G(PE)2 est un environnement graphique (applications), le concurrent communautaire de OPIE. Tous deux nécessitent un système d’exploitation comme Familiar Linux (2001-2007), OpenZaurus (2002-2006) et Ångström (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 sur un iPAQ avec Windows Mobile 5, probablement en utilisant HaRET (une minute et demi, 2007)
DeforaOS
En 2004, Pierre Pronchery (khorben), en stage d’école d’ingénieur, commence à travailler sur le projet DeforaOS.
Pierre explique 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 (1 heure), par Pierre Pronchery (enregistrée par l’association MiNET en 2018)
OpenWifiPhone
En 2005, Miko et Oliver créent le projet OpenWifiPhone pour développer sur leur temps libre un téléphone 100 % logiciel libre. Le protocole GSM n’étant pas encore pris en charge par le noyau Linux, ils utilisent un SoC ARM spécialisé VoIP Wi‐Fi fourni par un fondeur 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, France Wireless…). Le logiciel grenoblois Linphone avec Speex permettait déjà des appels téléphoniques SIP. Des opérateurs commençaient aussi à installer des bornes 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
- 2006 :
- des Taïwanais créent la société Openmoko (Open Mobile Kommunikations) pour vendre des téléphones dont les utilisateurs peuvent bidouiller le système d’exploitation,
- Openmoko crée le site communautaire openmoko.org,
- Openmoko publie FreeSmartphone.Org (FSO), un intergiciel (middleware) pour faciliter la communication entre processus (détails en anglais) ;
- 2007, dark_moule nous prévient de la vente des mille prototypes Neo 1973 (300 ) ;
- 2008 :
- dark_moule nous annonce son successeur, le Neo FreeRunner, disponible à 330 € chez Bearstech,
- swap38 crée le site francophone 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 (Fat and Dirty OpenMoko) ;
- 2009 :
- l’agence spatiale allemande 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,
- 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 (OPEN PHOnE liNUX) pour fédérer les communautés, les logiciels et fabrication de matériels libres (open‐hardware) et devient tinkerphones en 2016 ;
- 2017 :
- Adrien Dorsaz fait le bilan OpenMoko et des téléphones associés,
- Michael Lauer (Mickey), un des développeurs de cette aventure, publie une rétrospective du projet OpenMoko dix ans après sa naissance (en).
OpenMoko
(Openmoko Communauté)
_________|_________
| | | | |
| FDMO | | ...
| | |
| Hackable:1 |
SHR QtMoko
Hackable:1
En 2009, Pierre Pronchery (khorben) intègre la société Bearstech, puis crée avec d’autres la distribution Hackable:1 pour fournir une Debian avec GNOME Mobile.
En 2010, une dizaine de personnes travaillent sur Hackable:1.
En 2012, le projet est progressivement abandonné.
Vidéo : cinq secondes de Hackable:1 (2009)
SHR
La distribution GNU/Linux SHR, qui signifiait à l’origine Stable Hybrid Release réutilise le travail d’Openmoko. Initialement créée en 2007 pour combiner GTK+ et le nouvel intergiciel (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 (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 et le gestionnaire de paquets opkg
.
SHR se veut flexible, et il peut être installé, entre autres, sur les téléphones Openmoko Neo Freerunner, Goldelico OpenPhoenux (GTA04) et Nokia N900. Très appréciée, la distribution était en 2010 la plus utilisée pour les téléphones Openmoko.
En 2010, le projet Yocto 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.
En 2018, la branche master du dépôt meta-smartphone 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, une prouesse ! (2012)
QtMoko
En 2009, Nokia, alors dirigé par un ancien de chez Microsoft, abandonne le projet Qt Extended, anciennement Qtopia (code source). Immédiatement, la communauté s’organise et créé la bifurcation (fork) Qt Extended Improved (QtEI). Dans la continuité du dépôt Git de QtEI commence le projet QtMoko pour unifier le meilleur des projets communautaires QtEI et OpenMoko, notamment sur le portage vers Debian. Une première version 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, toutes les applications fournies doivent également être sous la même licence. Cette limitation a pour origine le modèle économique de 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 quand Nokia a passé une partie de Qt sous licence LGPL en 2009.
Cependant en 2014, Radek Polak, 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.
Néanmoins, neuf mois plus tard, c’est la renaissance du projet. Nikolaus Schaller, fervent défenseur du Libre et fondateur de Golden Delicious 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 (3 minutes, 2011)
Symbian
Voici l’histoire de l’ouverture‐fermeture du code source de Symbian OS entre 2008 et 2011 :
- avant 2005 : Symbian est né d’un partenariat entre la société Psion, éditeur du logiciel Epoc 32 et les sociétés Nokia, Ericsson, Motorola et Matsushita ; selon Wikipédia, 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 (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 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 afin d’ouvrir le code source et de créer la Symbian Foundation (en), à l’instar de l’OHA ;
- en 2009, le noyau de Symbian^1 est libéré, puis Symbian^2 contient davantage de code libre ;
- février 2010, tout le code source de Symbian^3 est sous licence EPL comme pressenti par Raphaël SurcouF ;
- deux semaines plus tard, Nokia présente au MWC un installateur d’applications Qt pour téléphones Symbian comme le Nokia N97, le Nokia 5800 et le Nokia E72 très apprécié par zarbatrip ;
- 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 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, 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) :
- https://youtu.be/UJNYqnnWPvw (7 minutes) ;
- https://youtu.be/GDnvqp_MYH8 (6 minutes) ;
- https://youtu.be/Rub7BDoduKw (5 minutes) ;
- https://youtu.be/GmKFzaDfhTo (6 minutes et demi).
De Palm OS à LuneOS 🌜🌠
- 1996, sortie de Palm OS avec les PalmPilot 1000 et 5000 (en) ;
- 2002, la société PalmSource est créée pour développer et commercialiser Palm OS, et devient indépendante de Palm 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 ;
- 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, basé sur GNU/Linux, pour succéder à Palm OS ;
- 2009, Palm commercialise le smartphone Palm Pre équipé de Nova renommé en 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 avec 450 000 lignes de code sous licence Apache 2.0, ce qui permet à la communauté webOS-ports 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 publie LuneOS, issue de Open webOS, avec une base Android ;
- 2018, LG crée webOS OSE (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 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 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 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.
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. D’ailleurs, l’équipe webos-ports 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], [2] webOS OSE (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) 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).
Le 28 novembre 2018, la publication de la version majeure LuneOS Doppio améliore le Bluetooth (passage de BlueZ 4 à BlueZ 5 et mutualise davantage son code source avec le projet Halium (en).
L’équipe webos-port est constituée d’une vingtaine de personnes et a besoin d’aide :
- coder et tester les applications natives ;
- 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 ;
- 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 nous présente régulièrement le projet LuneOS dont il est contributeur :
- webOS se relance en LuneOS (2014) ;
- Quelques nouvelles de LuneOS (2017) ;
- LuneOS « Doppio » est sortie (2018).
Vidéo : Démo de 5 minutes de l’application LuneTube 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 bienveillants 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 (1996) ;
- 2007, OpenMoko, distribution GNU/Linux pour téléphones ;
- 2008, SHR, distribution GNU/Linux pour téléphones ;
- 2008, Symbian^1, 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, fusion de OpenMoko avec l’environnement Qtopia ;
- 2012, Open webOS, libération de webOS (un autre successeur de Palm OS) ;
- 2014, LuneOS, fusion de Open webOS avec une base Android ;
- 2014, QtMoko2, renaissance du projet QtMoko par la société allemande Golden Delicious (en) ;
- 2018, LG publie webOS OSE 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 (2001-2007), OpenZaurus (2002-2006), Ångström (2007-2018) et Poky (en). Ni les systèmes de construction d’image (ROM) comme OpenEmbedded (en) et Yocto (en). Ni les serveurs graphiques comme PicoGUI (en) et TinyX-KDrive (en). Et nous n’avons pas non plus abordé les suites applicatives comme Pimlico (en).
Le projet OsmocomBB (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.
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 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 ?
Note que pour limiter le pourriel (spam), tu dois te créer un compte 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, par Lionel Dubœuf, en mai 2018 (une heure). Le support de présentation est disponible sous licence libre aux formats ODF et PDF.
Aller plus loin
- Quel système d’exploitation pour nos téléphones ? — FramaGit (407 clics)
- Quel système d’exploitation pour nos téléphones ? — GitHub (150 clics)
- Qt dévoile Qtopia Phone Edition — programmez.com — 2003 (89 clics)
- Qtopia GreenPhone : prix et disponibilité - generation-nt.com — 2006 (83 clics)
- Opie 1.0 dans les bacs — LinuxFr.org — 2003 (85 clics)
- État de l’art des anciens projets libres mobiles — postmarketOS — 2018 (96 clics)
- GPE 2.7 pour PDA sous GNU/Linux et Tablette Wi‐Fi Nokia 770 — Clubic — 2016 (100 clics)
- Sortie de la version « Doppio » de LuneOS — LinuxFr.org — 2018 (163 clics)
# postmarketos
Posté par Psychofox (Mastodon) . Évalué à 5.
On peut mentionner aussi postmarketos qui n'est certe pas encore complet mais en developpement actif.
[^] # Re: postmarketos
Posté par Christophe . Évalué à 5.
PostmarketOS sera en effet abordé en partie 6 , enfin il y a encore beaucoup à compléter…
# Thy !
Posté par pytolux . Évalué à 1.
Un article qui tombe à pic !
J'étais justement en pleine réflexion pour changer l'environnement de mon smartphone pour me "dégoogeliser"
Merci à vous !
[^] # Re: Thy !
Posté par Oliver (site web personnel) . Évalué à 3.
N'hésite pas à partager tes trouvailles sur le sujet en nous aidant dans la rédaction des autres dépêches… Merci.
Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)
[^] # Re: Thy !
Posté par Enzo Bricolo 🛠⚙🛠 . Évalué à 2. Dernière modification le 08 décembre 2018 à 16:18.
"J'étais justement en pleine réflexion pour changer l'environnement de mon smartphone pour me "dégoogeliser" "
C'est un bon début, mais il faudrait surtout se déGAFAMiser, je ne suis pas sur que Google soit le pire des 5.
[^] # Re: Thy !
Posté par devnewton 🍺 (site web personnel) . Évalué à 1.
C'est le meilleur d'entre nous ?
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
# Mer project
Posté par Franck Routier (Mastodon) . Évalué à 3.
Un petit lien vers le projet Mer, qui est à la base SailfishOS, mais aussi d'implémentations totalement libre comme Nemo par exemple : http://merproject.org/
[^] # Re: Mer project
Posté par Oliver (site web personnel) . Évalué à 3.
Oui, il y a beaucoup d'autres projets.
Les projets Mer, SailfishOS et Nemo sont présentés dès la seconde dépêche :
https://linuxfr.org/news/systemes-d-exploitation-pour-telephones-partie-2-la-lignee-maemo
Merci de nous donner un coup de main pour la finaliser _^
Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)
# SmartPhones
Posté par ComputingFroggy (site web personnel) . Évalué à -3.
Juste pour rappel, la démocratisation/généralisation des smartphones c'est en juin 2007 avec le premier iPhone.
Avant, il y avait bien les téléphones Palm (Treo en 2005), certains Nokia et les BlackBerry (depuis 1999), mais ce n'était pas une adoption massive.
Après il y a eu les Android : le premier, le HTC G1/Dream en octobre 2008.
[^] # Re: SmartPhones
Posté par claudex . Évalué à 7.
Tu oublie les Windows Phone, et entre ceux-là et les Blackberry, il y avait quand même une certaine adoption. C'est sûr que ce n'était pas un contexte grand public mais c'était loin d'être anecdotique.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: SmartPhones
Posté par voxdemonix . Évalué à 4. Dernière modification le 08 décembre 2018 à 13:17.
C'est surtout 2012 l'année clé qui a vu tout le monde se ruer sur les smartphones/tablettes. (les mayas l'avaient prédis !)
D'après cet article wiki on passe de 100 millions en 2011 a 1,3 milliards en 2014.
# Mais pourquoi donc ?
Posté par antistress (site web personnel) . Évalué à 10.
Je ne comprends pas pourquoi il faudrait un système d'exploitation pour téléphoner ?
[^] # Re: Mais pourquoi donc ?
Posté par Christophe . Évalué à 9.
Envoyer un SMS avec cet appareil doit être particulièrement fastidieux !
[^] # Re: Mais pourquoi donc ?
Posté par Anonyme . Évalué à 10.
impossible aussi de jouer à Hugo Délire.
[^] # Re: Mais pourquoi donc ?
Posté par abriotde (site web personnel, Mastodon) . Évalué à 0. Dernière modification le 09 décembre 2018 à 03:25.
Parce que le protocole rtc est arrêté et que ce truc ne connais que ça. Je sais ta box internet ne prends que rtc en entrée même si après c'est plus du rtc.
Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.
[^] # Re: Mais pourquoi donc ?
Posté par deuzene (site web personnel) . Évalué à 7. Dernière modification le 09 décembre 2018 à 14:33.
Oh, un raspi devrait rentrer dans ce joli boîtier rétro :)
« Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »
# Et Eelo ?
Posté par AlexTérieur . Évalué à 2.
Les fameuses promesses de l'OS mobile français ?
[^] # Re: Et Eelo ?
Posté par Anonyme . Évalué à 3.
Patience, ça arrivera dans la partie sur Android :)
[^] # Re: Et Eelo ?
Posté par Oliver (site web personnel) . Évalué à 4.
Merci de nous donner un coup de main sur la partie Android (en cours de rédaction) dont
Eelo/e/ est présenté :https://linuxfr.org/news/systemes-d-exploitation-pour-telephones-partie-3-android
Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)
# Frustration
Posté par Maclag . Évalué à 6.
Le Libre, c'est beau et efficace… sauf quand les ressources sont éparpillées sur 42 projets proches mais différents.
Imaginez où on serait si tous les partisans de l'approche Qt avaient contribué à un seul OS et tous les partisans de l'approche "web" à un seul autre, etc.
On n'en aurait peut-être "que" 3 ou 4, mais ce serait autre chose que "les 2 contributeurs ont besoin d'aide".
[^] # Re: Frustration
Posté par bandix400 . Évalué à 3.
Pour m'être intéressé de loin au sujet, et après un Nokia N900 (MAEMO OS), un Nokia N9 (Meego OS), un JOLLA 1 (Sailfish OS) et maintenant un Xperia X (SAilfish OS), il m’apparaît que le soucis N°1 des développeurs reste la fermeture du hardware, des protocoles de communications non libre et des fondeurs de SOC peu enclin à fournir des spec, ceux ci se contentant de fournir des drivers fermés compatibles Android (et pas toutes les versions) ; d'ailleurs même M$ en à fait les frais …
De toute façon seul les applis font l’intérêt d'un smartphone, et je ne vois pas une banque commander le développement de son appli de paiement sans contact pour une niche de moins de 100.000 terminaux (estimation du nombre de terminaux du projet le plus abouti : les sailfish_phone). Pire même, lorsque qu'une compatibilité existe (alien dalvik sur Sailfish) on est assez rapidement rattrapé par l'utilisation des GAPS qui s'incrustent dans des appli qui s'en passaient jusque là (SFR TV), au détour d'une mise à jour du protocole qui invalide les versions précédentes.
Bref La multiplicité des développements est surtout plombée par du matériel particulièrement fermé … modèle technico-éconmique qui semble contaminer le monde du PC …
[^] # Re: Frustration
Posté par Renault (site web personnel) . Évalué à 3.
Pas du tout, le code des pilotes des fondeurs est libre (GPL oblige).
Le soucis est plutôt que si le code est accessible, le code est crade, qu'ils réutilisent assez peu les sous-systèmes du noyau pour en écrire eux mêmes. Et en plus de cela, la quantité de changement opéré est important. Cela rend l'inclusion de leur travail dans le noyau officiel très compliqué pour une personne extérieure de l'équipe du développement de ces pilotes.
Source ?
Le PC reste une architecture très ouverte, je ne vois pas à quoi tu fais allusion.
[^] # Re: Frustration
Posté par Christophe . Évalué à 6.
Je pense qu'il parlait des nombreux firmwares, ainsi que des services boite noire qui tournent en tache de fond sur Android.
Il n'y a qu'a faire un tour sur TheMuppets, qui regroupe la partie "propriétaire" pour chaque téléphone, pour se rendre compte qu'avec simplement la partie ouverte on ne peut même pas téléphoner ou prendre une photo…
# Palm webOS
Posté par nathanaelh . Évalué à 1.
Bonjour, merci pour cette série d'articles très riche. Je ne connaissais pas cette diversité de projets d'OS libres pour téléphones.
Le seul que je connaissais vraiment est Palm webOS que j'ai utilisé sur trois modèles successifs et dont je trouvais l'ergonomie excellente (très bon clavier physique, navigation très agréable grâce à la zone tactile sous l'écran, contacts unifiés entre différentes sources etc.)
[^] # Re: Palm webOS
Posté par Oliver (site web personnel) . Évalué à 2.
Merci nathanaelh pour ton témoignage.
Quels étaient les trois modèles de téléphones que tu as eu ? Je te pose la question car j'ai l'impression que tes téléphones étaient sous "Palm OS" et non "Palm webOS"…
Est-ce que cette dépêche t'a donné envie de tester LuneOS ?
Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)
# N95
Posté par Olivier Duquesne (site web personnel) . Évalué à 1.
Hello, dans la section Symbian, je pense que ça vaut le coup de signaler le Nokia N95. Certes, Symbian n'était pas encore libéré, néanmoins, ce modèle a je pense été un des premiers smartphones grand public, je veux dire, vendu en grande surface.
Ceci étant dit, et ton article le confirme, ce n'était probablement pas LE premier smartphone comme précisé sur wikipedia : https://fr.wikipedia.org/wiki/Nokia_N95
C'est surtout la communauté autour de l'OS et le modèle qu'il y avait ce modèle d'entraide inspiré des communautés OpenSource.
10 ans après, je le regrette encore …
[^] # Re: N95
Posté par Oliver (site web personnel) . Évalué à 2.
Oui, le N95 était un téléphone avant-gardiste, merci pour la précision.
J’ai l’impression que tu proposes de mentionner dans la dépêche que le N95 peut être considéré comme le premier smartphone, et qu’il utilisait une version non-libre de Symbian. Ce qui m’embête, c’est que le sujet de la dépêche sont les systèmes d’exploitation (plus ou moins) libres pour n’importe quel type de téléphone GSM (classique ou smartphone). Donc, on ne traite pas uniquement des smartphones. Et on mentionne les systèmes d’exploitation non-libres uniquement si cela permet de mieux comprendre la dépêche. D’ailleurs, je ne vois pas comment faire référence au N95 tout en apportant une plus-value à la dépêche…
Néanmoins, n’hésite pas à proposer ton idée d’amélioration sur le dépôt Git de ton choix :
Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)
# Système d'exploitation libre pour portable
Posté par Marqui . Évalué à 1.
J'espère que je ne suis pas hors sujet, n'étant pas vraiment un pro sur ce sujet, mais avez-vous pensez à :
1°) Fairphone Open
2°) LineageOS
???
Ce sujet m'intéresse, car moi aussi j'envisage de dégooglisé mes habitudes.
Je suis sur un forum Educ Nat orienté sur la recherche de solutions pour contrer la main mise des GAFAM sur nos têtes blondes. Et croyez moi c'est un sacré combat.
Je peux vous faire passer un résumé de la discussion au cas où.
Cordialement
[^] # Re: Système d'exploitation libre pour portable
Posté par Benoît Sibaud (site web personnel) . Évalué à 3.
Fairphone Open et LineageOS sont abordés dans la partie 3 consacrée à Android. Seules les parties 1 et 2 ont déjà été publiées, et la partie 3 est encore en cours de rédaction dans l'espace collaboratif, donc il est encore possible d'aller y contribuer, avant sa publication. Cf https://linuxfr.org/redaction/news/systemes-d-exploitation-pour-telephones-partie-3-android
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.