Greboca  

DLFP - Dépêches  -  Systèmes d’exploitation pour téléphones — partie 1 : premières initiatives ☎😍

 -  Décembre 2018 - 

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 🐧

Tux parle au téléphone

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

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 🔒 ;
  3. Le libre sur la planète Android 🤖💚 ;
  4. La saga Firefox OS 🦊🚀 ;
  5. Ubuntu pour unifier ordinateur et téléphone 🖥️📲 ;
  6. Les récents projets qui risquent de chambouler le monde 🌍 ;
  7. Une synthèse des commentaires de toutes ces dépêches 🤷.

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

Logo de Qt Extended

  • 1991, deux Norvégiens commencent à coder une bibliothèque graphique en C++ baptisée quelques années plus tard Qt qui signifie 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

Mascotte de OPIE dans une bulle

  • 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

Logo de GPE

  • 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é.

logo de GPE Phone Edition

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

Logo de 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

Logo 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

Logo de OpenMoko

  • 2006 :
  • 2007, dark_moule nous prévient de la vente des mille prototypes Neo 1973 (300 <img style="display: inline; max-height: 1em;" class="mathjax" src="data:image/svg+xml;base64,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlu%0AayIgdmlld0JveD0iMCAtNzE4LjkwMzMwMTMyODA1NjQgMjI2NSA3NjMuODA2%0ANjAyNjU2MTEyOCIgc3R5bGU9IndpZHRoOiA1LjIyMmV4OyBoZWlnaHQ6IDEu%0ANzc4ZXg7IHZlcnRpY2FsLWFsaWduOiAtMC4yMjJleDsgbWFyZ2luOiAxcHgg%0AMHB4OyBwb3NpdGlvbjogc3RhdGljOyIgeG1sbnM9Imh0dHA6Ly93d3cudzMu%0Ab3JnLzIwMDAvc3ZnIj48ZGVmcyBpZD0iTWF0aEpheF9TVkdfZ2x5cGhzIj48%0AcGF0aCBpZD0iU1RJWFdFQk1BSU5JLTY1IiBzdHJva2Utd2lkdGg9IjEwIiBk%0APSJNMzU4IDEwOWwxMiAtMTJjLTU3IC03MCAtMTIxIC0xMDggLTIwNCAtMTA4%0AYy04MSAwIC0xMzUgNTQgLTEzNSAxMzdjMCAxNTUgMTQ5IDMxNSAyOTkgMzE1%0AYzUzIDAgODIgLTI2IDgyIC02OGMwIC04NiAtMTA1IC0xNjQgLTI4NCAtMTg3%0AYy0xMCAtMjAgLTEwIC00NiAtMTAgLTYxYzAgLTU1IDM3IC05MSA5MyAtOTFj%0ANDQgMCA3NSAxNiAxNDcgNzV6TTE1MiAyNTJsLTE3IC00NGM4NiAyMSAxMjQg%0AMzkgMTYxIDc0YzMxIDMwIDUwIDY2IDUwIDk3IGMwIDI0IC03IDM5IC0zNSAz%0AOWMtNTcgMCAtMTI1IC03NyAtMTU5IC0xNjZaIj48L3BhdGg+PHBhdGggaWQ9%0AIlNUSVhXRUJNQUlOSS03NCIgc3Ryb2tlLXdpZHRoPSIxMCIgZD0iTTI5NiA0%0AMjhsLTUgLTMyaC04NGwtODcgLTMyOGMtMSAtNCAtMiAtMTEgLTIgLTE0YzAg%0ALTEzIDYgLTE2IDE1IC0xNmMxNiAwIDMyIDE2IDgxIDc5bDEzIC03Yy02MCAt%0AOTIgLTkxIC0xMjEgLTE0MyAtMTIxYy0yNyAwIC00NiAxMiAtNDYgMzdjMCAx%0AMSA4IDQyIDE2IDc0bDc4IDI5NmgtNzVjLTEgMyAtMSA2IC0xIDZjMCAxMSA5%0AIDIwIDMzIDI1YzMyIDcgOTcgNTYgMTMzIDExMGM0IDYgMTAgOSAxNCA5YzYg%0AMCA5IC0zIDkgLTggYzAgMCAwIC01IC0xIC03bC0yOCAtMTAzaDgwWiI+PC9w%0AYXRoPjxwYXRoIGlkPSJTVElYV0VCTUFJTi0zNCIgc3Ryb2tlLXdpZHRoPSIx%0AMCIgZD0iTTQ3MyAxNjdoLTEwM3YtMTY3aC03OHYxNjdoLTI4MHY2NGwzMTQg%0ANDQ1aDQ0di00NDVoMTAzdi02NHpNMjkyIDIzMXYzNDNsLTI0MCAtMzQzaDI0%0AMFoiPjwvcGF0aD48cGF0aCBpZD0iU1RJWFdFQk1BSU4tMzUiIHN0cm9rZS13%0AaWR0aD0iMTAiIGQ9Ik00MzggNjgxbC0zNiAtODVjLTMgLTcgLTExIC0xMyAt%0AMjcgLTEzaC0xOTRsLTQwIC04NWMxNDMgLTI3IDE5MyAtNDkgMjUwIC0xMjhj%0AMjYgLTM2IDM1IC03NCAzNSAtMTI3YzAgLTk2IC0zMCAtMTU4IC05OCAtMjA4%0AYy00NyAtMzQgLTEwMiAtNDkgLTE3MCAtNDljLTc1IDAgLTEyNyAyNCAtMTI3%0AIDYyYzAgMjUgMTcgMzggNDUgMzhjMjMgMCA0MiAtNSA3NCAtMzFjMjggLTIz%0AIDUxIC0zMiA3MSAtMzJjNzAgMCAxMzUgODMgMTM1IDE2OSBjMCA2NCAtMjIg%0AMTE0IC02NyAxNTBjLTQ3IDM4IC0xMTcgNzAgLTIxMyA3MGMtOSAwIC0xMiAy%0AIC0xMiA4YzAgMiAxIDUgMSA1bDEwOSAyMzdoMjA3YzIzIDAgMzIgNSA0OCAy%0ANloiPjwvcGF0aD48cGF0aCBpZD0iU1RJWFdFQk1BSU4tMzAiIHN0cm9rZS13%0AaWR0aD0iMTAiIGQ9Ik00NzYgMzMwYzAgLTE3MiAtNjMgLTM0NCAtMjI2IC0z%0ANDRjLTE3MSAwIC0yMjYgMTg2IC0yMjYgMzUwYzAgMTc3IDY5IDM0MCAyMzAg%0AMzQwYzEzMSAwIDIyMiAtMTQxIDIyMiAtMzQ2ek0zODAgMzI1YzAgMjA4IC00%0ANCAzMjUgLTEzMiAzMjVjLTgzIDAgLTEyOCAtMTE4IC0xMjggLTMyMXM0NCAt%0AMzE3IDEzMCAtMzE3Yzg1IDAgMTMwIDExNSAxMzAgMzEzWiI+PC9wYXRoPjwv%0AZGVmcz48ZyBzdHJva2U9ImJsYWNrIiBmaWxsPSJibGFjayIgc3Ryb2tlLXdp%0AZHRoPSIwIiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDApIj48dXNl%0AIHhsaW5rOmhyZWY9IiNTVElYV0VCTUFJTkktNjUiPjwvdXNlPjx1c2UgeGxp%0Abms6aHJlZj0iI1NUSVhXRUJNQUlOSS03NCIgeD0iNDQ5IiB5PSIwIj48L3Vz%0AZT48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NTAsMCkiPjx1c2UgeGxpbms6%0AaHJlZj0iI1NUSVhXRUJNQUlOLTM0Ij48L3VzZT48dXNlIHhsaW5rOmhyZWY9%0AIiNTVElYV0VCTUFJTi0zNSIgeD0iNTA1IiB5PSIwIj48L3VzZT48dXNlIHhs%0AaW5rOmhyZWY9IiNTVElYV0VCTUFJTi0zMCIgeD0iMTAxMCIgeT0iMCI+PC91%0Ac2U+PC9nPjwvZz48L3N2Zz4=%0A" alt=" et 450 ">) ;
  • 2008 :
  • 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 :
        OpenMoko
  (Openmoko Communauté)
  _________|_________
 |   |   |       |   |
 |  FDMO |       |  ...
 |       |       |
 |  Hackable:1   |
