SlideShare une entreprise Scribd logo
Open Source, mode d'emploi


Code d'Armor, le 15 janvier 2013
Benoît Bailleux & Jacques Davy
●   introduction
●   définitions
●   faiblesses et forces
●   bonnes pratiques




                   Code d'Armor : Open Source, mode d'emploi   2
un (tout petit) peu
d'histoire

Nesser   Code d'Armor : Open Source, mode d'emploi   3
un peu d'une histoire très proche…
●   Une philosophie de l'éthique :
    –   « Nous sommes des nains sur des épaules de géants », le travail des
        chercheurs s'appuie sur le patrimoine de l'humanité.
    –   pour l'informatique, le patrimoine est constitué par la connaissance et … le code
        source.
    –   à l'origine (années 50/60), le code est partagé par les « hackers » pour créer les
        premiers socles : les OS, langages et des jeux ! Le business modèle est attaché
        au matériel : « International Business Machines »
    –   En 1976, Bill Gates refuse l'accès au langage Basic pour les amateurs.
    –   Richard M. Stallman est le père fondateur du logiciel libre avec le lancement en
        1983 du projet GNU et en 1985 de la Free Software Foundation (réflexion et
        promotion et défense du libre)
    –   Linus Torvalds, lance Linux en 1991 sous licence GPL.
    –   Eric S. Raymond (auteur de « La Cathédrale et le Bazar »), crée l'Open Source
        Initiative en 1998 : gardien du temple, définition officielle de la licence Open
        Source.

                               Code d'Armor : Open Source, mode d'emploi                   4
une histoire au présent
●   des projets Open Source qui s'imposent techniquement :
    –   Linux : 25 ans
    –   Open Office : 20 ans
    –   Mozilla : 15 ans
    –   MySQL, ProstgreSQL, Eclipse : 12 ans
    –   Apache, JBoss… : 10 ans
    –   … Android…
●   des logiciels qui prennent de la valeur:
    –   prises de contrôle en série ; ex: MySQL -> Sun -> Oracle
●
    des logiciels qui préservent leur liberté :
    –   quelques contentieux significatifs : Edu4, Cisco, Free…



                               Code d'Armor : Open Source, mode d'emploi   5
définitions


-Renegade-   Code d'Armor : Open Source, mode d'emploi   6
deux définitions rapides
●   un logiciel est libre ou ouvert si
    –   chacun dispose du droit (1) de l'utiliser, (2) de l'étudier, (3)
        de le modifier, (4) de le diffuser selon ses besoins
●   des valeurs différentes :
    –   le logiciel libre ou free software (Richard M. Stallman, 1984)
        est un mouvement social visant à respecter les libertés
        essentielles de l'utilisateur, c'est une question de liberté pas
        de prix.
    –   L' Open Source (Bruce Perens et Eric S. Raymond, 1998)
        est pragmatique ; une méthode de développement : le but est
        d'obtenir des logiciels de qualité.



                          Code d'Armor : Open Source, mode d'emploi        7
et dans la pratique
●   les licences libres reprennent les 4 libertés fondamentales
    du logiciel libre avec un degré de copyleft(*) plus ou moins
    fort
●   les licences open source reprennent les 4 libertés
    fondamentales et incluent d'autres termes plus arrangeants
    définis par l'Open Source Initiative.

●   dans la suite du document, le terme « Open Source » est
    utilisé abusivement pour les 2 types de licence




                      Code d'Armor : Open Source, mode d'emploi    8
qu’est-ce une licence Open Source ?
rappel : Comme tout logiciel, le logiciel open source
est protégé au titre du droit d’auteur (copyright)
↪ l’utilisation et l’exploitation du logiciel sont
encadrées par une licence (le contrat)

 Exemple : code source Android
 Copyright (c) 2005-2008, The Android Open Source Project

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 [...]

                      Code d'Armor : Open Source, mode d'emploi        9
qu’est-ce une licence
Open Source ?                                                         Amarand Agasi

●   ce qu’elle n’est pas
    –   une licence de type « propriétaire » : un modèle économique
        dont les grands principes sont : relation individualisée, fourniture
        d'un exécutable, paiement pour avoir accès au logiciel
    –   un « Freeware » ou un « Shareware »
    –   libre de droit = domaine public
●   ce qu’elle est
    –   une charte des droits et devoirs
    –   reposant sur un modèle coopératif et
    –   organisant l'usage du logiciel au profit de tous les licenciés
↪ c'est la licence qui rend le logiciel « open source »

                          Code d'Armor : Open Source, mode d'emploi                   10
