SlideShare une entreprise Scribd logo
1  sur  30
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

Tendances

Open Embedded un framework libre pour assurer la cohérence de son projet
Open Embedded un framework libre pour assurer la cohérence de son projetOpen Embedded un framework libre pour assurer la cohérence de son projet
Open Embedded un framework libre pour assurer la cohérence de son projetChristian Charreyre
 
Yocto une solution robuste pour construire des applications à fort contenu ap...
Yocto une solution robuste pour construire des applications à fort contenu ap...Yocto une solution robuste pour construire des applications à fort contenu ap...
Yocto une solution robuste pour construire des applications à fort contenu ap...Christian Charreyre
 
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
 
Linux - Hedi Magroun - AUF - 2008
Linux -  Hedi Magroun - AUF - 2008Linux -  Hedi Magroun - AUF - 2008
Linux - Hedi Magroun - AUF - 2008Hedi Magroun
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICChristian Charreyre
 
Conférence RMIT – 29 mars 2010 – « Economie et marché du logiciel libre en Fr...
Conférence RMIT – 29 mars 2010 – « Economie et marché du logiciel libre en Fr...Conférence RMIT – 29 mars 2010 – « Economie et marché du logiciel libre en Fr...
Conférence RMIT – 29 mars 2010 – « Economie et marché du logiciel libre en Fr...vandeborre
 
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
 
Créer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto ProjectCréer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto ProjectChristian Charreyre
 
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
 
Les types de licence des logiciels
Les types de licence des logicielsLes types de licence des logiciels
Les types de licence des logicielsD1clic
 
Droits d'auteur & Publication scientifique V2
Droits d'auteur & Publication scientifique V2Droits d'auteur & Publication scientifique V2
Droits d'auteur & Publication scientifique V2Manuel Durand Barthez
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesAlexandre LAHAYE
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libresolberger
 
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
 
Logiciels libres
Logiciels libresLogiciels libres
Logiciels libresj_lipaz
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxBruno Cornec
 

Tendances (20)

Open Embedded un framework libre pour assurer la cohérence de son projet
Open Embedded un framework libre pour assurer la cohérence de son projetOpen Embedded un framework libre pour assurer la cohérence de son projet
Open Embedded un framework libre pour assurer la cohérence de son projet
 
Yocto une solution robuste pour construire des applications à fort contenu ap...
Yocto une solution robuste pour construire des applications à fort contenu ap...Yocto une solution robuste pour construire des applications à fort contenu ap...
Yocto une solution robuste pour construire des applications à fort contenu ap...
 
OS libres pour l'IoT - Zephyr
OS libres pour l'IoT - ZephyrOS libres pour l'IoT - Zephyr
OS libres pour l'IoT - Zephyr
 
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
 
Linux - Hedi Magroun - AUF - 2008
Linux -  Hedi Magroun - AUF - 2008Linux -  Hedi Magroun - AUF - 2008
Linux - Hedi Magroun - AUF - 2008
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
 
Conférence RMIT – 29 mars 2010 – « Economie et marché du logiciel libre en Fr...
Conférence RMIT – 29 mars 2010 – « Economie et marché du logiciel libre en Fr...Conférence RMIT – 29 mars 2010 – « Economie et marché du logiciel libre en Fr...
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
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
 
Créer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto ProjectCréer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto Project
 
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
 
Les types de licence des logiciels
Les types de licence des logicielsLes types de licence des logiciels
Les types de licence des logiciels
 
Gnu/Linux et Logiciel Libre
Gnu/Linux et Logiciel Libre Gnu/Linux et Logiciel Libre
Gnu/Linux et Logiciel Libre
 
Droits d'auteur & Publication scientifique V2
Droits d'auteur & Publication scientifique V2Droits d'auteur & Publication scientifique V2
Droits d'auteur & Publication scientifique V2
 
Logiciels libres
Logiciels libresLogiciels libres
Logiciels libres
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarques
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
 
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
 
Logiciels libres
Logiciels libresLogiciels libres
Logiciels libres
 
Yocto oe
Yocto oeYocto oe
Yocto oe
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à Linux
 

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

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
 
Introduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresIntroduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresBruno Cornec
 
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...LeClubQualiteLogicielle
 
Logiciels Libres: quel opportunités pour les marocains ?
Logiciels Libres: quel opportunités pour les marocains ?Logiciels Libres: quel opportunités pour les marocains ?
Logiciels Libres: quel opportunités pour les marocains ?Khalid ALLILI
 
Les modèles d'affaires des prestataires en logiciels libres
Les modèles d'affaires des prestataires en logiciels libresLes modèles d'affaires des prestataires en logiciels libres
Les modèles d'affaires des prestataires en logiciels libresRobert Viseur
 
Comprendre les licences de logiciels libres
Comprendre les licences de logiciels libresComprendre les licences de logiciels libres
Comprendre les licences de logiciels libresRobert Viseur
 
intro-linux-v4.pdf
intro-linux-v4.pdfintro-linux-v4.pdf
intro-linux-v4.pdfBruno Cornec
 
Les Logiciels Libres et Open Sources
Les Logiciels Libres et Open SourcesLes Logiciels Libres et Open Sources
Les Logiciels Libres et Open SourcesJibril Touzi
 
Les licences libres - Algeria 2.0
Les licences libres - Algeria 2.0Les licences libres - Algeria 2.0
Les licences libres - Algeria 2.0Algeria 2.0
 
Logiciellibre
LogiciellibreLogiciellibre
Logiciellibrem4rylin
 
Prés licences-biz model
Prés licences-biz modelPrés licences-biz model
Prés licences-biz modelPascal Flamand
 
libre en fête 2009
libre en fête 2009libre en fête 2009
libre en fête 2009m4rylin
 
Logiciels Open Source
Logiciels Open SourceLogiciels Open Source
Logiciels Open Sourceguestaf82b56
 
Introduction à l'Open Hardware
Introduction à l'Open HardwareIntroduction à l'Open Hardware
Introduction à l'Open HardwareRobert 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
 

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

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
 
L'open source
L'open sourceL'open source
L'open source
 
Introduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresIntroduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libres
 
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
 
Logiciels Libres: quel opportunités pour les marocains ?
Logiciels Libres: quel opportunités pour les marocains ?Logiciels Libres: quel opportunités pour les marocains ?
Logiciels Libres: quel opportunités pour les marocains ?
 
Les modèles d'affaires des prestataires en logiciels libres
Les modèles d'affaires des prestataires en logiciels libresLes modèles d'affaires des prestataires en logiciels libres
Les modèles d'affaires des prestataires en logiciels libres
 
Comprendre les licences de logiciels libres
Comprendre les licences de logiciels libresComprendre les licences de logiciels libres
Comprendre les licences de logiciels libres
 
intro-linux-v4.pdf
intro-linux-v4.pdfintro-linux-v4.pdf
intro-linux-v4.pdf
 
Pourquoi linux
Pourquoi linuxPourquoi linux
Pourquoi linux
 
Les Logiciels Libres et Open Sources
Les Logiciels Libres et Open SourcesLes Logiciels Libres et Open Sources
Les Logiciels Libres et Open Sources
 
Les licences libres - Algeria 2.0
Les licences libres - Algeria 2.0Les licences libres - Algeria 2.0
Les licences libres - Algeria 2.0
 
Logiciellibre
LogiciellibreLogiciellibre
Logiciellibre
 
Prés licences-biz model
Prés licences-biz modelPrés licences-biz model
Prés licences-biz model
 
libre en fête 2009
libre en fête 2009libre en fête 2009
libre en fête 2009
 
Linux
LinuxLinux
Linux
 
Logiciels Open Source
Logiciels Open SourceLogiciels Open Source
Logiciels Open Source
 
Introduction à l'Open Hardware
Introduction à l'Open HardwareIntroduction à l'Open Hardware
Introduction à l'Open Hardware
 
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
 

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

  1. 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
  2. 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
  3. 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 - ...
  4. 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
  5. Remarque : L'accès distant via le réseau peut être assimilé à une distribution
  6. 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