SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Utilisation de composants libres dans
l'industrie

Le libre est-il synonyme de « tout gratuit » ?

Pierre FICHEUX, CTO Open Wide / OS4I
pierre.ficheux@openwide.fr

Novembre 2010



                  Composants libres dans l'industrie   1
Présentation Open Wide / OS4I


●   SSII/SSLL créée en septembre 2001 avec Thales
    et Schneider
●   Indépendant depuis 2009
●   Environ 80 salariés sur Paris et Lyon
●   Industrialisation de composants open source
●   Trois activités :
        –   OWSI: système d'information
        –   Accelance: hébergement
        –   OS4I: informatique industrielle




                       Composants libres dans l'industrie   2
Libre == gratuit ?


●   La confusion vient de la traduction anglaise
    –   free = libre
    –   free = gratuit
●   Différents types de logiciels
    –   Le freeware ou graticiel: gratuit mais sources
        souvent non disponibles, en général « domaine
        public » (abandon de la « paternité » du code)
    –   Le shareware: logiciel propriétaire à coût modique
        mais utilisation gratuite limitée
    –   Le logiciel libre: sources DISPONIBLES, licence
        open source, notion de gratuité « décorrélée »
        (exemple: Linux)

                         Composants libres dans l'industrie                3
Logiciel libre, en bref

●   Pour en finir avec les idées reçues :
    –   Le logiciel libre n'est pas forcément gratuit
    –   La migration vers du logiciel libre n'est JAMAIS
        gratuite => le « coût du changement »
    –   Les licences, même libres doivent être respectées
    –   Ces licences ne sont pas incompatibles avec la
        vente de logiciel (embarqué ou non) ni de
        matériel
●   Par contre il est vrai que les choses ne sont pas
    toujours claires (le prix de la liberté !)
●   Flou parfois entretenu par les détracteurs



                       Composants libres dans l'industrie              4
Les licences libres

●   Doivent être compatibles avec le modèle libre,
    voir http://www.opensource.org
●   Environ une centaine de licences
●   Problème: 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 l'industrie                 5
Les origines de Linux 1/2


• Dérivé de la famille UNIX (AT&T, Bell Labs 1970)
• UNIX lui-même dérivé de MULTICS (PL/1)
• Volonté de modularité, efficacité, concision
• Influencé par UNIX BSD et AT&T
• A l'origine projet personnel de Linus Torvalds (1991)
 sur la norme POSIX
• Depuis le début, Linux est un NOYAU et non un
 système complet




                    Composants libres dans l'industrie      6
Les origines de Linux 2/2


• Linux est fortement lié au projet GNU (GNU is Not
 Unix) de Richard Stallman (MIT années 80)
• Le véritable nom de l'OS Linux est GNU/Linux
• Libre de toute licence source par rapport à AT&T
• Internet a également fortement contribué au
 succès de Linux (plus de connexions en 1990
 qu'en 1980 !)
• Pour un non initié, la personnalité de Linus
 Torvalds est plus « rassurante » que celle de R.
 Stallman :-)



                   Composants libres dans l'industrie      7
Les parents de Linux !




Composants libres dans l'industrie    8
L'héritage



      AT&T Bell Labs                                  Linus Torvalds




UNIX BSD         UNIX AT&T




                                                            Linux




                                 Internet                   POSIX         GNU

                       Composants libres dans l'industrie                    9
La licence GPL en bref


●   GPL = General Public License ou copyleft
●   La GPL v2 (1991) est la plus répandue (ex:
    noyau Linux)
●   La licence s'applique uniquement en cas de
    redistribution
●   Un code source utilisant du code GPL est du
    travail dérivé et doit être publié
●   Publication: celui qui reçoit la version binaire
    peut obtenir le code source
●   Pas de lien (link) possible entre du code GPL et
    du code « propriétaire » !

                     Composants libres dans l'industrie         10
La GPL v3


●   Nouvelle version sortie en 2007
●   Oblige à fournir les éléments pour construire un
    logiciel fonctionnel => réponse à la
    « Tivoisation »