la licence Open Source : un mode
d’exploitation des droits patrimoniaux
des droits
●   accès au code source
●   droit d’utiliser le logiciel. Ce droit d'utilisation ne
    peut être restreint.
●   droit de modifier le logiciel
    possibilité de faire des patchs ou encore de créer
    des œuvres dérivées
●   droit de distribuer le logiciel
    droit de redistribuer le logiciel originel avec ou sans
    modification, à des fins commerciales ou non

                      Code d'Armor : Open Source, mode d'emploi   11
la licence Open Source : un mode
d’exploitation des droits patrimoniaux
des devoirs
●   lesquels ?
    –   accès au code source original ainsi qu’aux modifications
    –   mention des copyrights et de la licence
●   quand les mettre en œuvre ?
    –   en cas de distribution : toute fourniture du logiciel (code source
        ou binaire), par tout moyen (cédérom, téléchargement ou autre),
        vers une entité juridique différente
●   qui doit les mettre en œuvre ?
    –   toute personne distribuant un logiciel open source (quelque soit
        sa place dans la chaîne de distribution) à destination
        uniquement de son / ses licenciés (clients)

                          Code d'Armor : Open Source, mode d'emploi          12
65 536 licences ?
●   une multitude de licences :
    –   notion de famille de licences open source : GNU, BSD
    –   des exigences très diverses
    –   une compatibilité parfois problématique
●   un critère distinctif parmi d’autres : le « copyleft »
    –    le « Copyleft » ou « gauche d’auteur » consiste à « détourner » le principe
        du copyright pour préserver la liberté par tout utilisateur d’utiliser, d’étudier,
        de modifier et de diffuser le logiciel et ses versions dérivées.
    ↪ il permet de rendre obligatoire la mise à disposition du code source
    de la version modifiée




                                Code d'Armor : Open Source, mode d'emploi                    13
les trois grandes familles
1. licence de type copyleft fort (GNU GPL, GNU Affero)
  –   la redistribution du logiciel et de ses dérivés, avec ou sans modification, peut se
      faire, mais toujours sous la licence initiale (ex : GNU GPL).
  –   la question est de savoir à quel moment s'arrête la licence initiale entre logiciels
      associés ou combinés.
2. licence de type copyleft faible (GNU LGPL, MPL)
  –   la redistribution du logiciel et de ses dérivés, avec ou sans modification, peut se
      faire, mais toujours sous la licence initiale. Il est toutefois possible d'ajouter, sous
      certaines conditions, du code sous d'autres licences, éventuellement propriétaires
      (ex : licences GNU LGPL, MPL).
3. licence de type sans copyleft (MIT, BSD, Apache)
  –   la redistribution du logiciel, avec ou sans modification, intégré dans un ensemble
      peut se faire sous une autre licence. L'ensemble peut être redistribué sous forme
      binaire sous une licence de type propriétaire.




                               Code d'Armor : Open Source, mode d'emploi                         14
arbre simplifié




                                                         source : HP




             Code d'Armor : Open Source, mode d'emploi                 15
en cas de non respect
●   résiliation automatique de tous les droits du licencié et
    qualification possible de contrefaçon prévue par le Code de la
    Propriété Intellectuelle

 Exemple : les *box
    ●   intègrent notamment des logiciels sous licence GNU GPL
    ●   distributeurs mis en demeure par les auteurs des logiciels + FSF de se conformer
        à la licence
    ●   risques encourus (cas réel) :
        ● assignation pour contrefaçon de droits d'auteurs

        ● mise en conformité sous astreinte (référé ou à jour fixe)

           cessation du trouble sous une astreinte définitive de XXX € par infraction
           constatée
        ● demande de Dommages & Intérêts

           verser aux auteurs pris individuellement, la somme de 1 € par appareil mis à
           disposition et par infraction constatée


                              Code d'Armor : Open Source, mode d'emploi                    16
l'Open Source est produit par des
communautés de développeurs
   ●
       Le développement Open Source est piloté par :
       –   consensus et/ou des membres fondateurs ou séniors : projets
           communautaires (dans des forges telles que sourceforge, github,
           OW2…)
       –   un conseil d'aministration : fondations (.org comme Mozilla, Apache,
           Dojo, Openstack…)
       –   des entreprises prenant les décisions (.com telles MySQL par Oracle,
           Android par Google…)
   ●
       niveaux de contributions selon la meritocratie et l'engagement :
       –   les developpeurs (individus ou employés) proposent du code,
       –   les committers, developpeurs séniors, contrôlent et acceptent ou non
           les changements,
       –   des membres désignés par la communauté pilotent les projets