SHR            QtMoko

Hackable:1

Logo de 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

Logo de 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

Logo de 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.

Logo de la communauté tinkerphones, aciennement OpenPhoenux, qui contribue au projet QtMoko2

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

logo de 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) :

  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 🌜🌠

Logo de 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 :

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.

Deux développeuses utilisent QtMoko et LuneOS sur leur téléphone

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.

Commentaires : voir le flux atom ouvrir dans le navigateur

par Oliver H, TuxMips, teoB, Christophe, BAud, quent57, RyDroid, Davy Defaud, Adrien Dorsaz, karteum59, Trollnad Dump, pulkomandy, ZeroHeure, gle, xev, Benoît Sibaud, Intendant_zonard, ʭ ☯, j, Maderios, palm123, Thomas Debesse, Brndan, raphj, Franck Routier, be_root, Bruno Michel, Goffi, hitmanu, olibre, guitou

DLFP - Dépêches

LinuxFr.org

Directive droit d’auteur : bientôt la dernière ligne droite pour enterrer un texte liberticide

 -  20 janvier - 

Le 21 janvier 2019 sera une date importante pour l’avenir du projet de directive sur le droit d’auteur, celle du dernier trilogue qui doit aboutir (...)


Démystifier l’activité d’hébergeur

 -  13 janvier - 

Les Chatons (membres du Collectif des Hébergeurs Alternatifs, Transparents, Ouverts Neutres et Solidaires) veulent sauver Internet en proposant (...)


Illico Editor : rétrospective 2017-2018

 -  8 janvier - 

En quelques mots, Illico Editor est un couteau suisse de la qualification de données qui : s’adresse à tous et à toutes (pas uniquement à des experts (...)


Sortie de Gambas 3.12

 -  4 janvier - 

Gambas est un langage de programmation orienté objet, basé sur un interpréteur BASIC, et une plate‐forme de développement complète comportant, entre (...)


darktable 2.6.0

 -  4 janvier - 

darktable est un logiciel de retouche d’images spécialisé dans le traitement de photos « raw », c’est‐à‐dire des données brutes du capteur de l’appareil (...)