●   La GPL v2 demande uniquement la publication
    des sources à celui qui a reçu le binaire
●   Ne sera pas utilisée pour le noyau Linux, voir
    http://lwn.net/Articles/200422
●   Voir: http://www.gnu.org/licenses/quick-guide-
    gplv3.fr.html




                    Composants libres dans l'industrie          11
La licence LGPL


• Le lien avec du code “propriétaire” est possible
 avec la LGPL (Lesser/Library GPL)
• En majeure partie, les bibliothèques système sont
 diffusées sous LGPL (exemple: glibc)
• Dans le cas d'une application propriétaire il faut
 donc vérifier qu'aucune bibliothèque « liée » n'est
 GPL
• Le link dynamique n'affranchit pas de la licence
 sauf dans des cas très particuliers




                   Composants libres dans l'industrie                12
Espace noyau => GPL
• Dans l'espace noyau (pilotes), SEULE la GPL
 s'applique (en théorie) !
     — You cannot use kernel headers file to create
         non GPL'd binaries (Linus)
• Message « license XXX taints kernel » au
 chargement
• Certaines fonctions non disponibles si la licence
 n'est pas GPL
• En pratique: tolérance si le pilote n'a pas été créé
 pour Linux (cas du portage) => nVidia
• Cependant les pilotes binaires posent des soucis
 techniques vu qu'un pilote fonctionne pour la
 version de noyau utilisée pour la compilation

                    Composants libres dans l'industrie      13
Précisions / cas limites


●   L'utilisation d'un appel système ne tombe pas
    sous le coup de la GPL (cf: remarque de Linus
    Torvalds dans le fichier COPYING du noyau)
●   En cas de nécessité on peut « isoler » un
    programme de composants GPL en utilisant un
    service externe et des IPC ou sockets
●   Cette technique peut poser des problèmes de
    performances
●   La propriété intellectuelle peut être reportée
    dans l'espace utilisateur ou dans un « FPGA »




                    Composants libres dans l'industrie          14
La double licence 1/2

●   Situation fréquente sur des bibliothèques libres
    supportés commercialement :
    –   Une version d'évaluation sous GPL (et non LGPL)
        => l'utilisateur doit publier son code source sous
        GPL
    –   Une version commerciale si l'utilisateur ne veut
        pas publier sous GPL
●   Exemples:
    –   Qt avant 2008 (Trolltech)
    –   Certaines parties de MySQL
    –   RTLinux (mauvais élève)



                       Composants libres dans l'industrie          15
La double licence 2/2


●   ATTENTION
       –   La double licence est possible uniquement si
             l'exploitant de la licence est également
             l'auteur du logiciel (ou détenteur des droits
             d'exploitation)
       –   Problème d'ambiguïté vis à vis des
             contributeurs : ils ont en théorie leur mot à
             dire en cas de modification du mode de
             distribution (ex: RTLinux)




                      Composants libres dans l'industrie          16
Le respect de la GPL


●   Aspect déontologique: on récupère
    GRATUITEMENT un système (GNU/Linux)
    représentant des années.hommes de travail
●   Le modèle libre fonctionne grâce 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 sociétés condamnées récemment aux
        USA et Europe



                        Composants libres dans l'industrie           17
Conclusions
●   Le logiciel libre est associé à des licences, aussi
    respectables que les licences propriétaires
●   La diffusion en toute conformité découle d'une
    bonne conception de l'architecture (faites vous
    aider !)
●   De nombreuses entreprises (célèbres) ne
    respectent pas correctement les licences
●   La situation évolue favorablement dans la
    majorité des cas (mais toujours des
    irréductibles)
●   Pas de problème technique sans solution !
●   Ce sujet n’est pas directement lié aux brevets
    logiciels même si la GPL v3 les évoque

                     Composants libres dans l'industrie            18
Questions ?




Composants libres dans l'industrie            19

Contenu connexe

Tendances

Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015Christian Charreyre
 
