Licences libres

  • View
    315

  • Download
    2

Embed Size (px)

DESCRIPTION

Présentation sur les licences libres pour les logiciels : Idées reçues, origine, variétés & définition, modèles économiques associés. Quelques références récentes.

Text of Licences libres

  • 1. Environnement des logiciels libres Les licences libresJean Carle 4 dcembre 2014 Universit des sciences et technologies de Lille jean.carle@univ-lille1.frLicences libres1 / 20

2. Sommaire1Ides reues2Origine des licences libres3Dnitions4une grande famille Quelques exemples5Modles conomiquesLicences libres2 / 20 3. Ides reuesFREE or not FREELibre gratuit ? Souvent mais pas forcment. Exemple : distributions Linux, dveloppements spciques, . . . Gratuit libre ? Non. Exemple : FreewareLicences libres3 / 20 4. Ides reuesQualit Libre mauvaise qualit ? Prenons des exemples pour voir ce quil en est Projet Lignes de code Taux derreurs () LibreOce v4.1 9 000 000 0,51 Linux 3.8 7 600 000 0,59 xbmc a 1 200 000 0,16 b mpeg 590 000 0,10 ntp c 290 000 0,14 Amanda d 170 000 0,00 a. Media center b. Encodeur vido c. Network Time Protocol d. Advanced Maryland Automation Network Disk Archiver : serveur de sauvegarde. Open source avec diverses versions commerciales Licences libres4 / 20 5. Ides reuesQualit Libre vs Propritaire Lignes de code < 100 000 [100 000, 500 000[ [500 000, 1 000 000[ > 1 000 000 Moyenne globaleF/LOSS a 0,40 0,60 0,44 0,75 0,69Propritaire 0,51 0,66 0,98 0,66 0,68Table : nb derreurs pour 1 000 lignes de codeConclusion : La qualit ne dpend pas du modle de diusion choisi. a. Free / Libre Open Source softwareRapport Coverity.com de mai 2013 (plus de 370 projets tudis)Licences libres5 / 20 6. Ides reuesEn fait, ils sont partout Serveur web : Apache depuis des annes, MySQL, Cassandra . . .netcraft.com90 % des serveurs dans les nuages de stockage (clouds) sont sous Linux. Et dans les OS pour mobiles (Android), les blogs (WordPress), . . . Licences libres6 / 20 7. Ides reuesSans licence sans contrainte ?NON ! En France, un logiciel est une uvre de lesprit protge par le droit dauteur a Un logiciel possde donc un titre, des auteurs, mais aussi des droits qui lui sont automatiquement associs ds sa cration. Ceci englobe le code source, les excutables, et la documentation. a. Article L. 112-2 du Code de la proprit intellectuelle.Licences libres7 / 20 8. Origine des licences libresPourquoi vouloir des licences libresCest impossible sauf . . . Si on joue le jeu des licences (Ide originale de R. Stallman) On va donc passer un contrat qui donnera des droits lutilisateur.Licences libres8 / 20 9. Origine des licences libresPr-histoire1964 Bell Labs rejoins MIT et General Electric sur le projet Multics 1969 Bell quitte Multics. D. Ritchie, K. thomson crent UnicsOn vend du matriel, le logiciel est mono-systme donc obligatoire. Le partage de code est donc gratuit et collaboratif.Licences libres9 / 20 10. Origine des licences libresHistoire Annes 70 Premiers Personal Computer Altair (Micro-Soft / B. Gates), Apple I (S. Jobs, S. Wozniak)La communication se libre et les logiciels se ferment : Laaire de limprimante Xerox buge (R. Stallman). Lettre ouverte de B. Gates contre les hobbyistes : What hobbist can put 3-man years into programming, nding all bugs, documenting his product and distribute for free ?1979 (USA) : Le logiciel est protg par le droit dauteur.Richard M. Stallman Dveloppe un Unix-like : GNU (i.e. GNU is Not Unix) 1985 : Cration Free Software Foundation (FSF) pour dvelopper, diuser "librement" les outils autour de GNU : GNU hurd (le noyau), emacs (diteur de texte), Licences libres10 / 20 11. Origine des licences libresHistoire Annes 1980 (suite) A. Tannenbaum : Minix Noyaux basique cr pour les TP sur les OS avec ses tudiants. A D. Knuth, L. Lamport : TEX, LTEX1991 L. Torvalds : Amlioration de Minix en hobby Diusion de son travail sur les newsgroupsTous ces systmes sont oerts aux utilisateurs (tudiants pour leurs apprentissages, passionns qui le souhaite . . .).Licences libres11 / 20 12. DnitionsDnitionQue met-on derrire les mots logiciels libres ? Plusieurs dnitionLicences libres12 / 20 13. DnitionsFree Software Foundation (FSF, 1985)Vision thique 1Libert dexcuter le programme, pour tous les usages ;2Libert dtudier / modier le fonctionnement du programme. Ncessite laccs au code source ;3Libert de redistribuer des copies ;4Libert de distribuer des versions modies ; Partage des savoirs et des outils ; Indpendance ; conomie.Licences libres13 / 20 14. DnitionsOpen Source Initiative (OSI) Vision technique 1Libre redistribution : revente dans paquetage possible2Code source accessible, lisible) et distribuable3uvres drives possible : modifs et distribution sous les mmes termes4Intgrit du code source de lauteur initial5Non discrimination contre des personnes ou des groupes6Non discrimination contre des champs dapplication : pas de limitation sur lutilisation7Distribution de la licence avec le logiciel : pas de nouvelle licence obtenir8Non spcicit un produit : pas attach un paquetage particulier9Non restriction pour les autres logiciels distribus : paquetage par forcment open source10Neutralit technologique de la licenceLicences libres14 / 20 15. une grande familleClassicationwikipedia Licences libres15 / 20 16. une grande familleClassication Logiciel du domaine public = logiciel non soumis au copyright (droit dauteur). Licences permissives : Restriction possible des liberts lutilisateur dans les versions modies (BSD, MIT, Apache, Cecill B) Licences avec obligation de rciprocit (licences Copyleft) : En cas de distribution dune version modie, celle-ci doit accorder les mmes liberts lutilisateur :(GNU GPL, GNU LGPL, Cecill A) Les licences copyleft permettent une plus grande varit de modles conomiques. Mais les licences copyleft ne sont pas forcment les plus adaptes lorsque cest la plus grande diusion dun socle technique qui est recherche : cas de la bibliothque PNG (licence de type BSD retenue) cas dun socle applicatif PHP, Java ou autreLicences libres16 / 20 17. une grande famille Quelques exemplesLes plus populaires Les plus populaires compatible OSI Apache License 2.0 BSD 3-Clause "New" or "Revised" license BSD 2-Clause "Simplied" or "FreeBSD" license GNU General Public License (GPL) GNU Library or "Lesser" General Public License (LGPL) MIT license Mozilla Public License 2.0 Common Development and Distribution License Eclipse Public License CeCILL License 2.1 (CECILL-2.1)Licences libres17 / 20 18. une grande famille Quelques exemplesCreative Commons Nombreuses possibilitsLicences libres18 / 20 19. Modles conomiquesNombreuses possibilits Services rcurrents,Red Hat, Mandriva, JBossSouscription, Red Hat, Mandriva, JBoss, Nuxeo, Alfresco Support Prestations de services autour du logiciel Certication de matrielsMutualisation Mutualisation de dveloppements au forfait cosystmes autour de logiciels libresApports de valeur ajoute Vente/location/utilisation de solutions cls-en-main Base libre avec extensions propritaires Base libre avec outils propritaires de dveloppementLicences Licences multiples Changement de licenceApports indirects Sponsoring, publicit sur site Web Produits drivs Mcnat Licences libres19 / 20 20. Modles conomiquesRferences C. Paloque-Berges, C. Masutti (2013), Histoires et cultures du Libre, Des logiciels partages aux licences changes, ed. Framabook, INRIA. S. Broca (2013), Utopie du logiciel libre, ed. le passager clandestin. www.aful.org, Association Francophone des Utilisateurs de Logiciels Libres www.april.org, Promouvoir et dfendre le logiciel libre www.adullac.org, Association des Dveloppeurs et des Utilisateurs de Logiciels Libres pour les Administrations et les Collectivits Territoriales www.gnu.org, Philosophie du projet GNU opensource.org, Open Source Initiative (OSI) creativecommons.org, Licences Creative Commons : Comment choisir choisir http://www.cecill.info, Licences franaises de logiciels libresLicences libres20 / 20