Licences libres & embarqué



Documents pareils
Comment travailler avec les logiciels Open Source

Slony1 2.1 Londiste 3

Diffusion AFRISTAT. Quels droits accorder aux utilisateurs? - sur les données - sur les documents numériques

DOCUMENTATION - FRANCAIS... 2

Découverte des Logiciels Libres. Gilles Dequen

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

Envol2008. Licences, logiciels libres et administration. Thierry Aimé ministère de l Économie, de l Industrie et de l Emploi

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Stratégie de sécurité grâce au logiciel libre. Frédéric Raynal Cédric Blancher

Linux 1: Présentation

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

Les logiciels libres. Université Antilles Guyane 14 novembre 2008 Olivier Watté

StorageTek Tape Analytics

Les enjeux juridiques pour une gouvernance ouverte aux logiciels libres

La montée des bases de données open source

Air Transportation Tax Order, Décret de 1995 sur la taxe de transport aérien CONSOLIDATION CODIFICATION

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

Borrowing (Property and Casualty Companies and Marine Companies) Regulations

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION

SunATM 4.0 Release Notes

AMENDMENT TO BILL 32 AMENDEMENT AU PROJET DE LOI 32

Le logiciel libre. Jeudi 19 janvier Rémi Boulle Sébastien Dinot

Paxton. ins Net2 desktop reader USB

DOCUMENTATION MODULE BLOCKCATEGORIESCUSTOM Module crée par Prestacrea - Version : 2.0

Règlement sur le télémarketing et les centres d'appel. Call Centres Telemarketing Sales Regulation

Credit Note and Debit Note Information (GST/ HST) Regulations

Life Companies Borrowing Regulations. Règlement sur les emprunts des sociétés d assurance-vie CONSOLIDATION CODIFICATION

Contents Windows

DOCUMENTATION - FRANCAIS... 2

that the child(ren) was/were in need of protection under Part III of the Child and Family Services Act, and the court made an order on

Utiliser un proxy sous linux

Package Contents. System Requirements. Before You Begin

Support Orders and Support Provisions (Banks and Authorized Foreign Banks) Regulations

THE LAW SOCIETY OF UPPER CANADA BY-LAW 19 [HANDLING OF MONEY AND OTHER PROPERTY] MOTION TO BE MOVED AT THE MEETING OF CONVOCATION ON JANUARY 24, 2002

Calculation of Interest Regulations. Règlement sur le calcul des intérêts CONSOLIDATION CODIFICATION. Current to August 4, 2015 À jour au 4 août 2015

ANNALES ISLAMOLOGIQUES

Introduction aux Logiciels libres

An Act to Amend the Tobacco Sales Act. Loi modifiant la Loi sur les ventes de tabac CHAPTER 46 CHAPITRE 46

Naissance d'un REPTAR

Les Licences Libres Ouverture et Protection des Logiciels. Plan

TDB-SSI Extension OpenVAS

Systèmes en réseau : Linux 1ère partie : Introduction

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

Material Banking Group Percentage Regulations. Règlement fixant le pourcentage (groupe bancaire important) CONSOLIDATION CODIFICATION

Resident Canadian (Insurance Companies) Regulations. Règlement sur les résidents canadiens (sociétés d assurances) CONSOLIDATION CODIFICATION

How to Login to Career Page

Linux embarqué: une alternative à Windows CE?

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

Sun Java SystemWeb Server 7.0 Documentation Center

Session 8: Android File System

Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation

Modèles économiques de l'open Source

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

Fedora 14. Images live de Fedora. Comment utiliser l'image live de Fedora. Paul W. Frields Nelson Strother Nathan Thomas

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

Construction et sécurisation d'un système Linux embarqué. Frédéric AIME

Environnement Informatique EMSE Linux

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Guide de l'utilisateur. Linksys AE1000 Adaptateur USB sans fil - N hautes performances

Formations Evolix Catalogue

sshgate Patrick Guiran Chef de projet support

First Nations Assessment Inspection Regulations. Règlement sur l inspection aux fins d évaluation foncière des premières nations CONSOLIDATION

Notice Technique / Technical Manual

Bill 12 Projet de loi 12

IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels

