SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Licences libres et embarqué - 16 Mars 2015 1
www.ciose.fr
Licences libres &Licences libres &
embarquéembarqué
C. CharreyreC. Charreyre
christian.charreyre@ciose.frchristian.charreyre@ciose.fr
http://www.ciose.frhttp://www.ciose.fr
Licences libres et embarqué - 16 Mars 2015 2
www.ciose.fr
Licence
Attribution-Noncommercial-Share Alike 4.0 International
You are free:
to Share - copy and redistribute the material in any medium or format
to Adapt - remix, transform, and build upon the material
The licensor cannot revoke these freedoms as long as you follow the license terms.
Under the following conditions:
Attribution — You must give appropriate credit, provide a link to the license, and indicate if
changes were made. You may do so in any reasonable manner, but not in any way that
suggests the licensor endorses you or your use.
NonCommercial — You may not use the material for commercial purposes.
ShareAlike — If you remix, transform, or build upon the material, you must distribute your
contributions under the same license as the original.
No additional restrictions — You may not apply legal terms or
technological measures that legally restrict others from doing
anything the license permits.
License text : http://creativecommons.org/licenses/by-nc-sa/4.0/legalcode
Licences libres et embarqué - 16 Mars 2015 3
www.ciose.fr
CIO en quelques mots
Société d'ingénierie en systèmes embarqués :
électronique et logiciel
Au service de nos clients depuis 1990
15 spécialistes en embarqué et temps réel
Expert en Linux embarqué depuis 2000,
OpenEmbedded et Yocto depuis 2008
CA annuel : 1 500 000 €
Siège à Saint-Etienne
Agence à Marseille
Agréé CIR
Licences libres et embarqué - 16 Mars 2015 4
www.ciose.fr
C. Charreyre en quelques
mots
Associé au sein de CIO
Responsable des technologies Linux embarqué
Formateur Linux embarqué (avec Captronic et
en direct)
30 ans dans l'embarqué et le monde Unix / Linux
Fervent promoteur du logiciel libre
Membre de Medinsoft – Commission Logiciel
Libre
Licences libres et embarqué - 16 Mars 2015 5
www.ciose.fr
Avertissement
Licences relèvent du droit
Informations fournies dans ce document le sont
par un technicien et non un juriste
Considérer ce document comme informatif et si
nécessaire faire appel à un juriste spécialisé
Licences libres et embarqué - 16 Mars 2015 6
www.ciose.fr
Quelques définitions
OpenSource : logiciel dont les sources sont
accessibles
Gratuit : logiciel dont l’utilisation n’est pas soumise à
redevance, mais dont l’accès au source n’est pas
automatique: de nombreux freeware sous Windows
Logiciel libre : logiciel pour lequel l’utilisateur a les 4
degrés de liberté suivants:
Liberté d’exécution (0)
Liberté d'accès au source à fin d'étude ou de
modification (1)
Liberté de redistribution, tel quel (2) ou modifié (3)
Licences libres et embarqué - 16 Mars 2015 7
www.ciose.fr
Quelques définitions
Source : http://www.gnu.org/philosophy/categories.html
Licences libres et embarqué - 16 Mars 2015 8
www.ciose.fr
Quelques définitions
Permissive licence : les droits liés au logiciel
libre ne sont pas garantis en cas de
redistribution
Possibilité de restreindre l'accès au code source du
binaire redistribué (identique ou modifié)
Ex : MIT, BSD
Copylefted licence : les droits sont garantis en
cas de redistribution
Pas de restriction des droits en cas de redistribution
(identique ou modifié)
Ex : GPL
Licences libres et embarqué - 16 Mars 2015 9
www.ciose.fr
Les licences GPL / LGPL
De nombreux éléments du monde Linux relèvent
de la licence GPL (Gnu General Public License),
ou de ses variantes (LGPL = Gnu Lesser
General Public License …)
Texte complet des diverses licences GNU à
http://www.gnu.org/licenses/index.html
Kernel et beaucoup de logiciels sous GPL v2
Nouvelle version de la GPL = GPL v3.
Voir le quick guide à
http://www.gnu.org/licenses/quick-guide-gplv3.html
Un certain nombre de bibliothèques sous LGPL
(dont la glibc)
Licences libres et embarqué - 16 Mars 2015 10
www.ciose.fr
Les licences GPL / LGPL
La licence GPL est "contaminante" :
Le code GPL propage la licence à tout programme qui
l'utilise
Une licence dérivée applicable aux librairies : la
licence LGPL :
Ne propage pas la licence aux programmes
utilisateurs
Licences libres et embarqué - 16 Mars 2015 11
www.ciose.fr
Les licences GPL / LGPL
Application GPL
Application
propriétaire
Code GPL
Librairie GPL
Librairie
LGPL
Librairie
propriétaire
Redistribuer le code
des librairies LGPL
Kernel
System call
System call
Licences libres et embarqué - 16 Mars 2015 12
www.ciose.fr
Les licences GPL / LGPL
Kernel Linux
GPL
Driver GPL
Driver
non GPL
Driver GPL
Driver
non GPL
insmod
insmod
Accès réduit aux services
du kernel
(EXPORT_SYMBOL_GPL vs
EXPORT_SYMBOL)
Licences libres et embarqué - 16 Mars 2015 13
www.ciose.fr
Matrice de compatibilité
des licences
Source : http://www.gnu.org/licenses/quick-guide-gplv3.html
Licences libres et embarqué - 16 Mars 2015 14
www.ciose.fr
Conséquences ?
A priori l'industriel ne souhaite pas ouvrir son
code applicatif (licence GPL)
S'interdire d'utiliser du code GPL, même partiellement
Sauf
Si les gains escomptés sont supérieurs aux pertes
Réutilisation de code GPL → forte économie de développement
Le code ouvert ne pénalise pas le produit – ex : code très
fortement lié à un device difficile à reproduire
Le code seul sans le savoir faire associé est un actif relatif
Si l'industriel veut créer une communauté autour de
son produit
Amélioration du produit par des contributions d'utilisateurs
Marketing autour de l'ouverture du produit
Licences libres et embarqué - 16 Mars 2015 15
www.ciose.fr
Conséquences ?
Faut il renoncer à utiliser des composants issus
du logiciel libre ?
Non car de nombreuses bibliothèques disponibles
sous licence LGPL
Possibilité de produire du logiciel propriétaire appuyé sur ces
bibliothèques
Non car utiliser les richesses de l'écosystème Linux
peut raccourcir et sécuriser les développements
Puiser dans l'écosystème Linux (y compris GPL) pour tout ce qui
n'est pas l'applicatif métier : shell, daemons réseau, window
manager, services etc ...
Licences libres et embarqué - 16 Mars 2015 16
www.ciose.fr
Quelles obligations de
distribution ?
Fournir spontanément les codes sources sous
GPL ou LGPL
Versions exactes + patches + outils de génération
(Makefiles, autoconfiguration etc...)
Fichiers ReadMe + License ou Copying + texte de la
licence
Seul le coût de production des sources (gravure CD)
peut être facturé
Possibilité de se limiter à une offre écrite de
fourniture sur demande
Licences libres et embarqué - 16 Mars 2015 17
www.ciose.fr
Quelles obligations de
distribution ?
Pas d'obligation de publication générale (site
FTP) ou de contribution amont (modifications)
Mais rien n'empêche celui qui reçoit les sources d'en
faire ce qu'il veut
Mais remonter les modifications / améliorations
participe à l'amélioration du logiciel (cercle vertueux)
Contribuer participe au respect du contrat social du
libre : valeurs de partage
Licences libres et embarqué - 16 Mars 2015 18
www.ciose.fr
Quelles obligations de
distribution ?
Le fait de livrer un device ne dédouane pas de
fournir les sources des logiciels inclus
Au contraire cela complexifie la tâche car ce
sont tous les éléments du Root File System qui
sont concernés :
Bootloader
Kernel
Busybox
Toutes les librairies ou utilitaires sous licence GPL ou
LGPL
Grande proportion de ce qui est compilé hors logiciels applicatif
métier
Licences libres et embarqué - 16 Mars 2015 19
www.ciose.fr
Exemples de contentieux
Freebox :
Busybox et Iptables dans le logiciel de la Freebox
Free considère qu'il n'a pas a fournir les sources car Freebox louée
FSF France assigne Illiad en justice en 2008
Transaction en 2011 : mise en place site http://floss.freebox.fr/
H. Welte vs Sitecom
H. Welte auteur de netfilter / iptables → GPLv2
Sitecom produit hardware Wifi dont firmware téléchargeable
contient netfilter / iptables
Pas mention crédits / licence ni possibilité télécharger code source
Sitecom condamné par tribunal allemand pour violation GPL →
obligation de respecter GPLv2 pour toute copie/distribution sous
peine de pénalités
Licences libres et embarqué - 16 Mars 2015 20
www.ciose.fr
Exemples de contentieux
H. Welte vs Skype
Skype propose téléphone IP basés sur Linux depuis site Web
Pas licence et code source avec les téléphones, seulement un lien
dans la documentation
Tribunal estime que c'est insuffisant → injonction à fournir licence +
code source avec les téléphones
Pour un détail des cas jugés en Europe, voir
Philippe Laurent - Open Source / Content Licences before European
Courts -
http://faif.us/cast-media/FaiF_0x2C_FOSDEM-Laurent_slides.pdf
Licences libres et embarqué - 16 Mars 2015 21
www.ciose.fr
Un exemple : Samsung
Nombreux produits basés sur logiciels Open
Source
Création site dédié Open Source Relelase
Center : http://opensource.samsung.com
Licences libres et embarqué - 16 Mars 2015 22
www.ciose.fr
Ressources
Open Compliance Program de la Linux
Foundation :
http://www.linuxfoundation.org/programs/legal/c
ompliance
Documents, formations et outils pour gérer les
problèmes de licences dans l'embarqué, en particulier
mobile et consumer electronics (contenus riches)
SPDX : Standard Package Data Exchange :
http://spdx.org/
Standard et outils pour échanger de manière
normalisée les informations de licence de packages
logiciels