Concevoir un système Linux embarqué avec Yocto Project - Version révisée
Concevoir un système Linux embarqué avec Yocto Project - Version réviséeConcevoir un système Linux embarqué avec Yocto Project - Version révisée
Concevoir un système Linux embarqué avec Yocto Project - Version réviséeChristian Charreyre
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICChristian Charreyre
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedAnne Nicolas
 
Les logiciels libres à l'usage du jeune chercheur (et des autres...)
Les logiciels libres à l'usage du jeune chercheur (et des autres...)Les logiciels libres à l'usage du jeune chercheur (et des autres...)
Les logiciels libres à l'usage du jeune chercheur (et des autres...)Stéphane Péchard
 
Open Wide : Les interfaces graphiques dans l'embarque
Open Wide : Les interfaces graphiques dans l'embarqueOpen Wide : Les interfaces graphiques dans l'embarque
Open Wide : Les interfaces graphiques dans l'embarqueAlexandre LAHAYE
 
OS mobiles alternatifs
OS mobiles alternatifsOS mobiles alternatifs
OS mobiles alternatifsLionel Duboeuf
 
Logiciel Libre - Hedi Magroun - AUF - 2008
Logiciel Libre - Hedi Magroun - AUF - 2008Logiciel Libre - Hedi Magroun - AUF - 2008
Logiciel Libre - Hedi Magroun - AUF - 2008Hedi Magroun
 
Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmChristian Charreyre
 
Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectConcevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectChristian Charreyre
 
Barre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et EclipseBarre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et EclipseYannick Pavard
 
Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015Christian Charreyre
 
Install party
Install partyInstall party
Install partyhastu2
 

Tendances (20)

Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015
 
logiciel libre
logiciel librelogiciel libre
logiciel libre
 
Licences libres et embarqué
Licences libres et embarquéLicences libres et embarqué
Licences libres et embarqué
 
Android pour l'industrie
Android pour l'industrieAndroid pour l'industrie
Android pour l'industrie
 
Concevoir un système Linux embarqué avec Yocto Project - Version révisée
Concevoir un système Linux embarqué avec Yocto Project - Version réviséeConcevoir un système Linux embarqué avec Yocto Project - Version révisée
Concevoir un système Linux embarqué avec Yocto Project - Version révisée
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbedded
 
Pourquoi linux
Pourquoi linuxPourquoi linux
Pourquoi linux
 
Historique
HistoriqueHistorique
Historique
 
Les logiciels libres à l'usage du jeune chercheur (et des autres...)
Les logiciels libres à l'usage du jeune chercheur (et des autres...)Les logiciels libres à l'usage du jeune chercheur (et des autres...)
Les logiciels libres à l'usage du jeune chercheur (et des autres...)
 
Autotools
AutotoolsAutotools
Autotools
 
Open Wide : Les interfaces graphiques dans l'embarque
Open Wide : Les interfaces graphiques dans l'embarqueOpen Wide : Les interfaces graphiques dans l'embarque
Open Wide : Les interfaces graphiques dans l'embarque
 
OS mobiles alternatifs
OS mobiles alternatifsOS mobiles alternatifs
OS mobiles alternatifs
 
Logiciel Libre - Hedi Magroun - AUF - 2008
Logiciel Libre - Hedi Magroun - AUF - 2008Logiciel Libre - Hedi Magroun - AUF - 2008
Logiciel Libre - Hedi Magroun - AUF - 2008
 
Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou Angström
 
Meetup Systemd vs sysvinit
Meetup Systemd vs sysvinitMeetup Systemd vs sysvinit
Meetup Systemd vs sysvinit
 
Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectConcevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto Project
 
Barre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et EclipseBarre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et Eclipse
 
Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015
 
Install party
Install partyInstall party
Install party
 

En vedette

Séminaire ged open source smile documation 2013
Séminaire ged open source smile   documation 2013Séminaire ged open source smile   documation 2013
Séminaire ged open source smile documation 2013Thomas Choppy
 
Les solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésLes solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésAlexandre LAHAYE
 
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...Marc Dutoo
 
Livre blanc Smile - Le meilleur des CMS open source
Livre blanc Smile - Le meilleur des CMS open sourceLivre blanc Smile - Le meilleur des CMS open source
Livre blanc Smile - Le meilleur des CMS open sourceNicolas Bariteau
 
