Ce document présente ce que sont les logiciels libres:
Principe, historique, vocabulaire, philosophie, concept, licences, les 4 libertés, les effets sur l'économie du logiciel, notion de copyright et copyleft.
Réalisation Laurent Destailleur - Dolicloud: https://www.dolicloud.com
Cette présentation a été utilisé dans le cadre de formation aux modules Open Source en université ou cycles ingénieurs ainsi que lors de devcamp ou manifestations sur le logiciel libre.
3. Logiciel Libre ou Open Source ?
●
Logiciels Propriétaires dits aussi Logiciels Privatifs
!=
●
Logiciels Libres = Définit par la FSF (Free Software Foundation, Richard
Stallman). En anglais “Free” Software as “Freedom not as a beer”.
●
Logiciels Open Source = Définit par l'OSI (Open Source Inititative)
4. Les 4 libertés d’un Logiciel Libre
●
Liberté d'utiliser
Quelque soit l'usage, commercial on non
●
Liberté d'étudier le fonctionnement
Ceci implique la mise à disposition du code source avec le programme
●
Liberté de modifier
Ceci implique la mise à disposition du code source
●
Liberté de redistribuer
Gratuitement ou non
5. Les 10 libertés d’un Logiciel Open Source
●
Les 4 libertés du logiciel libres
●
+ 6 autres mais sans réel impacts
6. Le Copyleft “fort” ou “faible »
●
Copyleft fort (Strong Copyleft)
Le côté viral du copyleft s'applique aussi aux ouvres dérivées (extensions, modules complémentaires) –
Ex : Licence GPL
Exemple : Dolibarr ERP CRM est en GPL donc les modules/addons doivent aussi être en licence GPL et
pas seulement les modifications à l'application.
●
Copyleft faible (Weak Copyleft)
Le côté viral du copyleft ne s'applique pas aux ouvres dérivées (extensions, modules complémentaires)
– Ex : Licence LGPL
Exemple : Prestashop est en LGPL donc les modules/addons peuvent être en licence propriétaire.
Seules les modifications à prestashop même doivent propager l'Open Source.
7. Le CopyLeft
Le « Copyleft » ou « gauche d'auteur » est un cadre permettant de faire d'un
programme un logiciel libre et d'exiger que les versions modifiées ou
étendues deviennent elles aussi des logiciels libres.
Le projet GNU garantit à tous les utilisateurs la possibilité de redistribuer et
de modifier les logiciels.
Au lieu de placer les logiciels GNU dans le domaine public, ils sont mis sous
« Copyleft ».
Ce placement spécifie que quiconque redistribue le logiciel, avec ou sans
modifications, doit transmettre aussi la liberté de copier, étudier, modifier et
Redistribuer ce logiciel.
Le copyleft est une garantie des libertés de tous les utilisateurs.
=> Paradoxe : Copyleft = Pérennité de la liberté mais aussi Perte de liberté
8. Métaphore
Logiciels propriétaires =
Le gâteau au restaurant étoilé
- Pas moyen de la manger hors du restaurant
- Pas moyen de savoir de quoi il est composé
- Pas moyen de le reproduire
- Pas moyen de donner le même aux autres
clients
Logiciels libres =
La recette détaillée
Possibilité de le reproduire à l'infini, de
connaître sa composition exacte, de le
modifier (ex en faire une version juste moins
sucrées), de le revendre.
10. Richard Stallman - La génèse
Fin des 70 au laboratoire d’intelligence artificielle du MIT.
Une nouvelle imprimante Xerox a un problème, le bourrage de papier.
Richard Stallman tente de récupérer le code-source du pilote pour le
modifier et réparer les erreurs de conception.
Mais le code est la propriété de Xerox qui en refuse l'accès.
Stallman en retire une grande aversion envers les logiciels propriétaires
protégés par un copyright restrictif.
En 1985 il quitte le MIT et fonde la "Free Software Foundation" dédiée à
la mise au point de logiciels librement copiables et modifiables.
« J’estime que la Règle d’or est que, si j’aime un programme,
je dois le partager avec d’autres qui aiment ce programme.
Les éditeurs de logiciels cherchent à diviser et à conquérir les
utilisateurs, en interdisant à chacun de partager avec les autres.
Je refuse de rompre la solidarité avec les autres
utilisateurs de cette manière »
Richard Stallman
11. Richard Stallman – La FSF et GNU Linux
Création de la FSF en 1985 et définition de « Logiciel Libre » et de ses 4 libertés
Création de la licence GPL en 1989
Projet GNU + OS Linux (Linus Torvald)
12. Open Source Initiative
Création de l’OSI en 1985 par Bruce Perens, Eric S Raymond...
Définition de logiciel « Open Source » et de ses libertés.
14. Licences Libres principales de logiciels
Licences virales (avec copyleft)
GPL (Global Public License)
Ex : GNU Linux (Redhat, Debian, …),
MySql, Dolibarr ERP-CRM
LGPL
Ex : LibreOffice
AGPL
MPL (Mozilla Public License)
Ex : Firefox, Thunderbird, LibreOffice
Licences non virales (sans copyleft)
BSD (Berkley)
Ex : BSD Unix → Mac OS X
MIT
Apache License
Ex : Tous les logiciels de la fondation
Apache
PHP License
Ex : Langage PHP
Cas particulier
Domaine publique = pas de licence
Ex : XWindow
16. Attention aux manipulations
Le terme « Open Source » est parfois détourné pour des raisons marketings.
Se référer à la licence uniquement pour juger si un programme est libre ou pas !
Ses « détournements » ont longtempts fait penser qu’Open Source n’avait pas les même libertés que
Libre d’où certains conflits de pensés encore présents chez les libristes.
Community Source (Sun)
Non libre !
Shared Source (Microsoft)
Non libre !
18. Le FORK
Définition :
Le « Fork » consiste à prendre un projet libre, et d'en faire un second « concurrent ».
Exemple : En cas de divergence de point de vue des équipes.
* Le fork donne l'impression de diviser la force d'un projet libre. Au contraire, en offrant la
possibilité de prendre des trajectoires différentes, il permet d'apporter plus des directions d’innovations
différentes, de jouer sur des politiques/stratégies différentes, celui qui aura fait le meilleur choix prendra le
dessus, celui qui a fait le moins bon choix pourra en tirer leçon et corriger le tir en récupérant le travail réalisé
dans le fork !
Exemple où l’origine a gardé le dessus : Ubuntu → Mint → Ubuntu
Exemple où le fork a pris le dessus : OpenOffice → Libre Office
* Le fork garantie aussi la pérennité des projets
Exemples :
MySql → MariaDB (suite au rachat de MySql par Oracle)
20. Comment gagne-t-on de l'argent en Open Source ?
De toute les même manière que le logiciel propriétaire à l'exception de la vente
de licence (droit d'utiliser à renouveller, non libre) ou de la vente directe du
programme (qui ne rapporte pas ou peu) !
- Développement spécifiques
- Conseil et assistance/support technique
- Intégration
- Formation
- Hébergement Saas
22. Le Logiciel libre est gratuit
Non, pas forcément !
Un logiciel libre peut être payant.
Toutefois, il est difficile d'obtenir un prix élevé, le premier acheteur ayant
la liberté de le donner au second acheteur.
23. On ne gange pas d’argent avec du libre
Faux.
6,7 milliards en 2022... juste en France ! (source Tecknowlogy Group)
8 à 10 % de croissance par an partout dans le monde.
Cela devient même peu à peu un prérequis pour gagner de l'argent dans
le monde IT.
...du fait de la gratuité de la licence...
24. Un logiciel libre doit rendre son code publique pour tous
Non.
Obligatoire seulement pour les utilisateurs à qui le
programme est distribué
...ou pour les utilisateurs du SaaS avec la licence AGPL
25. Le logiciel libre est contre le droit d’auteur
Non.
Au contraire, les licences de logiciel libre se basent sur le droit
du ou des auteurs pour avoir une légitimité.
27. Conséquences vertueuses
Meilleur sécurité (L'analyse permet à tous les experts de remonter les failles, les corrections peuvent être
intégrées plus rapidement)
Meilleur qualité du code (Plus de contributeurs, plus de débogueur)
Plus de simplicité (n contributeurs vont soumettre n implémentations différentes, le projet retient en
générale la plus simple à fonctionnalité équivalente, au pire, un fork prendra le dessus)
Des fonctionnalités plus proches des besoins utilisateurs (les contributeurs étant souvent les
utilisateurs eux-même ou leur intégrateur direct)
Des processus qualitatifs plus poussés. Les projets Open Source tirant parti du collaboratif s'équipent
« naturellement » de processus et d'outillage automatisés dédiés à la collaboration internationale. De
nombreux outils de productions et qualité sont nés, tirés par les projets Open Source (outils de suivi de
version tel svn ou git, intégration continue, déploiement continu, documentation, standardisation des
formats d'échanges, forums, cms, wiki…)
Coût de R&D drastiquement réduits
28. Conséquences vertueuses
Ce cercle vertueux contribue à améliorer encore la propagation
du libre et a fait basculer une idéologie en intérêt
économique.
Le point de « non retour » semble donc été dépassé...
29. Propagation du mouvement à d’autres mouvements
Cartographie : OpenStreetMap
Documentation et savoir encyclopédique: Licences Creative Commons (CC-
BY, CC-BY-SA, …). Wikipedia.
Art, graphismes : Fondation Blender
Musique : Jamendo, …
OpenHardware : Arduino, FabLab, Impressions 3D…
Industries diverses: Automobiles, Santé …
OpenData
30. Restez libre...
Cette présentation est sous licence libre CC-BY-SA
* Crée par Laurent Destailleur – DoliCloud (Twitter : @LaurentD_Eldy - www.dolicloud.com)
* Extraits issus de la présentation de Olivier Watté pour l'April
* Extraits issus de la présentation de Christian APERGHIS-TRAMONI et Abdelaaziz EL HIBAOUI