Contenu connexe

Tendances

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
 
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
 
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 Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Jean Gabès
 
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
 
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
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedAnne Nicolas
 
Logiciel Libre - Hedi Magroun - AUF - 2008
Logiciel Libre - Hedi Magroun - AUF - 2008Logiciel Libre - Hedi Magroun - AUF - 2008
Logiciel Libre - Hedi Magroun - AUF - 2008Hedi Magroun
 
Open Wide : les licences libres.
Open Wide : les licences libres. Open Wide : les licences libres.
Open Wide : les licences libres. Alexandre LAHAYE
 
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
 
Linux - Hedi Magroun - AUF - 2008
Linux -  Hedi Magroun - AUF - 2008Linux -  Hedi Magroun - AUF - 2008
Linux - Hedi Magroun - AUF - 2008Hedi Magroun
 
Petit Déjeuner Git chez Makina Corpus
Petit Déjeuner Git chez Makina CorpusPetit Déjeuner Git chez Makina Corpus
Petit Déjeuner Git chez Makina Corpusleplatrem
 
Code d'Armor : Open Source, mode d'emploi
Code d'Armor : Open Source, mode d'emploiCode d'Armor : Open Source, mode d'emploi
Code d'Armor : Open Source, mode d'emploibbailleux
 
Install party
Install partyInstall party
Install partyhastu2
 

