Les logiciels libres

Objectifs

  • Savoir identifier la licence d'un logiciel libre ou propriétaire ;

  • Savoir respecter la licence d'un logiciel libre.

Mise en situation

L'April est une association française de promotion des logiciels libres. Voici la métaphore qu'elle nous propose pour comprendre ce que signifie la notion de liberté pour un logiciel :

Imaginez que vous vous trouviez dans un restaurant et que vous mangiez un excellent repas. Peut-être aurez vous l'envie de le cuisiner le lendemain chez vous pour vos amis ?

C'est impossible, car vous n'avez pas la recette du plat. Vous pouvez toujours le manger dans le restaurant, mais même si vous connaissez le goût, vous ne savez pas comment le reproduire.

En informatique, c'est la même chose avec un logiciel. Les logiciels propriétaires sont distribués sans leur recette. Il est interdit d'essayer de comprendre leur fonctionnement. Il est interdit de les partager avec vos amis, et il est interdit d'essayer de les modifier pour les adapter à vos besoins.

Avec un logiciel libre, vous avez : le plat, la recette, le droit de redistribuer ou de vendre le plat et la recette, et même le droit de modifier la recette.

Aujourd'hui la majorité des logiciels qui font fonctionner Internet et le Web sont libres : comme les systèmes d'exploitation Linux, les serveurs web Apache ou Ngnix, la navigateur Firefox ou encore le langage PHP.

Rappel

Les logiciels sont régis par le droit d'auteur en France.

AttentionLes droits patrimoniaux des logiciels créés par des salariés appartiennent aux employeurs

Sauf dispositions statutaires ou stipulations contraires, les droits patrimoniaux sur les logiciels et leur documentation créés par un ou plusieurs employés dans l'exercice de leurs fonctions ou d'après les instructions de leur employeur sont dévolus à l'employeur qui est seul habilité à les exercer.

Article L113-9 CPI

DéfinitionLogiciel libre (au sens large)

Un logiciel est libre s'il est distribué par ses auteurs conjointement avec une licence qui autorise son utilisation, son étude et sa copie sans autorisation préalable.

Cette licence doit a minima permettre l'utilisation, la lecture du code source et la distribution de copie, en général elle permet également la modification du code source, parfois selon certaines conditions.

DéfinitionLogiciel libre (au sens de la Free Software Foundation (FSF))

Un logiciel est libre au sens de la FSF s'il est distribué avec une licence qui autorise les quatre libertés du logiciel libre telles que définies par la FSF.

Rappel

  • 0. Exécuter le programme.

  • 1. Étudier le fonctionnement du programme.

  • 2. Redistribuer des copies du programme.

  • 3. Modifier, améliorer le programme et publier des modifications.

ComplémentTerminologie : libre, open source, FLOSS

La terminologie suivante est parfois adoptée :

  • Libre : les logiciels dont les licences respectent les quatre libertés édictées par la FSF.

  • Open source : les logiciels dont les licences autorisent la copie et l'étude du code mais pas l'intégralité des quatre libertés au sens de la FSF.

  • FLOSS (Free Libre Open Source Software) : l'union des deux.

DéfinitionLogiciel propriétaire

Un logiciel est propriétaire s'il n'est pas associé à une licence libre qui en autorise l'usage a priori. Pour avoir le droit de l'utiliser il faut passer un contrat avec les ayants droits (par exemple par l'achat d'une licence).

DéfinitionFreeware

Les freeware ne sont pas considérés comme des logiciels libres, car si leur usage gratuit est autorisé, l'étude du code source ne l'est pas.

Fondamental

  • Les logiciels libres sont majoritaires dans le fonctionnement d'Internet.

  • La majorité des nouveaux logiciels sont libres.

  • La quasi-totalité des logiciels propriétaire connaissent un équivalent libre.

ExempleLogiciels libres et applications grand public

  • le système d'exploitation Ubuntu,

  • le navigateur web Mozilla Firefox,

  • le logiciel de mail Mozilla Thunderbird,

  • la suite bureautique LibreOffice,

  • le lecteur multimédia VLC,

  • l'éditeur d'image GIMP,

  • le logiciel de modélisation 3D Blender,

  • l'éditeur de son Audacity,

  • Etc.

ExempleLogiciels libres et développement informatique

  • la majorité des langages de programmation (PHP, Python, Java, etc.),

  • les gestionnaires de base de données relationnels PostgreSQL et MySQL/MariaDB,

  • la majorité des gestionnaires de bases de données non relationnelles (MongoDB, Neo4J, Cassandra, Redis, etc.),

  • les environnements de développement Eclipse et Atom,

  • les systèmes de gestion de versions Subversion et Git,

  • Etc.

ExempleLogiciels libres et Internet

  • les serveurs Debian et BSD,

  • les serveurs HTTP Apache et Ngnix,

  • le serveurs de gestion des noms de domaine serveur BIND,

  • les serveurs de mail Sendmail et Postfix,

  • le système de chiffrement OpenSSL,

  • Etc.

ComplémentUn annuaire de logiciels libres

ComplémentAssociation de promotion du logiciel libre en France