comment Linux est développé : 8 000 contributeurs, 15 millions de lignes de code, coût estimé du
noyau, $1,4 Milliards (Linux Foundation).
                                  Code d'Armor : Open Source, mode d'emploi                        17
forces et
faiblesses

arbyreed   Code d'Armor : Open Source, mode d'emploi   18
Open Source : forces et opportunités
●   garder/retrouver son indépendance par rapport aux
    fournisseurs
●   réduire les coûts (R&D, production…) et tirer le
    meilleur parti de l'Open Source (mutualisation,
    réutilisation…)
●   influencer les communautés, favoriser l'adoption
    de standards ouverts, améliorer les capacités
    d'innovation
●   promouvoir l'image de la structure auprès des
    communautés, permettre la reconnaissance des
    développeurs par leurs pairs
                    Code d'Armor : Open Source, mode d'emploi   19
Open Source : faiblesses et risques
●   ne pas maîtriser la complexité des licences FLOSS entraine
    un vrai risque de contrefaçon d'un droit de PI, à savoir le droit
    des auteurs des logiciels embarqués dans les produits ou
    services
●   mettre en danger la PI (brevets et logiciels) de l'entreprise et
    risquer d'annuler ou diminuer fortement les revenus potentiels
    de valorisation
●   la feuille de route des produits non garantie, maintenance et
    support à organiser
●   avoir des contributions aux communautés incohérentes avec
    la stratégie de l'entreprise
●   besoin d'anticiper sur le jeu d'acteurs dominants (exemple :
    Oracle)
                        Code d'Armor : Open Source, mode d'emploi       20
bonnes
pratiques

geishaboy500   Code d'Armor : Open Source, mode d'emploi   21
bonnes pratiques
●   plusieurs cas :
    –   simple utilisation
    –   utilisation dans un produit
    –   publication sous licences Open Source




                      Code d'Armor : Open Source, mode d'emploi   22
simple utilisation
 ●   choisir le logiciel en fonction de :
     –   la communauté (création, organisation, popularité,
         localisation, activité...)
     –   le produit (licences, auteurs, date de la première
         version stable, le nombre et la fréquence des
         versions, forks...)
     –   les aspects techniques (protocoles, format des
         fichiers...)
     –   le support (communauté, tiers...) et maintenance
         (processus pour les bugs)


                       Code d'Armor : Open Source, mode d'emploi   23
simple utilisation (exemple d’un CMS)

Joomla !                                                 Umbraco
            © Open Source Matters                                     © Umbraco

  ...                                                      ...
  has had 37,081 commits made by 251 contributors          has had 4,711 commits made by 37 contributors
  representing 1,257,418 lines of code                     representing 535,773 lines of code
  ...                                                      ...
  is mostly written in PHP                                 is mostly written in C#
  with an average number of source code comments           with a low number of source code comments
  ...                                                      ...
  has a well established, mature codebase                  has a short source control history
  maintained by a very large development team              maintained by a very large development team
  with decreasing year-over-year commits                   with increasing year-over-year commits
  ...                                                      ...
  took an estimated 350 years of effort (COCOMO model)     took an estimated 142 years of effort (COCOMO model)
  starting with its first commit in September, 2005        starting with its first commit in May, 2009
  ending with its most recent commit 1 day ago             ending with its most recent commit about 1 year ago

Licence GPL                                              Licence MIT
Français                                                 Gamme de produits
Forum                                                    Formations et support payants
Nombre d’extensions (Plungin)                            Extensions payantes



Sources www.ohloh.net
                                    Code d'Armor : Open Source, mode d'emploi                           24
utilisation dans un produit
●   choisir le composant / la librairie
    –   la communauté (création, organisation, popularité, localisation, activité...)
    –   le produit (auteurs, date de la première version stable, le nombre et la fréquence
        des versions, forks...)
    –   la compatibilité des licences en fonction du mode de distribution (embarqué,
        internet, AppShop, réseau...) et la licence du produit → respect des obligations
        (mentions légales, accès aux sources...)
    –   les aspects techniques (langage, API, protocoles, format des fichiers...),
        conformité aux standards
    –   le support (communauté, tiers...) et maintenance (processus pour les bugs)
●   exemples :
    –   client MySQL vs PostgreSQL, MariaDB...
    –   Jquery avec une double licence MIT et GPL
    –   JOnAS vs Jboss ou Tomcat



                                Code d'Armor : Open Source, mode d'emploi                    25
