Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
LOGICIELS LIBRES
Version 2.0
Sylvain STEER
Magali FITZGIBBON
http://creativecommons.org/licenses/by-nc-nd/2.0/fr/
Page 1 sur 18
Glossaire
logiciel : le terme est ici employ dans une acception gnrique : il dsigne tout ensemble de
programmes informatiques, que ce soit en code source ou en code objet, qui constitue une
uvre protgeable par le droit d'auteur sur laquelle des droits peuvent tre concds.
L'tude ne portant que sur les questions relatives aux logiciels ce terme a t prfr celui
d'"uvre".
-
logiciel driv : dsigne un logiciel dont le code source, contenu dans les fichiers du logiciel, a
t modifi par drivation.
drivation : modification faite au code source contenu dans un ou plusieurs fichiers dun
logiciel ou nouveau fichier source contenant du code source prexistant.
code source : dsigne le langage informatique intelligible par lhomme, lui permettant
dcrire les diffrentes fonctionnalits dun logiciel.
code objet : dsigne le code traduit lors de la phase de compilation, de faon tre
intelligible pour la machine, et permettre cette dernire dexcuter le programme.
Page 2 sur 18
concdant : dsigne toute personne (physique ou morale) dtenant des droits sur un logiciel
qui va concder certains de ses droits par le biais d'une licence.
copyleft : par opposition la notion de copyright , ce terme signifie que lauteur dune
uvre (logiciel ou autre) donne lautorisation de copier, modifier, utiliser et redistribuer son
uvre dans la mesure o ces possibilits ne sont pas remises en cause (luvre en question,
modifie ou pas, ne pas tre redistribue avec des restrictions aux liberts prcites).
interface des bibliothques : dsigne les headers qui annoncent les fonctions et les objets
dune bibliothque, ce qui permet au dveloppeur de les utiliser, quand bien mme il na
accs quau code objet de la bibliothque.
licence : dsigne ici le contrat que le dtenteur des droits sur un logiciel (concdant) va
proposer afin de concder certains droits ses cocontractants (licencis) leurs permettant
ainsi de raliser certaines oprations sur le logiciel en contrepartie du respect des conditions
et obligations prvues dans ce contrat.
licenci : dsigne toute personne qui souscrit une licence, s'engageant en respecter les
obligations, afin de pouvoir exercer les droits qu'elle confre sur un logiciel.
Page 3 sur 18
*licenci initial : licenci qui a souscrit une licence manant du concdant initial.
*sous-licenci : licenci qui a souscrit une licence manant d'un sous-concdant.
-
lien statique : dition de liens ralise lors de la dernire phase de compilation, qui permet de
recopier le code objet de diffrents composants, dans le mme fichier excutable.
- lien dynamique : dition de lien qui permet un composant 1, aprs compilation, de faire appel
une ou plusieurs fonctionnalits dun autre composant 2 (ex. une bibliothque), sans les recopier dans
le fichier excutable du composant 1.
-
module externe : dsigne tout module, qui nest ni driv, ni li, ni combin un logiciel mais
qui interagit nanmoins avec ce dernier, et qui doit par consquent tre considr comme une
logiciel indpendant. A dfaut de lexistence dune dfinition arrte et reconnue sur le plan
juridique, la limite entre un module li ou combin et un module externe est parfois difficile
dterminer.
Page 4 sur 18
ADAE (ex ATICA) : Agence pour le Dveloppement de lAdministration Electronique (Ex Agence pour
les Technologies de lInformation et de la Communication dans lAdministration)
LADAE a cess dexister en 2005. Elle a t remplace par la DGME.
CE : Commission Europenne
FSF : Free Software Foundation
NE : Non Envisag (par la Licence)
OSI : Open Source Initiative
Abrviations de nom de licences logiciel libre :
GNU AGPL : Gnu Affero General Public License
BSD : Berkeley Software Distribution
CeCILL (-B, -C) : CEA CNRS INRIA Logiciel Libre
CPL : Common Public License
EPL : Eclipse Public License
EUPL : European Union Public License
GNU GPL : GNU General Public License
GNU LGPL : Lesser General Public License
MPL : Mozilla Public License
OSL : Open Software License
QPL : Qt Public License
********
Ce guide a pour objectif de proposer une approche et une mthode danalyse des licences libres, afin
den assurer une meilleure comprhension et une meilleure mise en uvre. Nanmoins, il ne sagit
que dune analyse qui rsulte dune interprtation des auteurs de ce guide, qui ne saurait engager la
responsabilit de ces derniers ou celle de lINRIA.
En tout tat de cause, il est important de consulter systmatiquement un juriste pour toute demande
de conseil ou dexpertise pour lanalyse dune licence libre, au regard dune situation donne.
Page 5 sur 18
INTRODUCTION
Le dveloppement de logiciels utilisant des composants prexistants reoit une attention croissante,
notamment dans le domaine de la Recherche o il facilite la mise au point rapide de prototypes. Le
phnomne du libre contribue au dveloppement de cette tendance, en permettant la mise
disposition au plus grand nombre, le plus souvent titre gratuit, des logiciels avec un accs au code
source de ces derniers.
Chaque diteur de composants logiciels ou de logiciel composants accorde certains droits de
proprit intellectuelle sur la cration quil distribue : utilisation, modification, redistribution etc
Les licences de logiciels sont les outils juridiques qui dterminent de faon prcise les droits concds
et les obligations imposes au Licenci par le Concdant. A titre dexemple, un diteur de composants
peut autoriser une utilisation de composants des fins de recherche, en dehors de toute application
commerciale - Cest une des obligations imposes dans les licences attaches aux bibliothques
Numerical recipes .
Cependant, les licences de type propritaire ctoient aujourdhui un grand nombre croissant de
licences dites libres . Bien que ces licences offrent effectivement une grande libert pour tout ce
qui concerne lutilisation du logiciel, et notamment de son code source (copier, modifier), il nen
reste pas moins que certaines obligations restent rattaches aux logiciels concerns. Ces obligations,
limage de celles des licences propritaires, doivent tre respectes.
De faon gnrale, deux traits particuliers propres au logiciel sont traits dans les licences auxquelles
ils sont soumis :
-
dune part les droits concds portent non seulement sur la cration licencie laquelle est
attache la licence, mais aussi sur les crations futures qui peuvent en dcouler, uvres
drives ou composites,
dautre part certaines obligations concernent non pas le code source du logiciel, mais le code
objet.
La slection des droits concds et le choix dobligations contractuelles particulires imposes par la
licence (clauses portant sur les brevets par exemple) refltent des intrts, des philosophies
dexploitation ou de dveloppement propres chaque diteur ou fournisseur de composants. Il en
rsulte une varit de licences quil convient de connatre. Cette varit des rgimes juridiques de
distribution et dassemblage des composants peut conduire des constructions ne pouvant tre
distribues ou utilises sans contrainte ou consquence. Dans certains cas, les rgles imposes par les
licences libres ou les droits concds sont contradictoires et interdisent la possibilit mme de la
redistribution de lassemblage. Cest le cas de logiciels composants dont certains sont rgis par des
licences dites incompatibles . Il en rsulte des travaux de dveloppement et de r-ingniering (et
des cots) supplmentaires afin de retirer, remplacer ou rcrire les composants soumis une licence
incompatible, en vue dune exploitation conforme aux rgimes imposs par les licences des
composants les constituants.
Ce guide propose une mthode danalyse des licences de logiciel libre qui, bien qutant devenues
familires dans le monde du logiciel, restent encore souvent mal comprises.
Cette mthode apporte des lments pour bien comprendre les enjeux, les avantages et les
inconvnients dune licence de logiciel libre donne et de documenter les obligations quelle impose
au dveloppeur/licenci qui lutilise, notamment les rgles de composition et de drivation lies la
redistribution. Ce guide a par ailleurs servi la rdaction dun recueil de fiches descriptives dun
chantillon de ces licences libres.
Page 6 sur 18
La mthodologie propose est fonde sur une dmarche en 9 tapes, permettant lanalyse de toute
licence attache un composant et son utilisation dans une logique de dveloppement de systme
composants, notamment, en vue dune distribution.
Lidentification de la licence (tape 1) est un pralable ncessaire. Lanalyse des dfinitions (2) que
cette licence introduit conditionne notamment lanalyse des droits et des obligations quelle confre.
La mthodologie passe ensuite par lanalyse des droits en tant quutilisateur du logiciel (3), des droits
et des obligations lies la redistribution du logiciel (4) et finalement des consquences qui en
rsultent pour lassemblage de composants (5). Lanalyse du cadre juridique quimpose la licence (6)
langue, licence adosse un droit national identifi ou non, etc dtermine le cadre lgislatif
applicable en matire de responsabilit, de garanties et de scurit juridique (7). Lanalyse des autres
clauses spcifiques de la licence (8) peut amener crer des obligations supplmentaires. Enfin, les
conditions juridiques de production de la licence elle-mme, des acteurs ayant pris linitiative de sa
rdaction et de son statut au regard dorganismes de labellisation (OSI, FSF) peut complter ou
clairer son statut (9).
La prsentation de ces 9 tapes auxquelles sont associes des critres est dtaille ci-aprs.
1 / Identification de la Licence : Nom et version, Date, Titulaire droits dauteur sur le texte,
famille de licence ventuelle
Lattention du lecteur est attire sur la question des dtenteurs des droits sur le texte de la licence
(a) ainsi que sur son numro de version (b), en raison de leur incidence juridique.
a) Les dtenteurs de droits sur le texte de la Licence :
Le texte de la Licence est protg par le droit d'auteur : son auteur est seul habilit modifier ou
autoriser modifier le texte de sa licence. Lauteur du texte peut donc ragir en cas de modification,
damputation du texte dorigine ou dutilisation du nom de la licence qui pourraient nuire la
renomme et la porte de cette dernire.
b) Le numro de version de la Licence :
Les licences les plus suivies ont t corriges ou adaptes au fil du temps. Elles disposent ainsi de
versions successives prsentant des diffrences dans leurs textes.
Il est donc ncessaire d'accorder une attention particulire au numro de version utilise pour ne pas
se "tromper" de Licence applicable et risquer de se voir (ou de ne pas se voir) appliquer des clauses
diffrant d'une version l'autre.
Certaines licences ont des clauses rappelant expressment le droit pour les dtenteurs de droits sur le
texte de la Licence de corriger, damliorer ou dadapter la Licence et de raliser une nouvelle
version de celle-ci. Selon la Licence, cette nouvelle version peut venir remplacer l'ancienne version et
devenir applicable au Logiciel. (Sur ce point une analyse plus dtaille est prsente plus loin dans le
guide)
Page 7 sur 18
Page 8 sur 18
c) Droit de dupliquer :
Ce droit est un pralable ncessaire la redistribution des logiciels libres : le Licenci doit pouvoir
dupliquer (reproduire) le Logiciel sous Licence.
d) Droit d'extraire des composants :
Il sagit dun droit constant en matire de logiciel libre : le Licenci doit pouvoir extraire des
composants du Logiciel lui permettant de nutiliser quune ou plusieurs fonctions du logiciel, en vue
de les combiner avec dautres.
e) Droit de modification ou d'intgration d'un autre logiciel :
Ce droit se dduit des prcdents : le Licenci doit pouvoir modifier le Logiciel, lamliorer et
ventuellement le combiner avec dautres ou lintgrer dans le fichier source dun autre logiciel.
Le respect de lesprit de la licence implique que le Concdant sabstienne de tout acte qui aurait pour
consquence, de faon directe ou indirecte, dentraver ce droit de modification ou dintgration.
Certaines licences, dans un souci de protection de ce droit, le rappelle clairement et expressment
dans leurs dispositions, avec des exemples prcis. Cest le cas de la licence GNU GPL v3, qui interdit
expressment les mcanismes de type DRM/MTP.
f) (Absence de) Droit de rclamer l'auteur initial le bnfice d'une garantie ou d'une
maintenance :
Ce droit ne constitue pas une base du logiciel libre. Par ailleurs, la quasi-totalit des licences de
logiciel libre prvoient au contraire dimportantes clauses exonratoires de garanties comme de
responsabilit. Ces clauses soulvent des problmes en droit europen, et notamment en droit
franais, au regard desquels elles sont susceptibles dtre nulles.
Cependant, il est noter que la porte de lensemble des droits voqus dans cette section peut tre
plus ou moins fortement limite ou nuance, ds lors que le logiciel est redistribu.
4/ Droits et obligations lies la redistribution :
Les questions relatives au changement de licence et aux problmes de compatibilit de licences ne
sera pas abord dans ce point 4, et fera lobjet dune section spcifique.
Le droit de distribuer/redistribuer correspond la "Libert "2" de la FSF : "la libert de redistribuer
des copies, donc d'aider votre voisin".
Le Licenci doit pouvoir, sans y tre contraint, redistribuer le Logiciel quil a obtenu en acceptant
une Licence libre.
Cette libert doit tre garantie, mais les conditions et les obligations lies son exercice varient
considrablement dune licence lautre.
Il s'agit des obligations directes et "pratiques" que vont imposer les licences aux diffrents acteurs :
Concdants, Licencis, redistributeurs, utilisateurs et contributeurs du Logiciel.
Page 9 sur 18
Ces points sont importants dans les implications pratiques de la licence. En effet, les licences libres
confient dans lensemble des droits dusage similaires. Leurs principales distinctions proviennent donc
des possibilits quelles permettent et des obligations quelles imposent en matire de redistribution.
Il est important de noter quen vertu de certaines licences, llment dclencheur des obligations
nest pas seulement la distribution, mais galement la mise disposition distance (en mode Saas),
sans distribution du Logiciel pour son utilisation. Cest le cas de la licence GNU Affero et de lOpen
Source License.
a) Mthode de mise disposition du code source :
La mise disposition du code source est une priorit lors de la distribution d'un logiciel libre.
Toutefois, les moyens par lesquels le Concdant ou le Licenci peuvent satisfaire cette obligation
peuvent tre plus ou moins encadrs par la Licence.
En effet, si certaines licences sont relativement vagues et laissent une importante, voir totale libert
pour cette mise disposition, d'autres sont plus exigeantes et demandent la mise disposition du
code source selon des mthodes prcises.
b) Traabilit des contributions (auteur + date, dans la notice, le Logiciel ou assimil) :
Les licences prvoient souvent une obligation pour le Licenci dindiquer son nom (et parfois la date)
sur la portion du logiciel qu'il a modifie. Cette obligation peut galement tre plus large et
prvoir d'autres notifications, dans une notice accompagnant le Logiciel, par exemple.
Ces prescriptions sont accompagnes d'une obligation pour les Licencis de conserver ces indications
lors des distributions successives.
En droit franais, le respect du droit de paternit est une obligation lgale. Cependant, ce nest pas le
cas dans toutes les lgislations, comme en droit amricain, par exemple. Ainsi, la clause dune licence
libre prvoyant le respect du droit de paternit permet de garantir ce dernier contractuellement,
dfaut den bnficier du fait de la loi applicable. Elles permettent par ailleurs deffectuer un certain
contrle sur la provenance et la date des modifications, assurant ainsi la traabilit des diverses
contributions. Sur ce dernier point, lobligation contractuelle concide avec les bonnes pratiques de
dveloppement logiciel.
c) Documentation ou publicit spcifique :
Certaines licences prvoient des obligations de publicit spcifiques relatives au Logiciel, dont la
prsence est par consquent vrifier.
d) Gestion des marques, nom de la Licence, noms des titulaires de droits et autres signes
distinctifs :
Il existe une protection lgale propre sur les marques, noms patrimoniaux et autres signes distinctifs.
Certaines licences en rappellent l'existence, afin de prvenir toute utilisation non autorise par les
licencis. Une telle disposition permet par ailleurs dattester la mauvaise foi du licenci qui utiliserait
malgr cela le signe distinctif, en-dehors de toute utilisation de son titulaire.
Certaines licences prvoient galement une utilisation encadre de tels signes et confrent donc
certains droits sur ces derniers au Licenci.
Page 10 sur 18
Page 11 sur 18
Compatibilit suprieure :
La compatibilit suprieure dsigne la capacit du Logiciel sous Licence d'tre soumis aux termes
d'une autre licence ou de cohabiter avec cette dernire.
(Ex : capacit d'un logiciel sous licence BSD d'tre soumis la licence GNU GPL = compatibilit
suprieure de la licence BSD vers la licence GNU GPL).
Elle se dcline en trois mcanismes :
- compatibilit de la Licence avec ses nouvelles versions (Sur ce point une analyse plus dtaille est
prsente plus loin dans le guide).
- compatibilit suprieure expresse : certaines licences (rcentes) incluent des clauses prvoyant
une compatibilit expresse avec dautres licences libres, aux profits desquelles elles acceptent que le
Logiciel soit soumis (afin de lutter contre des problmes dincompatibilit, et donc de blocages de
dveloppement, lis la prolifration des licences de logiciel libre). A titre dexemple, la licence
CeCILL v2 est expressment compatible avec la licence GNU GPL.
Ainsi, une clause prvoyant une compatibilit expresse a lavantage de permettre au titulaire dun
logiciel de diffuser ce dernier sous une autre licence cite qui serait plus adapte un contexte
juridique particulier (ex. choix de la licence CeCILL v2 pour se conformer la lgislation franaise
laquelle le titulaire du logiciel dpend), tout en permettant aux licencis dintgrer librement du
code soumis une licence standard de fait (ex. en intgrant du code sous GNU GPL dans un logiciel
sous licence CeCILL v2, et en distribuant le logiciel driv sous GNU GPL).
Page 12 sur 18
Toutefois, il reste important de vrifier les conditions dans lesquelles peut se faire le changement
envers une licence expressment compatible. En effet, dans certains cas, un logiciel modifi, sans
intgration de code prexistant, peut tre redistribu sous une licence expressment compatible avec
la licence du logiciel initial. Cest le cas, titre dexemple, de la licence CeCILL-B, qui permet de
redistribuer le logiciel modifi sous licence CeCILL-C.
En revanche, certaines licences autorisent un changement vers une licence expressment compatible,
uniquement lorsque du code soumis ladite licence compatible a t intgr dans le logiciel modifi.
Par exemple, un logiciel modifi initialement sous licence ceCILL v2 ne pourra tre distribu sous
licence GNU GPL que sil intgre du code soumis cette licence.
- compatibilit suprieure implicite : elle provient de la permissivit de la Licence en composition
et/ou drivation. Plus elle sera permissive, plus elle sera implicitement compatible avec de
nombreuses licences. A titre dexemple, la licence BSD est potentiellement compatible avec toute
autre licence
Cependant, il ne suffit pas quune licence soit, dans son esprit, plus ou moins permissive pour quelle
soit compatible avec une autre licence libre. En effet, le plus souvent, une licence libre, mme trs
permissive, ne sefface et/ou naccepte de cohabiter avec une autre licence que sous rserve du
respect de certaines obligations. Ces obligations, plus ou moins contraignantes, doivent pouvoir tre
reprises par la licence de redistribution et/ou celle des autres composants du logiciel modifi. Il sagit
de ce qui est appel ci-aprs compatibilit infrieure .
Compatibilit infrieure :
tre soumis leur propre licence, quelle quelle soit. Une disposition prvoyant le contraire dans une
licence aurait une validit contestable.
6/ Analyse du cadre juridique de la Licence :
Ces critres permettent de dterminer le rgime juridique applicable une Licence. Ils ncessitent
donc d'tre connus, que ce soit dans l'application ou dans le choix d'une licence libre.
a) Dure et territoire :
Un contrat est conclu pour une dure et pour un territoire donn : s'agissant de licences de logiciel
libre, la Licence est gnralement concde mondialement pour la dure de protection des droits (en
France 70 ans aprs la mort de lauteur ou du dernier auteur, ou 70 ans aprs publication de luvre
collective) pour faciliter la diffusion et lexercice des liberts du libre.
Il arrive nanmoins qu'il n'y ait pas d'indication sur ce point, ce qui est, en thorie, une cause
dinvalidit de la concession en droit franais. Cependant, cette nullit est relative : seule le titulaire
des droits sur le logiciel serait fond linvoquer. Dans la pratique, on peut donc sattendre ce que
ce dernier, ayant mis volontairement son logiciel sous une licence libre donne, ninvoque pas une
telle nullit.
b) Langue de la Licence :
Elle a bien videmment une incidence sur les facilits/difficults de comprhension au niveau de
l'interprtation juridique de la Licence.
Elle emporte galement des consquences juridiques s'agissant de lgislations qui peuvent imposer
lusage de leur langue nationale dans certaines conditions.
(Ex : en droit franais, la loi Toubon de 1994 impose que, pour les contrats auxquels sont partie des
personnes morales de droit public ou des personnes prives excutant une mission de service public,
ainsi que pour la dsignation, l'offre, la prsentation, le mode d'emploi ou d'utilisation, la
description de l'tendue et des conditions de garantie d'un bien, d'un produit ou d'un service, l'emploi
de la langue franaise est obligatoire. Cependant, ce jour, les licences libres en langue anglaise
utilises sur le territoire franais nont pas eu (pour des raisons vidente, dans la pratique) souffrir
dactions sur ce fondement.)
c) Loi applicable et juridiction comptente :
Ces deux points peuvent tre dterminants :
- ils dterminent le lieu o devra tre tranch un ventuel litige li la Licence ;
- l'interprtation juridique (dans sa mise en uvre ou par le juge) de la Licence peut varier en
fonction de la loi applicable.
La dtermination de la loi applicable et de la juridiction comptente relve du droit international
priv.
En matire contractuelle, les parties peuvent spcifier la loi applicable leur contrat (si celui-ci
prsente un lment dextranit, ce qui est quasi systmatique en matire de logiciel libre) et la
juridiction comptente pour traiter des litiges relatifs ce contrat.
Elles peuvent tre invalides dans certains cas, en raison de droits protecteurs d'application imprative
(ex en droit franais : droit de la consommation, du travail, ).
Page 14 sur 18
Page 15 sur 18
Page 16 sur 18
Page 18 sur 18