Tendances (20)

OS libres pour l'IoT - Zephyr
OS libres pour l'IoT - ZephyrOS libres pour l'IoT - Zephyr
OS libres pour l'IoT - Zephyr
 
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
 
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
 
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 Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)
 
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
 
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
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbedded
 
Logiciel Libre - Hedi Magroun - AUF - 2008
Logiciel Libre - Hedi Magroun - AUF - 2008Logiciel Libre - Hedi Magroun - AUF - 2008
Logiciel Libre - Hedi Magroun - AUF - 2008
 
Open Wide : les licences libres.
Open Wide : les licences libres. Open Wide : les licences libres.
Open Wide : les licences 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
 
Linux - Hedi Magroun - AUF - 2008
Linux -  Hedi Magroun - AUF - 2008Linux -  Hedi Magroun - AUF - 2008
Linux - Hedi Magroun - AUF - 2008
 
Les logiciels libres
Les logiciels libresLes logiciels libres
Les logiciels libres
 
Install party
Install partyInstall party
Install party
 
Pourquoi linux
Pourquoi linuxPourquoi linux
Pourquoi linux
 
Petit Déjeuner Git chez Makina Corpus
Petit Déjeuner Git chez Makina CorpusPetit Déjeuner Git chez Makina Corpus
Petit Déjeuner Git chez Makina Corpus
 