publier du logiciel sous licence Open
Source (1/3)
●   correction ou extension fonctionnelle un produit
    existant
        ●   respecter les conventions de la communauté
        ●   prendre en compte les processus de contribution de la
            communauté (Contribution License Agreement)

●   exemples :
    –   Android, Dojo demandent un CLA pour soumettre des
        contributions qui ne sont pas acceptées systématiquement




                          Code d'Armor : Open Source, mode d'emploi   26
publier du logiciel sous licence Open
Source (2/3)
●   faire émerger une communauté (nouvelle technologie,
    nouveau standard, nouvel usage...) demande :
       ●   une architecture logicielle permettant les extensions et les
           contributions
       ●   un langage de programmation, des conventions (anglais,
           commentaires, naming, build...), un lieu de publication en
           fonction de la cible
       ●   une licence adaptée au contrôle souhaité sur les sources
           (copyleft, ex : GPL vs MIT)
       ●   une gouvernance, des règles de contribution claires (conformes
           au lieu de publication – fondation, consortium...)
       ●   un lancement de la communauté au plus tôt et communiquer
           (événement, wiki, mails...)


                          Code d'Armor : Open Source, mode d'emploi         27
publier du logiciel sous licence Open
Source (3/3)
 ●   propriété intellectuelle, problématique des
     brevets
     –   valorisation du brevet vs forces de l’Open Source
     –   licence adéquate




                      Code d'Armor : Open Source, mode d'emploi   28
des questions ?


     Code d'Armor : Open Source, mode d'emploi   29
crédits
réalisé avec Freemind et Libre Office
police de caractères :
 ●   Liberation (GPL v2 avec exception)
 ●   DejaVu (licence libre type « MIT »)
crédits dessins/photos : voir chaque élément inséré




rappel : install party le 22 février, lycée le Dantec



                           Code d'Armor : Open Source, mode d'emploi   30

Contenu connexe

PDF
Panorama des licences libres
PDF
Licences libres
ODP
logiciel libre
ODP
20121128 logiciels libres
ODP
20121128 licences libres
PDF
Open Wide : les licences libres.
ODP
Le logiciel libre
PDF
Logiciel Libre - Hedi Magroun - AUF - 2008
Panorama des licences libres
Licences libres
logiciel libre
20121128 logiciels libres
20121128 licences libres
Open Wide : les licences libres.
Le logiciel libre
Logiciel Libre - Hedi Magroun - AUF - 2008

Tendances (20)

PDF
Open Embedded un framework libre pour assurer la cohérence de son projet
PDF
Yocto une solution robuste pour construire des applications à fort contenu ap...
ODP
OS libres pour l'IoT - Zephyr
PDF
Créer sa distribution Linux embarqué avec Yocto ou Angström
PDF
Linux - Hedi Magroun - AUF - 2008
ODP
Conference Informatique Embarquée Synergie-NTIC
PPTX
Conférence RMIT – 29 mars 2010 – « Economie et marché du logiciel libre en Fr...
PDF
Concevoir un système Linux embarqué avec Yocto Project - Version révisée
ODP
Créer une distribution Linux embarqué professionnelle avec Yocto Project
PDF
Séminaire Captronic Yocto 24 février 2015
PDF
Les types de licence des logiciels
PDF
Gnu/Linux et Logiciel Libre
PDF
Droits d'auteur & Publication scientifique V2
PDF
Logiciels libres
PDF
Open Wide : Les outils pour le développement des systemes embarques
PDF
Introduction aux logiciels libres
PDF
Créer sa distribution Linux embarqué avec Yocto ou Angström
ODP
Logiciels libres
PDF
PDF
Introduction aux logiciels libres et à Linux
Open Embedded un framework libre pour assurer la cohérence de son projet
Yocto une solution robuste pour construire des applications à fort contenu ap...
OS libres pour l'IoT - Zephyr
Créer sa distribution Linux embarqué avec Yocto ou Angström
Linux - Hedi Magroun - AUF - 2008
Conference Informatique Embarquée Synergie-NTIC
Conférence RMIT – 29 mars 2010 – « Economie et marché du logiciel libre en Fr...
Concevoir un système Linux embarqué avec Yocto Project - Version révisée
Créer une distribution Linux embarqué professionnelle avec Yocto Project
Séminaire Captronic Yocto 24 février 2015
Les types de licence des logiciels
Gnu/Linux et Logiciel Libre
Droits d'auteur & Publication scientifique V2
Logiciels libres
Open Wide : Les outils pour le développement des systemes embarques
Introduction aux logiciels libres
Créer sa distribution Linux embarqué avec Yocto ou Angström
Logiciels libres
Introduction aux logiciels libres et à Linux
Publicité

