Avant de chercher à définir Android, il faut se pencher sur les différentes définitions possibles. 

1. Mise au point sur la terminologie

Certains termes sont devenus célèbres, notamment avec l’essor de Linux et des systèmes d’exploitation mobiles. Logiciels libres, système open-source, GNU, GPL… Comment s’y retrouver au milieu de tout ce charabia ? Faisons le point et définissons les mots qui nous intéressent.

Logiciel libre

La Fondation pour le Logiciel Libre (FSF) a défini ce qu’est un logiciel libre, et le site gnu.org l’a traduit de la manière suivante :

« Un programme est un logiciel libre si vous, en tant qu’utilisateur de ce programme, avez les quatre libertés essentielles :

  • la liberté d’exécuter le programme comme vous voulez, pour n’importe quel usage (liberté 0) ;
     
  • la liberté d’étudier le fonctionnement du programme, et de le modifier pour qu’il effectue vos tâches informatiques comme vous le souhaitez (liberté 1) ; l’accès au code source est une condition nécessaire ;
     
  • la liberté de redistribuer des copies, donc d’aider votre voisin (liberté 2) ;
     
  • la liberté de distribuer aux autres des copies de vos versions modifiées (liberté 3) ; en faisant cela, vous donnez à toute la communauté une possibilité de profiter de vos changements ; l’accès au code source est une condition nécessaire. »

En clair : le système mise sur l’entraide et, j’ajouterai même de manière assez naïve, fait preuve d’une sorte de fraternité entre les utilisateurs. Chacun a la possibilité d’utiliser le programme, de le modifier et de partager sa nouvelle version.

androidpit nexus 5 hero image 10
La version Android Stock des Nexus est de Google. © NextPit Source de l'image : NextPit

Open Source

Le terme d’Open Source est souvent utilisé pour désigner un logiciel libre. Les termes ne sont pas incompatibles mais représentent une conception différente : comme l’explique très bien le site gnu.org, « le mouvement open source est une méthodologie de développement ; le mouvement du logiciel libre, un mouvement social ». Pour obtenir une licence Open Source, un logiciel doit répondre à certains critères que Philippe Scoffoni a traduits sur son site comme suivant :

  • la redistribution libre
  • le code source
  • les oeuvres dérivées
  • l’intégrité du code source de l’auteur
  • la non-discrimination contre des personnes ou groupes
  • la non-discrimination contre des champs d’application
  • la distribution de licence
  • la licence ne doit pas être spécifique à un produit
  • la licence ne doit pas restreindre d’autres logiciels
  • la licence doit être neutre sur le plan technologique

Il est important de noter qu’un logiciel libre et/ou Open Source n’est pas forcément gratuit, il peut être vendu, tout dépend de sa licence.

androidpit money cash 6
Vous pouvez vous faire de l’argent, même avec de l’Open Source. © nextpit Source de l'image : NextPit

Licences

Lorsque vous créez quelque chose, vous avez automatiquement des droits d’auteur sur votre création. Il est possible toutefois d’ajouter d’autres licences sur votre oeuvre, principalement afin de protéger l’utilisation qui peut en être faite. La licence la plus populaire au niveau des logiciels est la licence GPL, parfois appelée également GNU voire GNU GPL. L’acronyme GPL signifie General Public License, c’est à dire Licence Publique Générale en français,

Cette licence est en accord avec les 4 libertés fondamentales du logiciel libre qui sont nécessaires mais, contrairement à d’autres licences, elle est moins stricte au niveau de la commercialisation puisque le logiciel peut être revendu. Une autre licence importante sur Android est la licence Apache qui permet de modifier et distribuer le code du programme tout en maintenant un copyright.

Vous trouverez des informations plus complètes sur ce sujet en vous rendant sur le très bon site de Linux France.

2. Qui peut faire quoi avec Android ?

Richard Stallman, fondateur de la FSF dont nous parlions précédemment, s’était penché sur la question, il y a déjà quelques années. Il faut observer les choses sous plusieurs angles.

Qu’est-ce qui se cache derrière Android ?

Il faut définir ce qu’est Android. Nous entendons parfois qu’Android Stock est la version la plus pure d’Android, ce qui est vrai dans une certaine mesure, mais elle est pure au sens Googelien (ça sonne joli, non ?) du terme. Android Stock contient de nombreux services de Google qui, eux, ne sont pas en adéquation avec ce concept. De manière plus générale, aucun smartphone n’est commercialisé sans le moindre logiciel non-libre.

AndroidPIT Galaxy S6 install custom ROM
Vous pouvez éviter Google avec des ROM Custom. © nextpit Source de l'image : NextPit

Autre point important, certains appareils sont trafiqués afin de ne pas pouvoir être modifiés. Par exemple, lorsque le bootloader est verrouillé et qu’il n’est pas possible d’installer une ROM Custom. Dans ce cas présent, l’une des libertés nécesaires pour que le système soit considéré comme logiciel libre est bafouée.

AOSP : oui… mais !

Avant d’être trafiqué par les fabricants, Android c’est AOSP (acronyme pour Android Open Source Project). AOSP est en quelque sorte la base du système et est représenté par deux licences : GNU GPL et Apache (les deux étant libres). La plupart des constructeurs ajoutent des éléments de Google (donc non libres) à AOSP, ce qui tranche la question. A noter également qu’AOSP est un projet certes open source mais dirigé par… Google. Pour résumer, il y a beaucoup de Google dans toute cette histoire.

Amazon a trouvé une parade. Il utilise AOSP et, en se basant dessus, a créé son propre système. Ainsi, il n’a pas à s’embêter à tout développer de A à Z, juste à le finaliser. Ceci dit, le résultat est loin d’être exceptionnel…

L’Android que vous utilisez n’est donc pas un système aussi libre qu’il le paraît. De toutes façons, je pense que la messe est dite : le système de Google est trop difficile à détrôner aujourd’hui. Pensez-vous qu’un outsider pourrait le faire fléchir ?