Les technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésLes technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésAlexandre LAHAYE
 
Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...
Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...
Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...Smile I.T is open
 

En vedette (6)

Séminaire ged open source smile documation 2013
Séminaire ged open source smile   documation 2013Séminaire ged open source smile   documation 2013
Séminaire ged open source smile documation 2013
 
Les solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésLes solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarqués
 
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
 
Livre blanc Smile - Le meilleur des CMS open source
Livre blanc Smile - Le meilleur des CMS open sourceLivre blanc Smile - Le meilleur des CMS open source
Livre blanc Smile - Le meilleur des CMS open source
 
Les technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésLes technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectés
 
Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...
Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...
Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...
 

Similaire à Open Wide : les licences libres.

Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxBruno Cornec
 
Présentation de la pile réseau sous gnu linux
Présentation de la pile réseau sous gnu linuxPrésentation de la pile réseau sous gnu linux
Présentation de la pile réseau sous gnu linuxThierry Gayet
 
Introduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresIntroduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresBruno Cornec
 
Présentation Logiciels Libres et Open Source - Philosophie et Concepts.pdf
Présentation Logiciels Libres et Open Source - Philosophie et Concepts.pdfPrésentation Logiciels Libres et Open Source - Philosophie et Concepts.pdf
Présentation Logiciels Libres et Open Source - Philosophie et Concepts.pdfLaurent Destailleur
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseRobert Viseur
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseRobert Viseur
 
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceComment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceChristian Charreyre
 
Introduction à l'Open Hardware
Introduction à l'Open HardwareIntroduction à l'Open Hardware
Introduction à l'Open HardwareRobert Viseur
 
Linux - Hedi Magroun - AUF - 2008
Linux -  Hedi Magroun - AUF - 2008Linux -  Hedi Magroun - AUF - 2008
Linux - Hedi Magroun - AUF - 2008Hedi Magroun
 
Prés licences-biz model
Prés licences-biz modelPrés licences-biz model
Prés licences-biz modelPascal Flamand
 
Réveil en Form' - CETIC - OSH - Robert VISEUR
Réveil en Form' - CETIC - OSH - Robert VISEURRéveil en Form' - CETIC - OSH - Robert VISEUR
Réveil en Form' - CETIC - OSH - Robert VISEUREasyNove
 
Les Logiciels Libres et Open Sources
Les Logiciels Libres et Open SourcesLes Logiciels Libres et Open Sources
Les Logiciels Libres et Open SourcesJibril Touzi
 
L'open hardware : l'ouverture au service de l'innovation
L'open hardware : l'ouverture au service de l'innovationL'open hardware : l'ouverture au service de l'innovation
L'open hardware : l'ouverture au service de l'innovationRobert Viseur
 
20121128 logiciels libres
20121128 logiciels libres 20121128 logiciels libres
20121128 logiciels libres Sylvain DENIS
 
Présentation de Linux et des logiciels libres
Présentation de Linux et des logiciels libresPrésentation de Linux et des logiciels libres
Présentation de Linux et des logiciels libresGreg Siebrand
 
Les Logiciels Libres : Une Opportunité Pour Votre Entreprise ?
Les Logiciels Libres : Une Opportunité Pour Votre Entreprise ?Les Logiciels Libres : Une Opportunité Pour Votre Entreprise ?
Les Logiciels Libres : Une Opportunité Pour Votre Entreprise ?Asher256
 
Cours SE linux
Cours SE linuxCours SE linux
Cours SE linuxIdriss22
 

Similaire à Open Wide : les licences libres. (20)

Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à Linux
 
Présentation de la pile réseau sous gnu linux
Présentation de la pile réseau sous gnu linuxPrésentation de la pile réseau sous gnu linux
Présentation de la pile réseau sous gnu linux
 
Les licences logiciels
Les licences logicielsLes licences logiciels
Les licences logiciels
 
Licences libres
Licences libresLicences libres
Licences libres
 
Introduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresIntroduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libres
 