Similaire à Code d'Armor : Open Source, mode d'emploi (20)

PDF
Logiciels Open Source
PDF
Comprendre les licences de logiciels libres
PPT
L'open source
PDF
Introduction aux logiciels libres
PDF
BUSINESS MODEL OPEN SOURCE
PDF
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
PDF
Prés licences-biz model
PDF
Research Paper-Les Business Models de l'Open Source, faberNovel Consulting
PDF
Presentation open source
PDF
Les modèles d'affaires des prestataires en logiciels libres
PDF
Wjgtll 4 benjamin jean
PDF
intro-linux-v4.pdf
PDF
Workshop Juridique Systematic GT Logiciel Libre -- Aspects juridiques du libr...
ODP
Logiciels libres - Concepts et intérêts pour les chercheurs
 
PDF
Présentation Logiciels Libres et Open Source - Philosophie et Concepts.pdf
PDF
Féminisme et logiciels libres
PDF
Introduction à Linux et aux logiciels libres
PDF
La valorisation des logiciels libres en entreprise
PDF
La valorisation des logiciels libres en entreprise
PDF
Chap10 extrait
Logiciels Open Source
Comprendre les licences de logiciels libres
L'open source
Introduction aux logiciels libres
BUSINESS MODEL OPEN SOURCE
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
Prés licences-biz model
Research Paper-Les Business Models de l'Open Source, faberNovel Consulting
Presentation open source
Les modèles d'affaires des prestataires en logiciels libres
Wjgtll 4 benjamin jean
intro-linux-v4.pdf
Workshop Juridique Systematic GT Logiciel Libre -- Aspects juridiques du libr...
Logiciels libres - Concepts et intérêts pour les chercheurs
 
Présentation Logiciels Libres et Open Source - Philosophie et Concepts.pdf
Féminisme et logiciels libres
Introduction à Linux et aux logiciels libres
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entreprise
Chap10 extrait
Publicité