Code d'Armor : Open Source, mode d'emploi
Code d'Armor : Open Source, mode d'emploiCode d'Armor : Open Source, mode d'emploi
Code d'Armor : Open Source, mode d'emploi
 
Navigateur
NavigateurNavigateur
Navigateur
 
Install party
Install partyInstall party
Install party
 

En vedette

ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsChristian Charreyre
 
BibBase Linked Data Triplification Challenge 2010 Presentation
BibBase Linked Data Triplification Challenge 2010 PresentationBibBase Linked Data Triplification Challenge 2010 Presentation
BibBase Linked Data Triplification Challenge 2010 PresentationReynold Xin
 
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
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsChristian Charreyre
 
Using heka
Using hekaUsing heka
Using hekaExotel
 
Python Foundation – A programmer's introduction to Python concepts & style
Python Foundation – A programmer's introduction to Python concepts & stylePython Foundation – A programmer's introduction to Python concepts & style
Python Foundation – A programmer's introduction to Python concepts & styleKevlin Henney
 
Making Steaks from Sacred Cows
Making Steaks from Sacred CowsMaking Steaks from Sacred Cows
Making Steaks from Sacred CowsKevlin Henney
 
The Architecture of Uncertainty
The Architecture of UncertaintyThe Architecture of Uncertainty
The Architecture of UncertaintyKevlin Henney
 
Logiciels libres en milieu industriel
Logiciels libres en milieu industrielLogiciels libres en milieu industriel
Logiciels libres en milieu industrielChristian Charreyre
 
#Gophercon Talk by Smita Vijayakumar - Go's Context Library
#Gophercon Talk by Smita Vijayakumar - Go's Context Library#Gophercon Talk by Smita Vijayakumar - Go's Context Library
#Gophercon Talk by Smita Vijayakumar - Go's Context LibraryExotel
 
Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Christian Charreyre
 
Working at Exotel
Working at ExotelWorking at Exotel
Working at ExotelExotel
 
Contrat 2010-2013 Scduag
Contrat 2010-2013 ScduagContrat 2010-2013 Scduag
Contrat 2010-2013 Scduagscduag
 
Setting A Culture of Technical Excellence
Setting A Culture of Technical ExcellenceSetting A Culture of Technical Excellence
Setting A Culture of Technical ExcellenceExotel
 
Exotel For Last Mile Logistics
Exotel For Last Mile LogisticsExotel For Last Mile Logistics
Exotel For Last Mile LogisticsExotel
 
Stanford CS347 Guest Lecture: Apache Spark
Stanford CS347 Guest Lecture: Apache SparkStanford CS347 Guest Lecture: Apache Spark
Stanford CS347 Guest Lecture: Apache SparkReynold Xin
 
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...Reynold Xin
 
Cloud Communication for E-commerce & Last Mile Logistics
Cloud Communication for E-commerce & Last Mile LogisticsCloud Communication for E-commerce & Last Mile Logistics
Cloud Communication for E-commerce & Last Mile LogisticsExotel
 

En vedette (18)

ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
 
BibBase Linked Data Triplification Challenge 2010 Presentation
BibBase Linked Data Triplification Challenge 2010 PresentationBibBase Linked Data Triplification Challenge 2010 Presentation
BibBase Linked Data Triplification Challenge 2010 Presentation
 
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
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
 
Using heka
Using hekaUsing heka
Using heka
 
Python Foundation – A programmer's introduction to Python concepts & style
Python Foundation – A programmer's introduction to Python concepts & stylePython Foundation – A programmer's introduction to Python concepts & style
Python Foundation – A programmer's introduction to Python concepts & style
 