Présentation Logiciels Libres et Open Source - Philosophie et Concepts.pdf
Présentation Logiciels Libres et Open Source - Philosophie et Concepts.pdfPrésentation Logiciels Libres et Open Source - Philosophie et Concepts.pdf
Présentation Logiciels Libres et Open Source - Philosophie et Concepts.pdf
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entreprise
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entreprise
 
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceComment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open Source
 
Install party
Install partyInstall party
Install party
 
Introduction à l'Open Hardware
Introduction à l'Open HardwareIntroduction à l'Open Hardware
Introduction à l'Open Hardware
 
Linux - Hedi Magroun - AUF - 2008
Linux -  Hedi Magroun - AUF - 2008Linux -  Hedi Magroun - AUF - 2008
Linux - Hedi Magroun - AUF - 2008
 
Prés licences-biz model
Prés licences-biz modelPrés licences-biz model
Prés licences-biz model
 
Réveil en Form' - CETIC - OSH - Robert VISEUR
Réveil en Form' - CETIC - OSH - Robert VISEURRéveil en Form' - CETIC - OSH - Robert VISEUR
Réveil en Form' - CETIC - OSH - Robert VISEUR
 
Les Logiciels Libres et Open Sources
Les Logiciels Libres et Open SourcesLes Logiciels Libres et Open Sources
Les Logiciels Libres et Open Sources
 
L'open hardware : l'ouverture au service de l'innovation
L'open hardware : l'ouverture au service de l'innovationL'open hardware : l'ouverture au service de l'innovation
L'open hardware : l'ouverture au service de l'innovation
 
20121128 logiciels libres
20121128 logiciels libres 20121128 logiciels libres
20121128 logiciels libres
 
Présentation de Linux et des logiciels libres
Présentation de Linux et des logiciels libresPrésentation de Linux et des logiciels libres
Présentation de Linux et des logiciels libres
 
Les Logiciels Libres : Une Opportunité Pour Votre Entreprise ?
Les Logiciels Libres : Une Opportunité Pour Votre Entreprise ?Les Logiciels Libres : Une Opportunité Pour Votre Entreprise ?
Les Logiciels Libres : Une Opportunité Pour Votre Entreprise ?
 
Cours SE linux
Cours SE linuxCours SE linux
Cours SE linux
 

Plus de Alexandre LAHAYE

Building RT image with Yocto
Building RT image with YoctoBuilding RT image with Yocto
Building RT image with YoctoAlexandre LAHAYE
 
openPOWERLINK over Xenomai
openPOWERLINK over XenomaiopenPOWERLINK over Xenomai
openPOWERLINK over XenomaiAlexandre LAHAYE
 
Présentation Bluetooth Low Energy - SMILE ECS
Présentation Bluetooth Low Energy - SMILE ECSPrésentation Bluetooth Low Energy - SMILE ECS
Présentation Bluetooth Low Energy - SMILE ECSAlexandre LAHAYE
 
Les technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésLes technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésAlexandre LAHAYE
 
Qt4 et 5 pour Linux embarqué
Qt4 et 5 pour Linux embarquéQt4 et 5 pour Linux embarqué
Qt4 et 5 pour Linux embarquéAlexandre LAHAYE
 
Les technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesLes technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesAlexandre LAHAYE
 
OPEN WIDE : L’open source pour les systemes embarques Temps reel
OPEN WIDE : L’open source pour les systemes embarques Temps reelOPEN WIDE : L’open source pour les systemes embarques Temps reel
OPEN WIDE : L’open source pour les systemes embarques Temps reelAlexandre LAHAYE
 

Plus de Alexandre LAHAYE (8)

Building RT image with Yocto
Building RT image with YoctoBuilding RT image with Yocto
Building RT image with Yocto
 
openPOWERLINK over Xenomai
openPOWERLINK over XenomaiopenPOWERLINK over Xenomai
openPOWERLINK over Xenomai
 
Présentation Bluetooth Low Energy - SMILE ECS
Présentation Bluetooth Low Energy - SMILE ECSPrésentation Bluetooth Low Energy - SMILE ECS
Présentation Bluetooth Low Energy - SMILE ECS
 