Code d'Armor : Open Source, mode d'emploi

  • 1. Open Source, mode d'emploi Code d'Armor, le 15 janvier 2013 Benoît Bailleux & Jacques Davy
  • 2. introduction ● définitions ● faiblesses et forces ● bonnes pratiques Code d'Armor : Open Source, mode d'emploi 2
  • 3. un (tout petit) peu d'histoire Nesser Code d'Armor : Open Source, mode d'emploi 3
  • 4. un peu d'une histoire très proche… ● Une philosophie de l'éthique : – « Nous sommes des nains sur des épaules de géants », le travail des chercheurs s'appuie sur le patrimoine de l'humanité. – pour l'informatique, le patrimoine est constitué par la connaissance et … le code source. – à l'origine (années 50/60), le code est partagé par les « hackers » pour créer les premiers socles : les OS, langages et des jeux ! Le business modèle est attaché au matériel : « International Business Machines » – En 1976, Bill Gates refuse l'accès au langage Basic pour les amateurs. – Richard M. Stallman est le père fondateur du logiciel libre avec le lancement en 1983 du projet GNU et en 1985 de la Free Software Foundation (réflexion et promotion et défense du libre) – Linus Torvalds, lance Linux en 1991 sous licence GPL. – Eric S. Raymond (auteur de « La Cathédrale et le Bazar »), crée l'Open Source Initiative en 1998 : gardien du temple, définition officielle de la licence Open Source. Code d'Armor : Open Source, mode d'emploi 4
  • 5. une histoire au présent ● des projets Open Source qui s'imposent techniquement : – Linux : 25 ans – Open Office : 20 ans – Mozilla : 15 ans – MySQL, ProstgreSQL, Eclipse : 12 ans – Apache, JBoss… : 10 ans – … Android… ● des logiciels qui prennent de la valeur: – prises de contrôle en série ; ex: MySQL -> Sun -> Oracle ● des logiciels qui préservent leur liberté : – quelques contentieux significatifs : Edu4, Cisco, Free… Code d'Armor : Open Source, mode d'emploi 5
  • 6. définitions -Renegade- Code d'Armor : Open Source, mode d'emploi 6
  • 7. deux définitions rapides ● un logiciel est libre ou ouvert si – chacun dispose du droit (1) de l'utiliser, (2) de l'étudier, (3) de le modifier, (4) de le diffuser selon ses besoins ● des valeurs différentes : – le logiciel libre ou free software (Richard M. Stallman, 1984) est un mouvement social visant à respecter les libertés essentielles de l'utilisateur, c'est une question de liberté pas de prix. – L' Open Source (Bruce Perens et Eric S. Raymond, 1998) est pragmatique ; une méthode de développement : le but est d'obtenir des logiciels de qualité. Code d'Armor : Open Source, mode d'emploi 7
  • 8. et dans la pratique ● les licences libres reprennent les 4 libertés fondamentales du logiciel libre avec un degré de copyleft(*) plus ou moins fort ● les licences open source reprennent les 4 libertés fondamentales et incluent d'autres termes plus arrangeants définis par l'Open Source Initiative. ● dans la suite du document, le terme « Open Source » est utilisé abusivement pour les 2 types de licence Code d'Armor : Open Source, mode d'emploi 8
  • 9. qu’est-ce une licence Open Source ? rappel : Comme tout logiciel, le logiciel open source est protégé au titre du droit d’auteur (copyright) ↪ l’utilisation et l’exploitation du logiciel sont encadrées par une licence (le contrat) Exemple : code source Android Copyright (c) 2005-2008, The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, [...] Code d'Armor : Open Source, mode d'emploi 9
  • 10. qu’est-ce une licence Open Source ? Amarand Agasi ● ce qu’elle n’est pas – une licence de type « propriétaire » : un modèle économique dont les grands principes sont : relation individualisée, fourniture d'un exécutable, paiement pour avoir accès au logiciel – un « Freeware » ou un « Shareware » – libre de droit = domaine public ● ce qu’elle est – une charte des droits et devoirs – reposant sur un modèle coopératif et – organisant l'usage du logiciel au profit de tous les licenciés ↪ c'est la licence qui rend le logiciel « open source » Code d'Armor : Open Source, mode d'emploi 10
  • 11. la licence Open Source : un mode d’exploitation des droits patrimoniaux des droits ● accès au code source ● droit d’utiliser le logiciel. Ce droit d'utilisation ne peut être restreint. ● droit de modifier le logiciel possibilité de faire des patchs ou encore de créer des œuvres dérivées ● droit de distribuer le logiciel droit de redistribuer le logiciel originel avec ou sans modification, à des fins commerciales ou non Code d'Armor : Open Source, mode d'emploi 11
  • 12. la licence Open Source : un mode d’exploitation des droits patrimoniaux des devoirs ● lesquels ? – accès au code source original ainsi qu’aux modifications – mention des copyrights et de la licence ● quand les mettre en œuvre ? – en cas de distribution : toute fourniture du logiciel (code source ou binaire), par tout moyen (cédérom, téléchargement ou autre), vers une entité juridique différente ● qui doit les mettre en œuvre ? – toute personne distribuant un logiciel open source (quelque soit sa place dans la chaîne de distribution) à destination uniquement de son / ses licenciés (clients) Code d'Armor : Open Source, mode d'emploi 12
  • 13. 65 536 licences ? ● une multitude de licences : – notion de famille de licences open source : GNU, BSD – des exigences très diverses – une compatibilité parfois problématique ● un critère distinctif parmi d’autres : le « copyleft » – le « Copyleft » ou « gauche d’auteur » consiste à « détourner » le principe du copyright pour préserver la liberté par tout utilisateur d’utiliser, d’étudier, de modifier et de diffuser le logiciel et ses versions dérivées. ↪ il permet de rendre obligatoire la mise à disposition du code source de la version modifiée Code d'Armor : Open Source, mode d'emploi 13
  • 14. les trois grandes familles 1. licence de type copyleft fort (GNU GPL, GNU Affero) – la redistribution du logiciel et de ses dérivés, avec ou sans modification, peut se faire, mais toujours sous la licence initiale (ex : GNU GPL). – la question est de savoir à quel moment s'arrête la licence initiale entre logiciels associés ou combinés. 2. licence de type copyleft faible (GNU LGPL, MPL) – la redistribution du logiciel et de ses dérivés, avec ou sans modification, peut se faire, mais toujours sous la licence initiale. Il est toutefois possible d'ajouter, sous certaines conditions, du code sous d'autres licences, éventuellement propriétaires (ex : licences GNU LGPL, MPL). 3. licence de type sans copyleft (MIT, BSD, Apache) – la redistribution du logiciel, avec ou sans modification, intégré dans un ensemble peut se faire sous une autre licence. L'ensemble peut être redistribué sous forme binaire sous une licence de type propriétaire. Code d'Armor : Open Source, mode d'emploi 14
  • 15. arbre simplifié source : HP Code d'Armor : Open Source, mode d'emploi 15
  • 16. en cas de non respect ● résiliation automatique de tous les droits du licencié et qualification possible de contrefaçon prévue par le Code de la Propriété Intellectuelle Exemple : les *box ● intègrent notamment des logiciels sous licence GNU GPL ● distributeurs mis en demeure par les auteurs des logiciels + FSF de se conformer à la licence ● risques encourus (cas réel) : ● assignation pour contrefaçon de droits d'auteurs ● mise en conformité sous astreinte (référé ou à jour fixe) cessation du trouble sous une astreinte définitive de XXX € par infraction constatée ● demande de Dommages & Intérêts verser aux auteurs pris individuellement, la somme de 1 € par appareil mis à disposition et par infraction constatée Code d'Armor : Open Source, mode d'emploi 16
  • 17. l'Open Source est produit par des communautés de développeurs ● Le développement Open Source est piloté par : – consensus et/ou des membres fondateurs ou séniors : projets communautaires (dans des forges telles que sourceforge, github, OW2…) – un conseil d'aministration : fondations (.org comme Mozilla, Apache, Dojo, Openstack…) – des entreprises prenant les décisions (.com telles MySQL par Oracle, Android par Google…) ● niveaux de contributions selon la meritocratie et l'engagement : – les developpeurs (individus ou employés) proposent du code, – les committers, developpeurs séniors, contrôlent et acceptent ou non les changements, – des membres désignés par la communauté pilotent les projets comment Linux est développé : 8 000 contributeurs, 15 millions de lignes de code, coût estimé du noyau, $1,4 Milliards (Linux Foundation). Code d'Armor : Open Source, mode d'emploi 17
  • 18. forces et faiblesses arbyreed Code d'Armor : Open Source, mode d'emploi 18
  • 19. Open Source : forces et opportunités ● garder/retrouver son indépendance par rapport aux fournisseurs ● réduire les coûts (R&D, production…) et tirer le meilleur parti de l'Open Source (mutualisation, réutilisation…) ● influencer les communautés, favoriser l'adoption de standards ouverts, améliorer les capacités d'innovation ● promouvoir l'image de la structure auprès des communautés, permettre la reconnaissance des développeurs par leurs pairs Code d'Armor : Open Source, mode d'emploi 19
  • 20. Open Source : faiblesses et risques ● ne pas maîtriser la complexité des licences FLOSS entraine un vrai risque de contrefaçon d'un droit de PI, à savoir le droit des auteurs des logiciels embarqués dans les produits ou services ● mettre en danger la PI (brevets et logiciels) de l'entreprise et risquer d'annuler ou diminuer fortement les revenus potentiels de valorisation ● la feuille de route des produits non garantie, maintenance et support à organiser ● avoir des contributions aux communautés incohérentes avec la stratégie de l'entreprise ● besoin d'anticiper sur le jeu d'acteurs dominants (exemple : Oracle) Code d'Armor : Open Source, mode d'emploi 20
  • 21. bonnes pratiques geishaboy500 Code d'Armor : Open Source, mode d'emploi 21
  • 22. bonnes pratiques ● plusieurs cas : – simple utilisation – utilisation dans un produit – publication sous licences Open Source Code d'Armor : Open Source, mode d'emploi 22
  • 23. simple utilisation ● choisir le logiciel en fonction de : – la communauté (création, organisation, popularité, localisation, activité...) – le produit (licences, auteurs, date de la première version stable, le nombre et la fréquence des versions, forks...) – les aspects techniques (protocoles, format des fichiers...) – le support (communauté, tiers...) et maintenance (processus pour les bugs) Code d'Armor : Open Source, mode d'emploi 23
  • 24. simple utilisation (exemple d’un CMS) Joomla ! Umbraco © Open Source Matters © Umbraco ... ... has had 37,081 commits made by 251 contributors has had 4,711 commits made by 37 contributors representing 1,257,418 lines of code representing 535,773 lines of code ... ... is mostly written in PHP is mostly written in C# with an average number of source code comments with a low number of source code comments ... ... has a well established, mature codebase has a short source control history maintained by a very large development team maintained by a very large development team with decreasing year-over-year commits with increasing year-over-year commits ... ... took an estimated 350 years of effort (COCOMO model) took an estimated 142 years of effort (COCOMO model) starting with its first commit in September, 2005 starting with its first commit in May, 2009 ending with its most recent commit 1 day ago ending with its most recent commit about 1 year ago Licence GPL Licence MIT Français Gamme de produits Forum Formations et support payants Nombre d’extensions (Plungin) Extensions payantes Sources www.ohloh.net Code d'Armor : Open Source, mode d'emploi 24
  • 25. utilisation dans un produit ● choisir le composant / la librairie – la communauté (création, organisation, popularité, localisation, activité...) – le produit (auteurs, date de la première version stable, le nombre et la fréquence des versions, forks...) – la compatibilité des licences en fonction du mode de distribution (embarqué, internet, AppShop, réseau...) et la licence du produit → respect des obligations (mentions légales, accès aux sources...) – les aspects techniques (langage, API, protocoles, format des fichiers...), conformité aux standards – le support (communauté, tiers...) et maintenance (processus pour les bugs) ● exemples : – client MySQL vs PostgreSQL, MariaDB... – Jquery avec une double licence MIT et GPL – JOnAS vs Jboss ou Tomcat Code d'Armor : Open Source, mode d'emploi 25
  • 26. publier du logiciel sous licence Open Source (1/3) ● correction ou extension fonctionnelle un produit existant ● respecter les conventions de la communauté ● prendre en compte les processus de contribution de la communauté (Contribution License Agreement) ● exemples : – Android, Dojo demandent un CLA pour soumettre des contributions qui ne sont pas acceptées systématiquement Code d'Armor : Open Source, mode d'emploi 26
  • 27. publier du logiciel sous licence Open Source (2/3) ● faire émerger une communauté (nouvelle technologie, nouveau standard, nouvel usage...) demande : ● une architecture logicielle permettant les extensions et les contributions ● un langage de programmation, des conventions (anglais, commentaires, naming, build...), un lieu de publication en fonction de la cible ● une licence adaptée au contrôle souhaité sur les sources (copyleft, ex : GPL vs MIT) ● une gouvernance, des règles de contribution claires (conformes au lieu de publication – fondation, consortium...) ● un lancement de la communauté au plus tôt et communiquer (événement, wiki, mails...) Code d'Armor : Open Source, mode d'emploi 27
  • 28. publier du logiciel sous licence Open Source (3/3) ● propriété intellectuelle, problématique des brevets – valorisation du brevet vs forces de l’Open Source – licence adéquate Code d'Armor : Open Source, mode d'emploi 28
  • 29. des questions ? Code d'Armor : Open Source, mode d'emploi 29
  • 30. crédits réalisé avec Freemind et Libre Office police de caractères : ● Liberation (GPL v2 avec exception) ● DejaVu (licence libre type « MIT ») crédits dessins/photos : voir chaque élément inséré rappel : install party le 22 février, lycée le Dantec Code d'Armor : Open Source, mode d'emploi 30