Making Steaks from Sacred Cows
Making Steaks from Sacred CowsMaking Steaks from Sacred Cows
Making Steaks from Sacred Cows
 
The Architecture of Uncertainty
The Architecture of UncertaintyThe Architecture of Uncertainty
The Architecture of Uncertainty
 
Logiciels libres en milieu industriel
Logiciels libres en milieu industrielLogiciels libres en milieu industriel
Logiciels libres en milieu industriel
 
#Gophercon Talk by Smita Vijayakumar - Go's Context Library
#Gophercon Talk by Smita Vijayakumar - Go's Context Library#Gophercon Talk by Smita Vijayakumar - Go's Context Library
#Gophercon Talk by Smita Vijayakumar - Go's Context Library
 
Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015
 
Working at Exotel
Working at ExotelWorking at Exotel
Working at Exotel
 
Contrat 2010-2013 Scduag
Contrat 2010-2013 ScduagContrat 2010-2013 Scduag
Contrat 2010-2013 Scduag
 
Setting A Culture of Technical Excellence
Setting A Culture of Technical ExcellenceSetting A Culture of Technical Excellence
Setting A Culture of Technical Excellence
 
Exotel For Last Mile Logistics
Exotel For Last Mile LogisticsExotel For Last Mile Logistics
Exotel For Last Mile Logistics
 
Stanford CS347 Guest Lecture: Apache Spark
Stanford CS347 Guest Lecture: Apache SparkStanford CS347 Guest Lecture: Apache Spark
Stanford CS347 Guest Lecture: Apache Spark
 
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
 
Cloud Communication for E-commerce & Last Mile Logistics
Cloud Communication for E-commerce & Last Mile LogisticsCloud Communication for E-commerce & Last Mile Logistics
Cloud Communication for E-commerce & Last Mile Logistics
 

Similaire à Licences libres et embarqué

Le choix d une licence libre une combinaison de stratégie et tactique - 2009
Le choix d une licence libre   une combinaison de stratégie et tactique - 2009Le choix d une licence libre   une combinaison de stratégie et tactique - 2009
Le choix d une licence libre une combinaison de stratégie et tactique - 2009Inno³
 
L’usage des licences libres en bibliothèque
L’usage des licences libres en bibliothèqueL’usage des licences libres en bibliothèque
L’usage des licences libres en bibliothèqueCalimaq S.I.Lex
 
Introduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresIntroduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresBruno Cornec
 
Utiliser les licences libres dans le cadre d'un projet éditorial : quels cont...
Utiliser les licences libres dans le cadre d'un projet éditorial : quels cont...Utiliser les licences libres dans le cadre d'un projet éditorial : quels cont...
Utiliser les licences libres dans le cadre d'un projet éditorial : quels cont...Calimaq S.I.Lex
 
La licence libre
La licence libreLa licence libre
La licence librecdicuvier
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxBruno 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
 
Des licences libres pour le Cloud... Meetup inno3 et Alterway
Des licences libres pour le Cloud... Meetup inno3 et AlterwayDes licences libres pour le Cloud... Meetup inno3 et Alterway
Des licences libres pour le Cloud... Meetup inno3 et AlterwayInno³
 
intro-linux-v4.pdf
intro-linux-v4.pdfintro-linux-v4.pdf
intro-linux-v4.pdfBruno Cornec
 
Des logiciels libres
Des logiciels libresDes logiciels libres
Des logiciels libresowatte
 
Diffusion des developpements informatiques
Diffusion des developpements informatiquesDiffusion des developpements informatiques
Diffusion des developpements informatiquesInria
 
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...Lexing - Belgium
 
Licences libres, Cultures libres : une autre voie pour la création
Licences libres, Cultures libres : une autre voie pour la création Licences libres, Cultures libres : une autre voie pour la création
Licences libres, Cultures libres : une autre voie pour la création Calimaq S.I.Lex
 
Trucs et astuces pour tout comprendre des licences libres
Trucs et astuces pour tout comprendre des licences libresTrucs et astuces pour tout comprendre des licences libres
Trucs et astuces pour tout comprendre des licences libresLINAGORA
 
