27
Logiciels Libres et Open Source Philosophie et Concepts

Présentation logiciels libres et open source - philosophie et concepts

Embed Size (px)

Citation preview

Logiciels Libres et Open SourcePhilosophie et Concepts

Définitions

Logiciel libres ou Open Source

● 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)

!=

● Logiciels Propriétaires dits aussi Logiciels Privatifs

Les 4 libertés fondamentales

● Liberté d'utiliser

Quelquesoit 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, avec contrainte de conservation de la licence pour les logiciels libres sous licences virales, sous une autre licence pour les logiciels libres non viraux.

Métaphore

Logiciels propriétaires = Le gâteau du restaurant 5*

Pas moyen de la manger hors du restaurantPas moyen de savoir de quoi il est composéPas moyen de le reproduirePas 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 en faire une version moins sucrées, de la revendre.

Histoire

Richard Stallman – La génèseFin 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 lemodifier 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étairesproté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 unprogramme, je dois le partager avec d’autres quiaiment ce programme.Les éditeurs de logiciels cherchent à diviser et àconquérir les utilisateurs, en interdisant à chacunde partager avec les autres.Je refuse de rompre la solidarité avec les autresutilisateurs de cette manière »

Richard Stallman – La FSF et GNU Linux

● Création de la FSF en 1985

● Création de la licence GPL

● Projet GNU + OS Linux (Linus Torvald)

Les licences libres principales

Le copyleft (licences virales ou non)

Le « Copyleft » ou « gauche d'auteur » est un cadre permettant de faire d'unprogramme 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 etde 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 sansmodifications, 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é

Licences libres principales pour 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 Licence

Ex : Tous les logiciels de la fondation Apache

● PHP License

Ex : Langage PHP

● Cas particulier

Domaine publique = pas de licence

Ex : XWindow

Synthèse

Attention aux manipulations

Community Source (Sun)Non libre !

Shared Source (Microsoft)Non libre !

Le terme « Open Source » est souvent détourné pour des raisons marketings.Se référer à la licence uniquement pour juger si un programme est libre ou pas.

Les Forks

Le ForkDé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 lapossibilité de prendre des trajectoires différentes, il permet d'apporter plus d'innovation, 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 forkant le fork !

Exemples : Ubuntu → Mint → UbuntuOpenOffice → Libre Office

* Le fork garantie la pérennité des projets

Exemples :MySql → MariaDB (suite au rachat de MySql par Oracle)

Comment gagne-t-on de l'argent en Open Source ?

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 qui ne rapport pas ou peu !

• Développement spécifiques

• Conseil et assistance

• Intégration

• Formation

• Hébergement Saas

Idées reçues

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.

On ne gagne pas d'argent avec le logiciel libre.

Faux.2.5 milliards d'euros de chiffre d'affaire déjà en 2011 (selon le

cabinet Pierre Audoin Consultants), 30 % de croissance par an.

Cela devient même peu à peu un prérequis pour gagner de l'argent dans le monde du logiciel.

Un logiciel libre doit rendre public son code source.

Non.Seulement pour les utiliateur à qui le programme est

distribué (ou pour les utilisateur SaaS avec la licence AGPL)

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

Les conséquences vertueuse du modèle libre

Conséquences vertueuse du libre• 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 pour une plus-value aussi bonne voire plus forte.

Conséquences vertueuse du libre

Ce cercle vertueux contribue à améliorer encore la propagation du libre et a fait basculer une idéologique en intérêt économique. Le point de non retour a donc été dépassé.

Propagation du mouvement à d'autres domaines...

• Cartographie : OpenStreeMap

• Documentation et savoir encyclopédique: Licences Creative Commons (CC-BY, CC-BY-SA, …). Wikipedia.

• Art : Fondation Blender

• Musique : Jamendo, ...

• OpenHardware : Arduino, FabLab, Impressions 3D...

• Industries diverses: Automobiles, Santé …

• OpenData

L'informatique libre et éco-responsable

Merci de votre attention

[email protected] +33 1 79 97 02 78 www.teclib.com

Cette présentation est sous licence libre CC-BY-SA* Crée par Laurent Destailleur pour Teclib* Extraits issu de la présentation de Olivier Watté pour l'April* Extraits issu de la présentation de Christian APERGHIS-TRAMONI et Abdelaaziz EL HIBAOUI