Notes de l'éditeur

  • #2: Courbes intéressantes : http://blogs.the451group.com/opensource/2011/12/19/the-future-of-commercial-open-source-business-strategies/ Et : http://blog.markess.fr/2010/09/lopen-source-en-progression-constante-au-sein-du-secteur-public.html
  • #5: Le 3 février 1976, Bill Gates écrit une lettre nommée « An Open Letter to Hobbyists » (« Lettre ouverte aux amateurs »), dans laquelle il condamne pour la première fois le partage illégal de l'un de ses logiciels propriétaires, le BASIC d'Altair
  • #6: Prise de valeur : - noyau Linux dans les distributions comerciales (Mandriva, Red Hat, Suse …) : vente de support et d'ingénierie - Android, Chromium : convergence du marché - n Webmail / GroupWare : conseil, déploiement - ...
  • #12: le droit d'utilisation ne doit pas être restreint. A ce titre notamment : la licence ne peut exiger que le logiciel soit utilisé qu'avec telle ou telle technologie, tel ou tel produit ou dans tel ou tel domaine d'activité la licence ne peut exiger que les autres programmes séparés utilisés sur le même support physique soient aussi des logiciels open source
  • #13: Remarque : L'accès distant via le réseau peut être assimilé à une distribution
  • #14: Le site de l'OSI établi une liste de 70 licences approuvées " To copyleft a program, we first state that it is copyrighted; then we add distribution terms, which are a legal instrument that gives everyone the rights to use, modify, and redistribute the program's code or any program derived from it but only if the distribution terms are unchanged. Thus, the code and the freedoms become legally inseparable. " dixit la FSF