Des outils libres pour la recherche
Des outils libres pour la rechercheDes outils libres pour la recherche
Des outils libres pour la rechercheDario Gomez Tafur
 

Similaire à Licences libres et embarqué (20)

Le choix d une licence libre une combinaison de stratégie et tactique - 2009
Le choix d une licence libre   une combinaison de stratégie et tactique - 2009Le choix d une licence libre   une combinaison de stratégie et tactique - 2009
Le choix d une licence libre une combinaison de stratégie et tactique - 2009
 
L’usage des licences libres en bibliothèque
L’usage des licences libres en bibliothèqueL’usage des licences libres en bibliothèque
L’usage des licences libres en bibliothèque
 
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
 
Utiliser les licences libres dans le cadre d'un projet éditorial : quels cont...
Utiliser les licences libres dans le cadre d'un projet éditorial : quels cont...Utiliser les licences libres dans le cadre d'un projet éditorial : quels cont...
Utiliser les licences libres dans le cadre d'un projet éditorial : quels cont...
 
Les licences logiciels
Les licences logicielsLes licences logiciels
Les licences logiciels
 
La licence libre
La licence libreLa licence libre
La licence libre
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à Linux
 
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...
 
L'open source
L'open sourceL'open source
L'open source
 
Des licences libres pour le Cloud... Meetup inno3 et Alterway
Des licences libres pour le Cloud... Meetup inno3 et AlterwayDes licences libres pour le Cloud... Meetup inno3 et Alterway
Des licences libres pour le Cloud... Meetup inno3 et Alterway
 
intro-linux-v4.pdf
intro-linux-v4.pdfintro-linux-v4.pdf
intro-linux-v4.pdf
 
Des logiciels libres
Des logiciels libresDes logiciels libres
Des logiciels libres
 
Diffusion des developpements informatiques
Diffusion des developpements informatiquesDiffusion des developpements informatiques
Diffusion des developpements informatiques
 
Diffusion des developpements informatiques
Diffusion des developpements informatiquesDiffusion des developpements informatiques
Diffusion des developpements informatiques
 
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
 
Licences libres, Cultures libres : une autre voie pour la création
Licences libres, Cultures libres : une autre voie pour la création Licences libres, Cultures libres : une autre voie pour la création
Licences libres, Cultures libres : une autre voie pour la création
 
Trucs et astuces pour tout comprendre des licences libres
Trucs et astuces pour tout comprendre des licences libresTrucs et astuces pour tout comprendre des licences libres
Trucs et astuces pour tout comprendre des licences libres
 
Chap10 extrait
Chap10 extraitChap10 extrait
Chap10 extrait
 
Des outils libres pour la recherche
Des outils libres pour la rechercheDes outils libres pour la recherche
Des outils libres pour la recherche
 