Les technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésLes technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectés
 
Qt4 et 5 pour Linux embarqué
Qt4 et 5 pour Linux embarquéQt4 et 5 pour Linux embarqué
Qt4 et 5 pour Linux embarqué
 
Les technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesLes technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquées
 
Plateformes embarquées
Plateformes embarquéesPlateformes embarquées
Plateformes embarquées
 
OPEN WIDE : L’open source pour les systemes embarques Temps reel
OPEN WIDE : L’open source pour les systemes embarques Temps reelOPEN WIDE : L’open source pour les systemes embarques Temps reel
OPEN WIDE : L’open source pour les systemes embarques Temps reel
 

Open Wide : les licences libres.

  • 1. Utilisation de composants libres dans l'industrie Le libre est-il synonyme de « tout gratuit » ? Pierre FICHEUX, CTO Open Wide / OS4I pierre.ficheux@openwide.fr Novembre 2010 Composants libres dans l'industrie 1
  • 2. Présentation Open Wide / OS4I ● SSII/SSLL créée en septembre 2001 avec Thales et Schneider ● Indépendant depuis 2009 ● Environ 80 salariés sur Paris et Lyon ● Industrialisation de composants open source ● Trois activités : – OWSI: système d'information – Accelance: hébergement – OS4I: informatique industrielle Composants libres dans l'industrie 2
  • 3. Libre == gratuit ? ● La confusion vient de la traduction anglaise – free = libre – free = gratuit ● Différents types de logiciels – Le freeware ou graticiel: gratuit mais sources souvent non disponibles, en général « domaine public » (abandon de la « paternité » du code) – Le shareware: logiciel propriétaire à coût modique mais utilisation gratuite limitée – Le logiciel libre: sources DISPONIBLES, licence open source, notion de gratuité « décorrélée » (exemple: Linux) Composants libres dans l'industrie 3
  • 4. Logiciel libre, en bref ● Pour en finir avec les idées reçues : – Le logiciel libre n'est pas forcément gratuit – La migration vers du logiciel libre n'est JAMAIS gratuite => le « coût du changement » – Les licences, même libres doivent être respectées – Ces licences ne sont pas incompatibles avec la vente de logiciel (embarqué ou non) ni de matériel ● Par contre il est vrai que les choses ne sont pas toujours claires (le prix de la liberté !) ● Flou parfois entretenu par les détracteurs Composants libres dans l'industrie 4
  • 5. Les licences libres ● Doivent être compatibles avec le modèle libre, voir http://www.opensource.org ● Environ une centaine de licences ● Problème: 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 l'industrie 5
  • 6. Les origines de Linux 1/2 • Dérivé de la famille UNIX (AT&T, Bell Labs 1970) • UNIX lui-même dérivé de MULTICS (PL/1) • Volonté de modularité, efficacité, concision • Influencé par UNIX BSD et AT&T • A l'origine projet personnel de Linus Torvalds (1991) sur la norme POSIX • Depuis le début, Linux est un NOYAU et non un système complet Composants libres dans l'industrie 6
  • 7. Les origines de Linux 2/2 • Linux est fortement lié au projet GNU (GNU is Not Unix) de Richard Stallman (MIT années 80) • Le véritable nom de l'OS Linux est GNU/Linux • Libre de toute licence source par rapport à AT&T • Internet a également fortement contribué au succès de Linux (plus de connexions en 1990 qu'en 1980 !) • Pour un non initié, la personnalité de Linus Torvalds est plus « rassurante » que celle de R. Stallman :-) Composants libres dans l'industrie 7
  • 8. Les parents de Linux ! Composants libres dans l'industrie 8
  • 9. L'héritage AT&T Bell Labs Linus Torvalds UNIX BSD UNIX AT&T Linux Internet POSIX GNU Composants libres dans l'industrie 9
  • 10. La licence GPL en bref ● GPL = General Public License ou copyleft ● La GPL v2 (1991) est la plus répandue (ex: noyau Linux) ● La licence s'applique uniquement en cas de redistribution ● Un code source utilisant du code GPL est du travail dérivé et doit être publié ● Publication: celui qui reçoit la version binaire peut obtenir le code source ● Pas de lien (link) possible entre du code GPL et du code « propriétaire » ! Composants libres dans l'industrie 10
  • 11. La GPL v3 ● Nouvelle version sortie en 2007 ● Oblige à fournir les éléments pour construire un logiciel fonctionnel => réponse à la « Tivoisation » ● La GPL v2 demande uniquement la publication des sources à celui qui a reçu le binaire ● Ne sera pas utilisée pour le noyau Linux, voir http://lwn.net/Articles/200422 ● Voir: http://www.gnu.org/licenses/quick-guide- gplv3.fr.html Composants libres dans l'industrie 11
  • 12. La licence LGPL • Le lien avec du code “propriétaire” est possible avec la LGPL (Lesser/Library GPL) • En majeure partie, les bibliothèques système sont diffusées sous LGPL (exemple: glibc) • Dans le cas d'une application propriétaire il faut donc vérifier qu'aucune bibliothèque « liée » n'est GPL • Le link dynamique n'affranchit pas de la licence sauf dans des cas très particuliers Composants libres dans l'industrie 12
  • 13. Espace noyau => GPL • Dans l'espace noyau (pilotes), SEULE la GPL s'applique (en théorie) ! — You cannot use kernel headers file to create non GPL'd binaries (Linus) • Message « license XXX taints kernel » au chargement • Certaines fonctions non disponibles si la licence n'est pas GPL • En pratique: tolérance si le pilote n'a pas été créé pour Linux (cas du portage) => nVidia • Cependant les pilotes binaires posent des soucis techniques vu qu'un pilote fonctionne pour la version de noyau utilisée pour la compilation Composants libres dans l'industrie 13
  • 14. Précisions / cas limites ● L'utilisation d'un appel système ne tombe pas sous le coup de la GPL (cf: remarque de Linus Torvalds dans le fichier COPYING du noyau) ● En cas de nécessité on peut « isoler » un programme de composants GPL en utilisant un service externe et des IPC ou sockets ● Cette technique peut poser des problèmes de performances ● La propriété intellectuelle peut être reportée dans l'espace utilisateur ou dans un « FPGA » Composants libres dans l'industrie 14
  • 15. La double licence 1/2 ● Situation fréquente sur des bibliothèques libres supportés commercialement : – Une version d'évaluation sous GPL (et non LGPL) => l'utilisateur doit publier son code source sous GPL – Une version commerciale si l'utilisateur ne veut pas publier sous GPL ● Exemples: – Qt avant 2008 (Trolltech) – Certaines parties de MySQL – RTLinux (mauvais élève) Composants libres dans l'industrie 15
  • 16. La double licence 2/2 ● ATTENTION – La double licence est possible uniquement si l'exploitant de la licence est également l'auteur du logiciel (ou détenteur des droits d'exploitation) – Problème d'ambiguïté vis à vis des contributeurs : ils ont en théorie leur mot à dire en cas de modification du mode de distribution (ex: RTLinux) Composants libres dans l'industrie 16
  • 17. Le respect de la GPL ● Aspect déontologique: on récupère GRATUITEMENT un système (GNU/Linux) représentant des années.hommes de travail ● Le modèle libre fonctionne grâce 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 sociétés condamnées récemment aux USA et Europe Composants libres dans l'industrie 17
  • 18. Conclusions ● Le logiciel libre est associé à des licences, aussi respectables que les licences propriétaires ● La diffusion en toute conformité découle d'une bonne conception de l'architecture (faites vous aider !) ● De nombreuses entreprises (célèbres) ne respectent pas correctement les licences ● La situation évolue favorablement dans la majorité des cas (mais toujours des irréductibles) ● Pas de problème technique sans solution ! ● Ce sujet n’est pas directement lié aux brevets logiciels même si la GPL v3 les évoque Composants libres dans l'industrie 18
  • 19. Questions ? Composants libres dans l'industrie 19