Open Wide : les licences libres.

  • Published on
    18-Dec-2014

  • View
    493

  • Download
    1

DESCRIPTION

Open Wide Ingnierie a prsent les diffrents types de licences existantes ainsi que leurs ventuelles rpercussions. Par mconnaissance, ce sujet peut tre un frein l'adoption du libre dans certaines socits, il est donc incontournable. Pour dcouvrir les autres prsentations, rendez-vous sur notre site : http://ingenierie.openwide.fr/References/Conferences-techniques

Transcript

  • 1. Utilisation de composants libres danslindustrieLe libre est-il synonyme de tout gratuit ?Pierre FICHEUX, CTO Open Wide / OS4Ipierre.ficheux@openwide.frNovembre 2010 Composants libres dans lindustrie 1
  • 2. Prsentation Open Wide / OS4I SSII/SSLL cre en septembre 2001 avec Thales et Schneider Indpendant depuis 2009 Environ 80 salaris sur Paris et Lyon Industrialisation de composants open source Trois activits : OWSI: systme dinformation Accelance: hbergement OS4I: informatique industrielle Composants libres dans lindustrie 2
  • 3. Libre == gratuit ? La confusion vient de la traduction anglaise free = libre free = gratuit Diffrents types de logiciels Le freeware ou graticiel: gratuit mais sources souvent non disponibles, en gnral domaine public (abandon de la paternit du code) Le shareware: logiciel propritaire cot modique mais utilisation gratuite limite Le logiciel libre: sources DISPONIBLES, licence open source, notion de gratuit dcorrle (exemple: Linux) Composants libres dans lindustrie 3
  • 4. Logiciel libre, en bref Pour en finir avec les ides reues : Le logiciel libre nest pas forcment gratuit La migration vers du logiciel libre nest JAMAIS gratuite => le cot du changement Les licences, mme libres doivent tre respectes Ces licences ne sont pas incompatibles avec la vente de logiciel (embarqu ou non) ni de matriel Par contre il est vrai que les choses ne sont pas toujours claires (le prix de la libert !) Flou parfois entretenu par les dtracteurs Composants libres dans lindustrie 4
  • 5. Les licences libres Doivent tre compatibles avec le modle libre, voir http://www.opensource.org Environ une centaine de licences Problme: compatibilit avec les droits nationaux => quelques licences libres locales Exemples de licences : GPL/LGPL/FDL (GNU) BSD MIT/X11 Mozilla CeCILL (CEa Cnrs Inria Logiciel Libre) Composants libres dans lindustrie 5
  • 6. Les origines de Linux 1/2 Driv de la famille UNIX (AT&T, Bell Labs 1970) UNIX lui-mme driv de MULTICS (PL/1) Volont de modularit, efficacit, concision Influenc par UNIX BSD et AT&T A lorigine projet personnel de Linus Torvalds (1991) sur la norme POSIX Depuis le dbut, Linux est un NOYAU et non un systme complet Composants libres dans lindustrie 6
  • 7. Les origines de Linux 2/2 Linux est fortement li au projet GNU (GNU is Not Unix) de Richard Stallman (MIT annes 80) Le vritable nom de lOS Linux est GNU/Linux Libre de toute licence source par rapport AT&T Internet a galement fortement contribu au succs de Linux (plus de connexions en 1990 quen 1980 !) Pour un non initi, la personnalit de Linus Torvalds est plus rassurante que celle de R. Stallman :-) Composants libres dans lindustrie 7
  • 8. Les parents de Linux !Composants libres dans lindustrie 8
  • 9. Lhritage AT&T Bell Labs Linus TorvaldsUNIX BSD UNIX AT&T Linux Internet POSIX GNU Composants libres dans lindustrie 9
  • 10. La licence GPL en bref GPL = General Public License ou copyleft La GPL v2 (1991) est la plus rpandue (ex: noyau Linux) La licence sapplique uniquement en cas de redistribution Un code source utilisant du code GPL est du travail driv et doit tre publi Publication: celui qui reoit la version binaire peut obtenir le code source Pas de lien (link) possible entre du code GPL et du code propritaire ! Composants libres dans lindustrie 10
  • 11. La GPL v3 Nouvelle version sortie en 2007 Oblige fournir les lments pour construire un logiciel fonctionnel => rponse la Tivoisation La GPL v2 demande uniquement la publication des sources celui qui a reu le binaire Ne sera pas utilise pour le noyau Linux, voir http://lwn.net/Articles/200422 Voir: http://www.gnu.org/licenses/quick-guide- gplv3.fr.html Composants libres dans lindustrie 11
  • 12. La licence LGPL Le lien avec du code propritaire est possible avec la LGPL (Lesser/Library GPL) En majeure partie, les bibliothques systme sont diffuses sous LGPL (exemple: glibc) Dans le cas dune application propritaire il faut donc vrifier quaucune bibliothque lie nest GPL Le link dynamique naffranchit pas de la licence sauf dans des cas trs particuliers Composants libres dans lindustrie 12
  • 13. Espace noyau => GPL Dans lespace noyau (pilotes), SEULE la GPL sapplique (en thorie) ! You cannot use kernel headers file to create non GPLd binaries (Linus) Message license XXX taints kernel au chargement Certaines fonctions non disponibles si la licence nest pas GPL En pratique: tolrance si le pilote na pas t cr pour Linux (cas du portage) => nVidia Cependant les pilotes binaires posent des soucis techniques vu quun pilote fonctionne pour la version de noyau utilise pour la compilation Composants libres dans lindustrie 13
  • 14. Prcisions / cas limites Lutilisation dun appel systme ne tombe pas sous le coup de la GPL (cf: remarque de Linus Torvalds dans le fichier COPYING du noyau) En cas de ncessit on peut isoler un programme de composants GPL en utilisant un service externe et des IPC ou sockets Cette technique peut poser des problmes de performances La proprit intellectuelle peut tre reporte dans lespace utilisateur ou dans un FPGA Composants libres dans lindustrie 14
  • 15. La double licence 1/2 Situation frquente sur des bibliothques libres supports commercialement : Une version dvaluation sous GPL (et non LGPL) => lutilisateur doit publier son code source sous GPL Une version commerciale si lutilisateur ne veut pas publier sous GPL Exemples: Qt avant 2008 (Trolltech) Certaines parties de MySQL RTLinux (mauvais lve) Composants libres dans lindustrie 15
  • 16. La double licence 2/2 ATTENTION La double licence est possible uniquement si lexploitant de la licence est galement lauteur du logiciel (ou dtenteur des droits dexploitation) Problme dambigut vis vis des contributeurs : ils ont en thorie leur mot dire en cas de modification du mode de distribution (ex: RTLinux) Composants libres dans lindustrie 16
  • 17. Le respect de la GPL Aspect dontologique: on rcupre GRATUITEMENT un systme (GNU/Linux) reprsentant des annes.hommes de travail Le modle libre fonctionne grce aux contributions Aspect juridique Incompatibilit avec le droit national (ex: Illiad/Free et la GPL) mais les choses voluent Site http://gpl-violations.org Plusieurs socits condamnes rcemment aux USA et Europe Composants libres dans lindustrie 17
  • 18. Conclusions Le logiciel libre est associ des licences, aussi respectables que les licences propritaires La diffusion en toute conformit dcoule dune bonne conception de larchitecture (faites vous aider !) De nombreuses entreprises (clbres) ne respectent pas correctement les licences La situation volue favorablement dans la majorit des cas (mais toujours des irrductibles) Pas de problme technique sans solution ! Ce sujet nest pas directement li aux brevets logiciels mme si la GPL v3 les voque Composants libres dans lindustrie 18
  • 19. Questions ?Composants libres dans lindustrie 19