Licences libres et embarqué

  • 1. Licences libres et embarqué - 16 Mars 2015 1 www.ciose.fr Licences libres &Licences libres & embarquéembarqué C. CharreyreC. Charreyre christian.charreyre@ciose.frchristian.charreyre@ciose.fr http://www.ciose.frhttp://www.ciose.fr
  • 2. Licences libres et embarqué - 16 Mars 2015 2 www.ciose.fr Licence Attribution-Noncommercial-Share Alike 4.0 International You are free: to Share - copy and redistribute the material in any medium or format to Adapt - remix, transform, and build upon the material The licensor cannot revoke these freedoms as long as you follow the license terms. Under the following conditions: Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. NonCommercial — You may not use the material for commercial purposes. ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits. License text : http://creativecommons.org/licenses/by-nc-sa/4.0/legalcode
  • 3. Licences libres et embarqué - 16 Mars 2015 3 www.ciose.fr CIO en quelques mots Société d'ingénierie en systèmes embarqués : électronique et logiciel Au service de nos clients depuis 1990 15 spécialistes en embarqué et temps réel Expert en Linux embarqué depuis 2000, OpenEmbedded et Yocto depuis 2008 CA annuel : 1 500 000 € Siège à Saint-Etienne Agence à Marseille Agréé CIR
  • 4. Licences libres et embarqué - 16 Mars 2015 4 www.ciose.fr C. Charreyre en quelques mots Associé au sein de CIO Responsable des technologies Linux embarqué Formateur Linux embarqué (avec Captronic et en direct) 30 ans dans l'embarqué et le monde Unix / Linux Fervent promoteur du logiciel libre Membre de Medinsoft – Commission Logiciel Libre
  • 5. Licences libres et embarqué - 16 Mars 2015 5 www.ciose.fr Avertissement Licences relèvent du droit Informations fournies dans ce document le sont par un technicien et non un juriste Considérer ce document comme informatif et si nécessaire faire appel à un juriste spécialisé
  • 6. Licences libres et embarqué - 16 Mars 2015 6 www.ciose.fr Quelques définitions OpenSource : logiciel dont les sources sont accessibles Gratuit : logiciel dont l’utilisation n’est pas soumise à redevance, mais dont l’accès au source n’est pas automatique: de nombreux freeware sous Windows Logiciel libre : logiciel pour lequel l’utilisateur a les 4 degrés de liberté suivants: Liberté d’exécution (0) Liberté d'accès au source à fin d'étude ou de modification (1) Liberté de redistribution, tel quel (2) ou modifié (3)
  • 7. Licences libres et embarqué - 16 Mars 2015 7 www.ciose.fr Quelques définitions Source : http://www.gnu.org/philosophy/categories.html
  • 8. Licences libres et embarqué - 16 Mars 2015 8 www.ciose.fr Quelques définitions Permissive licence : les droits liés au logiciel libre ne sont pas garantis en cas de redistribution Possibilité de restreindre l'accès au code source du binaire redistribué (identique ou modifié) Ex : MIT, BSD Copylefted licence : les droits sont garantis en cas de redistribution Pas de restriction des droits en cas de redistribution (identique ou modifié) Ex : GPL
  • 9. Licences libres et embarqué - 16 Mars 2015 9 www.ciose.fr Les licences GPL / LGPL De nombreux éléments du monde Linux relèvent de la licence GPL (Gnu General Public License), ou de ses variantes (LGPL = Gnu Lesser General Public License …) Texte complet des diverses licences GNU à http://www.gnu.org/licenses/index.html Kernel et beaucoup de logiciels sous GPL v2 Nouvelle version de la GPL = GPL v3. Voir le quick guide à http://www.gnu.org/licenses/quick-guide-gplv3.html Un certain nombre de bibliothèques sous LGPL (dont la glibc)
  • 10. Licences libres et embarqué - 16 Mars 2015 10 www.ciose.fr Les licences GPL / LGPL La licence GPL est "contaminante" : Le code GPL propage la licence à tout programme qui l'utilise Une licence dérivée applicable aux librairies : la licence LGPL : Ne propage pas la licence aux programmes utilisateurs
  • 11. Licences libres et embarqué - 16 Mars 2015 11 www.ciose.fr Les licences GPL / LGPL Application GPL Application propriétaire Code GPL Librairie GPL Librairie LGPL Librairie propriétaire Redistribuer le code des librairies LGPL Kernel System call System call
  • 12. Licences libres et embarqué - 16 Mars 2015 12 www.ciose.fr Les licences GPL / LGPL Kernel Linux GPL Driver GPL Driver non GPL Driver GPL Driver non GPL insmod insmod Accès réduit aux services du kernel (EXPORT_SYMBOL_GPL vs EXPORT_SYMBOL)
  • 13. Licences libres et embarqué - 16 Mars 2015 13 www.ciose.fr Matrice de compatibilité des licences Source : http://www.gnu.org/licenses/quick-guide-gplv3.html
  • 14. Licences libres et embarqué - 16 Mars 2015 14 www.ciose.fr Conséquences ? A priori l'industriel ne souhaite pas ouvrir son code applicatif (licence GPL) S'interdire d'utiliser du code GPL, même partiellement Sauf Si les gains escomptés sont supérieurs aux pertes Réutilisation de code GPL → forte économie de développement Le code ouvert ne pénalise pas le produit – ex : code très fortement lié à un device difficile à reproduire Le code seul sans le savoir faire associé est un actif relatif Si l'industriel veut créer une communauté autour de son produit Amélioration du produit par des contributions d'utilisateurs Marketing autour de l'ouverture du produit
  • 15. Licences libres et embarqué - 16 Mars 2015 15 www.ciose.fr Conséquences ? Faut il renoncer à utiliser des composants issus du logiciel libre ? Non car de nombreuses bibliothèques disponibles sous licence LGPL Possibilité de produire du logiciel propriétaire appuyé sur ces bibliothèques Non car utiliser les richesses de l'écosystème Linux peut raccourcir et sécuriser les développements Puiser dans l'écosystème Linux (y compris GPL) pour tout ce qui n'est pas l'applicatif métier : shell, daemons réseau, window manager, services etc ...
  • 16. Licences libres et embarqué - 16 Mars 2015 16 www.ciose.fr Quelles obligations de distribution ? Fournir spontanément les codes sources sous GPL ou LGPL Versions exactes + patches + outils de génération (Makefiles, autoconfiguration etc...) Fichiers ReadMe + License ou Copying + texte de la licence Seul le coût de production des sources (gravure CD) peut être facturé Possibilité de se limiter à une offre écrite de fourniture sur demande
  • 17. Licences libres et embarqué - 16 Mars 2015 17 www.ciose.fr Quelles obligations de distribution ? Pas d'obligation de publication générale (site FTP) ou de contribution amont (modifications) Mais rien n'empêche celui qui reçoit les sources d'en faire ce qu'il veut Mais remonter les modifications / améliorations participe à l'amélioration du logiciel (cercle vertueux) Contribuer participe au respect du contrat social du libre : valeurs de partage
  • 18. Licences libres et embarqué - 16 Mars 2015 18 www.ciose.fr Quelles obligations de distribution ? Le fait de livrer un device ne dédouane pas de fournir les sources des logiciels inclus Au contraire cela complexifie la tâche car ce sont tous les éléments du Root File System qui sont concernés : Bootloader Kernel Busybox Toutes les librairies ou utilitaires sous licence GPL ou LGPL Grande proportion de ce qui est compilé hors logiciels applicatif métier
  • 19. Licences libres et embarqué - 16 Mars 2015 19 www.ciose.fr Exemples de contentieux Freebox : Busybox et Iptables dans le logiciel de la Freebox Free considère qu'il n'a pas a fournir les sources car Freebox louée FSF France assigne Illiad en justice en 2008 Transaction en 2011 : mise en place site http://floss.freebox.fr/ H. Welte vs Sitecom H. Welte auteur de netfilter / iptables → GPLv2 Sitecom produit hardware Wifi dont firmware téléchargeable contient netfilter / iptables Pas mention crédits / licence ni possibilité télécharger code source Sitecom condamné par tribunal allemand pour violation GPL → obligation de respecter GPLv2 pour toute copie/distribution sous peine de pénalités
  • 20. Licences libres et embarqué - 16 Mars 2015 20 www.ciose.fr Exemples de contentieux H. Welte vs Skype Skype propose téléphone IP basés sur Linux depuis site Web Pas licence et code source avec les téléphones, seulement un lien dans la documentation Tribunal estime que c'est insuffisant → injonction à fournir licence + code source avec les téléphones Pour un détail des cas jugés en Europe, voir Philippe Laurent - Open Source / Content Licences before European Courts - http://faif.us/cast-media/FaiF_0x2C_FOSDEM-Laurent_slides.pdf
  • 21. Licences libres et embarqué - 16 Mars 2015 21 www.ciose.fr Un exemple : Samsung Nombreux produits basés sur logiciels Open Source Création site dédié Open Source Relelase Center : http://opensource.samsung.com
  • 22. Licences libres et embarqué - 16 Mars 2015 22 www.ciose.fr Ressources Open Compliance Program de la Linux Foundation : http://www.linuxfoundation.org/programs/legal/c ompliance Documents, formations et outils pour gérer les problèmes de licences dans l'embarqué, en particulier mobile et consumer electronics (contenus riches) SPDX : Standard Package Data Exchange : http://spdx.org/ Standard et outils pour échanger de manière normalisée les informations de licence de packages logiciels