Appointment or Deployment of Alternates Regulations. Règlement sur la nomination ou la mutation de remplaçants CONSOLIDATION CODIFICATION

Règlement relatif à l examen fait conformément à la Déclaration canadienne des droits. Canadian Bill of Rights Examination Regulations CODIFICATION

VERSION 64 BITS DE SAS ET VOS FICHIERS MICROSOFT OFFICE 32-BITS

Le Cloud Computing est-il l ennemi de la Sécurité?

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

SERVEUR DÉDIÉ DOCUMENTATION

ANNALES ISLAMOLOGIQUES

GIP E BOURGOGNE CONSULTATION LICENCES DE REUTILISATION OPEN DATA

Loi sur l aide financière à la Banque Commerciale du Canada. Canadian Commercial Bank Financial Assistance Act CODIFICATION CONSOLIDATION

LOCAL TRUST Charte Open-Source

CA ARCserve Family of Solutions Pricing and Licensing

Règlement sur les baux visés à la Loi no 1 de 1977 portant affectation de crédits. Appropriation Act No. 1, 1977, Leasing Regulations CODIFICATION

Déploiement OOo en environnement Windows Terminal Server

Guide d installation de MySQL

ATICA Agence pour les Technologies de l Information et de la Communication dans l Administration

General Import Permit No. 13 Beef and Veal for Personal Use. Licence générale d importation n O 13 bœuf et veau pour usage personnel CONSOLIDATION

Fiche d utilisation du logiciel. 1 - Installation. J. Thioulouse & D. Chessel

AssetCenter Notes de version

Export Permit (Steel Monitoring) Regulations. Règlement sur les licences d exportation (surveillance de l acier) CONSOLIDATION CODIFICATION

vtiger CRM Pack de langue Manuel d instalation version Française 0.1

Gestion des prestations Volontaire

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

APPENDIX 2. Provisions to be included in the contract between the Provider and the. Holder

Interest Rate for Customs Purposes Regulations. Règlement sur le taux d intérêt aux fins des douanes CONSOLIDATION CODIFICATION

Installation d'un TSE (Terminal Serveur Edition)

Debian en milieu professionnel. This document is under the GNU Free Documentation License.

CALCUL DE LA CONTRIBUTION - FONDS VERT Budget 2008/2009

Les creative commons. Journée d information organisée par l ADBS le 17 décembre Julie TOMAS, Juriste TIC AEC, agence des initiatives numériques

SCHOLARSHIP ANSTO FRENCH EMBASSY (SAFE) PROGRAM APPLICATION FORM

Order Binding Certain Agents of Her Majesty for the Purposes of Part 1 of the Personal Information Protection and Electronic Documents Act

Innovation in Home Insurance: What Services are to be Developed and for what Trade Network?

RAPID Prenez le contrôle sur vos données

Get your ticket to innovation!

Transcription:

C. Charreyre christian.charreyre@ciose.fr http://www.ciose.fr Licences libres & embarqué Licences libres et embarqué - 16 Mars 2015 1

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 2

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 3

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 4

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 5

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 6

Quelques définitions www.ciose.fr Source : http://www.gnu.org/philosophy/categories.html Licences libres et embarqué - 16 Mars 2015 7

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 8

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 9

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 10

Les licences GPL / LGPL Redistribuer le code des librairies LGPL System call Application GPL Application propriétaire Code GPL System call Librairie GPL Librairie LGPL Librairie propriétaire Kernel Licences libres et embarqué - 16 Mars 2015 11

Les licences GPL / LGPL Kernel Linux GPL insmod Driver GPL Driver GPL Driver non GPL insmod Driver non GPL Accès réduit aux services du kernel (EXPORT_SYMBOL_GPL vs EXPORT_SYMBOL) Licences libres et embarqué - 16 Mars 2015 12

Matrice de compatibilité des licences Source : http://www.gnu.org/licenses/quick-guide-gplv3.html Licences libres et embarqué - 16 Mars 2015 13

Conséquences? A priori l'industriel ne souhaite pas ouvrir son code applicatif (licence GPL) Sauf S'interdire d'utiliser du code GPL, même partiellement 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 14

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 15

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 16

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 17

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 18

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 19

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 20

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 21

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 Licences libres et embarqué - 16 Mars 2015 22