La contribution à des projets libres : principes, méthodes et mise en œuvre
1. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
La contribution ` des projets libres : principes, m´thodes et
a e
mise en œuvre
#APPLI : Logiciels Libres
Benjamin Vialle
-
http://benjamin-vialle.net
´
Ecole Centrale de Nantes, 9 f´vrier 2012
e
1 / 74
2. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Qui suis-je ?
Benjamin Vialle
e o e ´
Ing´nieur diplˆm´ de l’Ecole Centrale de Nantes (2011).
#EI4info
D´veloppeur MarkUs : http://markusproject.org
e
Utilisateur de Logiciels Libres depuis 2004
Contributeur ` OpenOffice4Kids
a
Ing´nieur Syst`me chez Mobile Devices Ingenierie depuis mars
e e
2011
2 / 74
3. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Qui suis-je ?
Blog & r´seaux sociaux. . .
e
Pr´sence sur Internet :
e
Blog : http://benjamin-vialle.net
Twitter : https://twitter.com/#!/benjaminvialle
Utilisation du mot-clic #APPLI
Google + :
https://plus.google.com/104220311178002084324
3 / 74
4. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Objectifs
Objectifs
Quelques objectifs de ma pr´sentation :
e
Rappels - Logiciel Libre
Qu’est-ce qu’un Logiciel Libre ?
´
D´finitions. Licences. Etat de l’art.
e
Contribution ` des Logiciels Libres
a
Comment contribuer ?
Quelles possibilit´s ?
e
Comment est-ce organis´ ?
e
O` trouver des informations ?
u
Prendre contact avec la communaut´
e
Vivre des Logiciels Libres ?
4 / 74
5. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Sommaire
1 Logiciel Libre ?
2 La contribution ` des projets libres
a
3 Mod`les ´conomiques li´s aux Logiciels Libres
e e e
5 / 74
6. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Sommaire
1 Logiciel Libre ?
2 La contribution ` des projets libres
a
3 Mod`les ´conomiques li´s aux Logiciels Libres
e e e
6 / 74
7. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Exemples courants
Sont consid´r´s comme des Logiciels Libres :
ee
Mozilla Firefox, Mozilla Thunderbird
OpenOffice.org, LibreOffice, Apache OpenOffice
´
VLC (Ecole Centrale de Paris)
Mysql, Postgresql, Sqlite, MongoDB, Cassandra
Linux, GNU/Linux, *BSD
...
7 / 74
8. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Exemples courants
Ne sont PAS consid´r´s comme des Logiciels Libres :
ee
Adobe Flash Player
Adobe Acrobat Reader
Microsoft Windows, Microsoft Office, Mac OS X (partiellement
ouvert)
...
8 / 74
9. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
D´finition
e
Apparu en 1983
Un Logiciel Libre est un logiciel qui offre ces 4 libert´s :
e
La libert´ d’ex´cuter le programme, pour tous les usages,
e e
La libert´ d’´tudier le fonctionnement du programme et de
e e
l’adapter ` ses besoins,
a
La libert´ de redistribuer des copies du programme (ce qui
e
implique la possibilit´ aussi bien de donner que de vendre des
e
copies)
La libert´ d’am´liorer le programme et de distribuer ces
e e
am´liorations au public, pour en faire profiter toute la
e
communaut´. e
9 / 74
10. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
D´finition
e
Pr´cisions par la Free Software Fondation a
e
Ces libert´s doivent ˆtre irr´vocables
e e e
Possibilit´ d’en jouir sans devoir pr´venir un tiers
e e
Possibilit´ de redistribuer le programme sous toute forme,
e
notamment compil´e, ´ventuellement, ` la condition de rendre
e e a
disponible le code source correspondant
Possibilit´ de fusionner des logiciels libres dont on n’est pas
e
soi-mˆme l’auteur.
e
La FSF accepte des restrictions mineures quant ` la fa¸on dont
a c
un logiciel modifi´ doit ˆtre pr´sent´ lorsqu’il est redistribu´.
e e e e e
a. http://www.gnu.org/philosophy/free-sw.fr.html
10 / 74
11. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
D´finition
e
Logiciel Libre = ? Gnu Public Licence
La d´finition du Logiciel Libre en quatre libert´s est la d´finition
e e e
au sens de la Free Software Fondation, autrement dit la GNU
Public Licence (GPL).
11 / 74
12. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
FSF ?
Free Software Fondation
La Free Software Foundation (FSF) (litt´ralement Fondation
e
pour le logiciel libre ), est une organisation am´ricaine ` but
e a
non lucratif fond´e par Richard Stallman le 4 octobre 1985,
e
dont la mission mondiale est la promotion du logiciel libre et la
d´fense des utilisateurs.
e
La FSF aide ´galement au financement du projet GNU depuis
e
l’origine. Son nom est associ´ au mouvement du logiciel libre.
e
12 / 74
13. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
FSF
Free et la GPL
16 septembre 2011 : un accord met fin au proc`s intent´
e e
contre Free pour non respect de la licence GNU GPL a
Free donne acc`s aux sources des logiciels libres uti-
e
lis´s dans ses Freebox. Cette initiative intervient peu
e
de temps apr`s qu’un accord soit venu mettre un terme
e
au proc`s engag´ contre l’op´rateur par des auteurs de
e e e
logiciel libre, soutenus durant toute la proc´dure par la
e
FSF France.
a. http ://fsffrance.org/news/article2011-09-14.fr.html
13 / 74
14. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Richard M. Stallman
Richard M. Stallman
Richard Matthew Stallman - N´ en 1953, ` Manhattan
e a
Il est ` l’origine du projet GNU et de la licence publique g´n´rale
a e e
GNU connue aussi sous l’acronyme GPL.
Il a popularis´ le terme anglais copyleft
e
Il a d´velopp´ de nombreux logiciels :
e e
L’´diteur de texte GNU Emacs
e
Le compilateur C de GNU
Le d´bogueur GNU (gdb)
e
Le moteur de production GNU Make (en collaboration avec
Roland McGrath).
Il fait campagne contre les brevets logiciels et la gestion des
droits num´riques (DRM).
e
14 / 74
15. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Open Source
Et l’Open Source dans tout ca ?
¸
La d´signation Open Source s’applique aux logiciels dont la
e
licence respecte des crit`res pr´cis´ment ´tablis par l’Open
e e e e
Source Initiative :
Libre redistribution
Acc`s au code source
e
Travaux d´riv´s
e e
Souvent, un logiciel libre est qualifi´ d’ Open Source , car les
e
licences compatibles open source englobent les licences libres
selon la d´finition de la FSF.
e
15 / 74
16. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Open Source
Et l’Open Source dans tout ca ?
¸
Le terme open source est en concurrence avec le terme free
software recommand´ par la FSF.
e
Le terme freeware (gratuiciel) d´signe des logiciels gratuits
e
qui ne sont ni ouverts, ni libres.
16 / 74
17. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Open Source Initiative
Open Source Initiative
L’Open Source Initiative est une organisation d´vou´e ` la pro-
e e a
motion du logiciel Open Source.
N´ en 1998 d’une scission de la communaut´ du Logiciel Libre
e e
(utilisateurs et d´veloppeurs)
e
Politique jug´e plus adapt´e aux r´alit´s ´conomiques et
e e e e e
techniques
Aboutir ` une ´conomie du logiciel d´pendant de la seule vente
a e e
de prestations et non plus de celle de licences d’utilisation
17 / 74
18. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Open Source Initiative
Quelques personnalit´s ` l’origine de l’OSI
e a
L’Open Source Initiative a ´t´ cr´´e en 1998 ` Palo Alto
e e ee a
John ”maddog” Hall (Fondateur de Linux international a )
Larry Augustin (SourceForge)
Michael Tiemann (Vice Pr´sident Logiciels Libres chez Red Hat)
e
Bruce Perens (Debian Free Software Guidelines, inclus dans the
Debian Social Contract)
Eric S. Raymond (GNU Emacs, biblioth`ques Unix, Battle for
e
Wesnoth7, Fetchmail, The Art of Unix Programming)
a. une organisation ` but non lucratif qui souhaite promouvoir le syst`me
a e
d’exploitation bas´ sur le noyau Linux
e
18 / 74
19. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Deux types de licences libres
Licences dites copyleft
Le copyleft est la possibilit´ donn´e par l’auteur d’un travail
e e
soumis au droit d’auteur (œuvre d’art, texte, programme
informatique, etc.) de copier, d’utiliser, d’´tudier, de modifier
e
et/ou de distribuer son œuvre dans la mesure o` ces possibilit´s
u e
restent pr´serv´es.
e e
Autrement dit, les cr´ations r´alis´es ` partir d’´l´ments sous
e e e a ee
copyleft h´ritent de cette caract´ristique. On parle de viralit´.
e e e
19 / 74
20. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Deux types de licences libres
Licences dites permissives
Les licences dites permissives conf`rent un maximum de droits
e
` l’utilisateur et ne lui imposent que peu d’obligations.
a
Les obligations ne concernent g´n´ralement que le respect de la
e e
paternit´ et la modification et redistribution du code n’est pas
e
soumise ` une licence sp´cifique. Il est donc possible de r´utiliser
a e e
du code sous licence permissive et de l’inclure dans du logiciel
propri´taire.
e
20 / 74
21. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Exemples de licences libres
Licences dites copyleft
Ces licences sont des licences ` gauche d’auteur :
a
la GNU GPL, pour GNU General Public License
la GFDL, pour GNU Free Documentation License
la MPL, pour Mozilla Public License ;
la CeCILL-A, pour CEA CNRS INRIA Logiciel Libre , une
licence libre fran¸aise
c
Certaines licences Creative Commons (sont exclues les licences
NC et ND ) ;
21 / 74
22. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Exemples de licences libres
Licences dites permissives
Ces licences sont sont des licences dites permissives :
la BSD, pour Berkeley Software Distribution
Apache, du projet Apache
CECILL-B, pour CEA CNRS INRIA Logiciel Libre , une
licence libre fran¸aise
c
22 / 74
23. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
En r´sum´, un Logiciel Libre, c’est . . .
e e
En r´sum´, un Logiciel Libre, c’est . . .
e e
Une fa¸on ´thique de comprendre le logiciel dans :
c e
son d´veloppement
e
sa commercialisation
sa distribution
son utilisation
23 / 74
24. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
En r´sum´, un Logiciel Libre, c’est . . .
e e
En r´sum´
e e
Il exprime des valeurs :
´thique, solidarit´,
e e
cr´ativit´, efficacit´
e e e
non-discrimination, transparence
comp´titivit´, coop´ration
e e e
vie priv´e, s´curit´
e e e
libert´
e
24 / 74
25. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
du code source . . . mais pas uniquement
du code source . . . mais pas uniquement
Du code source sous licence libre (libert´ n˚1)
e
Compil´ en programme ex´cutable, ´ventuellement packag´ dans
e e e e
une distribution (libert´s n˚0 et n˚2 a )
e
Des contenus libres autour :
polices typographiques
traductions, localisations
mod`les
e
images
FAQ
guides, mans, infos . . .
Grˆce ` des licences libres
a a
a. utilisation et redistribution
25 / 74
26. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
des standards
des standards
Les Logiciels Libres existent ` travers des standards ouverts :
a
UTF-8 (IETF)
HTML, XML (W3C)
ODF (Oasis et ISO)
26 / 74
27. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Notion de distribution
Notion de distribution
Distribution : un ensemble de logiciels formant un tout coh´rent
e
et prˆts ` installer, incluant :
e a
Des jeux de paquets,
Le noyau du syst`me d’exploitation (Linux, *BSD)
e
Un syst`me d’installation
e
Des utilitaires de configuration.
Debian, Ubuntu, Red Hat, Mandriva, Gentoo sont des distributions
GNU/Linux.
OpenBSD, NetBSD, FreeBSD sont des distributions *BSD.
27 / 74
28. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
des d´veloppeurs, des fondations et des
e
entreprises
des d´veloppeurs, des fondations et des entreprises
e
Diff´rentes fondations et entreprises permettent
e le
d´veloppement de Logiciels Libres :
e
Fondations Mozilla, GNU, Linux, Apache. . .
Associations Gnome, KDE, X.org, E17. . .
Red Hat, Mandriva, Nagios . . .
28 / 74
29. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
la collaboration des utilisateurs
la collaboration des utilisateurs
participe ` l’essor du Logiciel Libre :
a
ONG : Wikipedia, Greenpeace
Institutions : UNESCO, NASA
Entreprises : Google a , IBM, Nokia b
´
Universit´s : MIT, Berkeley, Ecole Centrale de Nantes
e
Pays : France (Gendarmerie Nationale, Assembl´e Nationale),
e
Chili
a. GSoC
b. rachat de Trolltech
29 / 74
30. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
des ´v`nements
e e
des ´v`nements
e e
permettant la promotion du Logiciel Libre :
Rencontres : RMLL (pour les Rencontres Mondiales du
Logiciel Libre ), FOSDEM (pour le Free and Open Source
Software Developers’ European Meeting )
GUL : Abul, Linux62, Parinux
Wikis : wiki.debian.org, EmacsWiki
IRC : Freenode, FOTC
´ e
Ev`nements : Solutions Linux, aKademy
Forums : linuxfr.org
Listes de diffusion : debian-i18n
Associations : April, Aful, Framasoft
30 / 74
31. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Figure: Carte heuristique sur le Logiciel Libre (source Wikipedia)
31 / 74
32. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Sommaire
1 Logiciel Libre ?
2 La contribution ` des projets libres
a
3 Mod`les ´conomiques li´s aux Logiciels Libres
e e e
32 / 74
33. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Apporter sa contribution au libre
Apporter sa contribution au libre
Des milliers de mani`res de contribuer
e
Rapporter un bug
Corriger un bug, ajouter une fonctionnalit´
e
R´diger de la documentation
e
Traduire, Internationaliser
G´rer le serveur de d´veloppement, la vitrine, les mailing listes
e e
Faire connaˆ le Logiciel
ıtre
33 / 74
34. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Respect de la licence en place
Respect de la licence en place
Sous quelle licence est plac´ le code ? La documentation ? Les
e
images ? La mailing liste est-elle diffus´e ?
e
Licence Copyleft ?
Quels sont mes droits ?
34 / 74
35. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Gestion des projets
Gestion des projets
La plupart des projets Libres fonctionnent sur le principe de la
m´ritocratie :
e
Groupe : d´veloppeurs principaux
e
Dictateur bienveillant
Fondation, association
35 / 74
36. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Dans un contexte international
Dans un contexte international
La plupart des projets Libres :
sont d´velopp´s en langue anglaise
e e
respectent les standards ´tablis
e
respectent les conventions (code, documentation)
sont bˆtis avec des Logiciels Libres
a
36 / 74
37. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Communication
Communication
Diff´rents canaux de communication
e
Mailing liste
Canal #irc (Freenode principalement)
Wiki
Blog, Planet
Site institutionnel
Bug tracker
Forums
Twitter ? Facebook ? Identi.ca ?
37 / 74
38. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Contacts
Contacts
Savoir ˆtre : interaction avec une communaut´
e e
N´tiquette ?
e
Les d´veloppeurs ne sont pas ` votre service
e a
Cerner les objectifs du projet
Rapport de bug ? Expliquer vos intentions
38 / 74
39. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Contacts
Contacts
Savoir ˆtre : interaction avec une communaut´
e e
N´tiquette ?
e
Les d´veloppeurs ne sont pas ` votre service
e a
Cerner les objectifs du projet
Rapport de bug ? Expliquer vos intentions
39 / 74
40. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Gestion des bugs / tickets
Gestion des bugs / tickets
Diff´rents outils permettant la gestion de projet :
e
Redmine
Trac
Github
ou la gestion exclusive de tickets
Mantis
Bugzilla
OTRS
40 / 74
41. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Gestion des bugs / tickets
Gestion des bugs / tickets
Essentiel dans la vie d’un projet :
Savoir qui travaille sur quel ticket
Classer les tickets par version du logiciel
Cat´gorisation les tickets
e
Faciliter les retours utilisateurs
Demande d’ˆtre mod´r´
e ee
41 / 74
42. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Gestion des versions
Gestion des versions
Concept de release
Version stable / Version en d´veloppement / Version bˆta
e e
Rˆle du release manager
o
42 / 74
43. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Versionnement du code
Versionnement du code
Un logiciel de gestion de versions (ou VCS en anglais, pour
Version Control System) :
conserve la chronologie et les diff´rentes versions d’un lot de
e
fichiers connexes.
les diff´rences entre les fichiers
e
mutualiser un d´veloppement
e
commits accompagn´s d’un commentaire
e
Quelques exemples : Bazaar, Git, Mercurial (Hg), SVN, CVS, . . .
43 / 74
44. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Assurance Qualit´ (QA)
e
Assurance Qualit´ (QA)
e
Outils de revue de code (revue par les pairs) :
conserve la chronologie et les diff´rentes versions d’un lot de
e
fichiers connexes.
les diff´rences entre les fichiers
e
mutualiser un d´veloppement
e
commits accompagn´s d’un commentaire
e
Quelques exemples : Review Board, Github / Gitorious, Redmine,
Trac
44 / 74
45. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Tests
Tests
Tests :
V´rification fr´quente du code, et de sa bonne compilation.
e e
R´alisation des tests unitaire et / ou fonctionnels, voire tests
e
d’int´gration.
e
Mise ` disposition ´ventuelle d’une version testable comportant
a e
les derni`res modifications du code
e
Possibilit´ de cr´er des rapports p´riodiques exprimant la qualit´
e e e e
du code, la couverture des tests
45 / 74
46. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Sommaire
1 Logiciel Libre ?
2 La contribution ` des projets libres
a
3 Mod`les ´conomiques li´s aux Logiciels Libres
e e e
46 / 74
47. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Quelques rappels
Quelques rappels
Rappel : Il existe deux types de licences libres. Les licences
copyleft (GPL, LGPL, Cecill A, . . . ) et les licences permissives
(BSD, MIT, Cecill B, . . . ).
Rappel : Les Logiciels Libres sont maintenus tout ` la fois par
a
des b´n´voles, des cherchers, des administrations, le monde de
e e
l’´ducation et le monde de l’entreprise.
e
47 / 74
48. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Probl`me
e
Probl`me
e
Logiciel propri´taire : le retour sur investissement repose sur la
e
vente de licences.
La cr´ation de logiciels libres optimise la cr´ation de valeur
e e
mais interdit la captation de cette valeur par l’´diteur du
e
logiciel
Probl`me
e
Les ´diteurs de logiciels libres doivent utiliser d’autres
e
m´canismes de production de richesses
e
dossier de l’AFUL sur les mod`les ´conomiques li´s aux Logiciels
e e e
Libres
48 / 74
49. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Services r´currents
e
Services r´currents
e
Des informations sont monnay´es (documentations, informations
e
fournies ` titre exclusif ou non), ainsi que des livraisons et des
a
mises ` jour de logiciels (avec ou sans garantie)
a
Exemple d’utilisateurs de ce mod`le : Red Hat, Mandriva, JBoss,
e
Nuxeo . . .
49 / 74
50. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Support
Support
Des clients payent pour obtenir des r´ponses ` leurs questions
e a
et probl`mes, sur un logiciel en particulier ou sur l’ensemble des
e
outils qu’ils utilisent.
Ce support peut ˆtre fourni par l’´diteur lui mˆme (Red Hat,
e e e
MySQL AB) ou par un tiers (SSII).
Exemple d’utilisateurs de ce mod`le : Red Hat, Mandriva, JBoss,
e
Nuxeo, Alfresco. . .
50 / 74
51. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Prestations de services autour du logiciel
Prestations de services autour du logiciel
Des services autour du logiciel peuvent ˆtre vendus : installation,
e
formation, d´veloppements au forfait ou en r´gie.
e e
Installation/d´ploiement
e
Formation/exploitation
D´veloppement sp´cifique (progiciel s’appuyant sur plateforme
e e
libre) a
a. Si le d´veloppement est maˆ e par le fournisseur, selon un planning et
e ıtris´
un budget d´termin´, il s’agit d’un forfait. Dans le cas contraire, il s’agit d’une
e e
r´gie.
e
Exemple d’utilisateurs de ce mod`le : ` peu pr`s tous les acteurs
e a e
commerciaux du secteur et particuli`rement les SSII.
e
51 / 74
52. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Certification de mat´riels
e
Certification de mat´riels
e
Les fabricants de mat´riels informatiques payent les ´diteurs
e e
des grandes distributions Linux pour que leurs mat´riels, ainsi
e
que les pilotes (drivers) qui sont utilis´s avec, soient ´valu´s et
e e e
certifi´s.
e
La certification de mat´riels est tr`s importante, par
e e
exemple, pour les industries critiques (secteur de l’´nergie),
e
le domaine de la haute-disponibilit´ ou le secteur de la
e
d´fense.
e
Exemple d’utilisateurs de ce mod`le : Red Hat, Mandriva, Bull.
e
52 / 74
53. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Mutualisations
Mutualisations
Deux cas de mutualisation de d´veloppement :
e
Le cas du prestataire qui a la maˆ ıtrise de la coh´rence du
e
produit (et qui en est g´n´ralement l’auteur) et qui met en
e e
contact plusieurs clients pour leur proposer de financer un
logiciel complet ou l’ajout de nouvelles fonctionnalit´s ou
e
correctifs ` un logiciel existant. (exemple : Nuxeo)
a
Le cas des commandes group´es ou des regroupements plus ou
e
moins informels qui pilotent la coh´rence cˆt´ client et g`rent la
e oe e
feuille de route et l’´volution du produit (exemple : la
e
coop´rative Adullact-Projet (avec S2low))
e
53 / 74
54. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
´
Ecosyst`mes autour de logiciels libres
e
´
Ecosyst`mes autour de logiciels libres
e
Des ´diteurs construisent ensemble une offre de produits et
e
de services au sein d’un groupement. Les interm´diaires
e
non-´diteurs (SSII ne vendant que des prestations) peuvent
e
facilement devenir acteur du d´veloppement de la solution
e
(dynamique de cercle vertueux).
Exemple d’utilisateurs de ce mod`le : OpenOffice.org (Sun, Novell,
e
Google, Intel, etc.), Eclipse Foundation (IBM, Borland, Sybase et
une centaine d’autres), Apache Foundation (IBM, etc.).
54 / 74
55. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Apports de valeur ajout´e
e
Apports de valeur ajout´e e
Vente / location de solutions cl´s-en-main :
e
Ordinateur brique (services sp´cifiques et peu configurables)
e
appareil de t´l´communication multi-services (Box)
ee
Logiciel ´tendu et pr´-param´tr´ (Kit de d´ploiement
e e e e e
OpenOffice.org)
Le fournisseur de service joue le rˆle d’int´grateur.
o e
Situation juridique incertaine (Livebox, Freebox, NeufBox, Sony
et Busybox)
55 / 74
56. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Base libre avec extensions propri´taires
e
Base libre avec extensions propri´taires
e
Correspond ` distribuer un logiciel libre avec des extensions
a
payantes distribu´es sous licences propri´taires.
e e
La base libre est g´n´ralement suffisamment utilisable pour
e e
convenir aux particuliers et aux petites structures.
Exemple d’utilisateurs de ce mod`le : Zend, Talend, Virtualbox
e
56 / 74
57. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Base libre avec outils de d´veloppement
e
propri´taires
e
Base libre avec outils de d´veloppement propri´taires
e e
Correspond ` vendre des outils de d´veloppement tiers (interface
a e
graphique, d´bogueur, optimiseur de code, etc.) pour d´velopper
e e
autour d’un logiciel libre.
Exemple d’utilisateurs de ce mod`le : Zend qui fournit Zend Studio.
e
57 / 74
58. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Licences multiples
Licences multiples
Correspond ` vendre la possibilit´ d’utiliser dans des logiciels
a e
propri´taires du code utilis´ dans des logiciels libres a .
e e
a. Un logiciel peut en effet ˆtre distribu´ selon plusieurs licences de distribution
e e
simultan´ment. Rien n’oblige ` distribuer un logiciel sous une seule licence. On
e a
peut par exemple tout ` fait distribuer un logiciel ` la fois sous license GNU GPL
a a
et Mozilla Public License.
Exemple d’utilisation de ce mod`le : Trolltech, id Software qui
e
distribue ses anciens moteurs graphiques, appel´s id Tech, sous
e
licence GNU GPL et non-GPL.
58 / 74
59. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Changement de licence
Changement de licence
D´veloppement de logiciels sous licence propri´taire chro-
e e
nod´gradable en licence libre.
e
D´veloppement de logiciels sous licence propri´taire comportant
e e
une clause de r´versibilit´ en licence libre.
e e
L’infrastructure de gestion de cl´s publiques (IGC) IDX-PKI de la
e
soci´t´ OpenTrust qui devient diffusable selon la licence GNU GPL
ee
si la soci´t´ ´ditrice disparait.
eee
id Software avec ses anciens moteurs graphiques, appel´s ”id
e
Tech”, utilis´ par leur jeux ”Quake” permettant ainsi la cr´ation de
e e
jeux libres d’excellentes qualit´s.
e
59 / 74
60. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Apports indirects
Sponsoring, publicit´ sur site web
e
Le logiciel libre, ou bien le site du logiciel libre, inclut des ser-
vices qui font r´f´rence ` des services commerciaux ext´rieurs,
ee a e
g´n´ralement sous la forme de logos d’entreprises ou de produits,
e e
pointant vers les sites web correspondants.
Exemple d’utilisateurs de ce mod`le : Le logiciel Firefox de la
e
fondation Mozilla
60 / 74
61. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Produits d´riv´s
e e
Produits d´riv´s
e e
Le logiciel libre donne lieu ` une r´mun´ration par le le biais de la
a e e
vente de produits d´riv´s, essentiellement des documentations,
e e
mais aussi des goodies tels que des T-shirts, tasses, peluches,
etc.
61 / 74
62. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
M´c´nat
e e
M´c´nat
e e
Le d´veloppement des logiciels libres est soutenu par :
e
des fonds priv´s (fortunes personnelles)
e
des donations par projet (financements institutionnels ou
fondations priv´es)
e
Exemples d’utilisateurs de ce mod`le :
e
Le logiciel Firefox qui re¸oit r´guli`rement de tr`s nombreux dons
c e e e
(campagne publicitaire dans le New York Times).
Le logiciel Blender lib´r´ par les dons (100 000 euros) avec cr´ation
ee e
de sa fondation pour assurer son d´veloppement.
e
La distribution Ubuntu qui est financ´e essentiellement par l’homme
e
d’affaires Mark Shuttleworth.
Financement du travail d’´tudiants pour des projets logiciel libre
e
dans le cadre des Google summer of code.
62 / 74
63. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Conclusion
Conclusion
Les Logiciels Libres donnent lieu ` des modes de r´mun´ration
a e e
divers et vari´s (´diteurs et interm´diaires).
e e e
Pour une plus grande s´curit´ financi`re, les acteurs ´conomiques
e e e e
optent en g´n´ral pour une combinaison de ces diff´rents
e e e
mod`les.
e
63 / 74
64. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Conclusion
Conclusion
Entre les deux familles de licences, ce sont les licences copyleft
qui permettent la plus grande vari´t´ de mod`les ´conomiques a .
ee e e
Mais les licences copyleft ne sont pas forc´ment les plus adapt´es
e e
lorsque c’est la plus grande diffusion d’un socle technique qui
est recherch´e. (exemple de la biblioth`que PNG)
e e
a. Cela provient des plus grandes subtilit´s et contraintes de diffusion et d’uti-
e
lisation caract´risant ces licences.
e
64 / 74
65. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Comment financer le d´veloppement d’un
e
Logiciel Libre
Comment financer le d´veloppement d’un Logiciel Libre
e
D´velopper un logiciel libre demande du temps, c’est la principale
e
ressource critique :
Programmation du logiciel
´
Ecriture de la documentation
Distribution du logiciel
Animer la communaut´
e
Promotion du logiciel
65 / 74
66. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Comment financer le d´veloppement d’un
e
Logiciel Libre
Par une seule personne
Souvent ` l’initiative d’un ´tudiant ou d’un informaticien, il
a e
d´veloppe seul son projet sur son temps libre et le publie sur
e
Internet suivant une licence libre.
Mod`les ´conomiques applicables :
e e
B´n´volat
e e
M´c´nat
e e
Dons des utilisateurs
Revenus publicitaires via le site web du projet
66 / 74
67. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Comment financer le d´veloppement d’un
e
Logiciel Libre
Par une communaut´ de fait
e
Plusieurs personnes s’associent pour d´velopper et maintenir,
e
sur leurs temps libre, un projet publi´ sur Internet suivant une
e
licence libre.
Mod`les ´conomiques applicables :
e e
B´n´volat
e e
M´c´nat
e e
´
Ecosyst`me libres
e
Dons des utilisateurs
Revenus publicitaires via le site web du projet
Sponsoring
Produits d´riv´s
e e
67 / 74
68. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Comment financer le d´veloppement d’un
e
Logiciel Libre
Par une communaut´ avec une existence l´gale
e e
Idem que pr´c´demment avec, grˆce ` la structure l´gale, la
e e a a e
possibilit´ de cr´er des emplois permanents autour du projet et
e e
d’obtenir plus facilement des financements.
Mod`les ´conomiques applicables :
e e
B´n´volat, M´c´nat
e e e e
´
Ecosyst`me libres, Dons des utilisateurs
e
Revenus publicitaires via le site web du projet
Sponsoring, Produits d´riv´s
e e
Mutualisation de d´veloppements au forfait
e
Services professionnels
68 / 74
69. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Comment financer le d´veloppement d’un
e
Logiciel Libre
Par une entreprise
Une entreprise cr´e ou participe activement au d´veloppement
e e
d’un projet.
Mod`les ´conomiques applicables :
e e
M´c´nat, dons des utilisateurs, revenus publicitaires via le site
e e
web du projet
Support, certification de mat´riel, sponsoring, services
e
professionnels,
´
Ecosyst`me libres, produits d´riv´s, mutualisation de
e e e
d´veloppements au forfait
e
Licences multiples, extensions propri´taires, outils de
e
d´veloppement propri´taires, souscriptions
e e
Licence propri´taire chronod´gradable, produits d´riv´s, solution
e e e e
cl´ en main
e
69 / 74
70. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Comment financer le d´veloppement d’un
e
Logiciel Libre
Par un ´tat, des administrations, des collectivit´s
e e
Un ´tat, des administrations, des collectivit´s cr´ent ou parti-
e e e
cipent activement au d´veloppement d’un projet pour obtenir
e
des comp´tences, orienter et assurer la p´rennit´ du projet.
e e e
Mod`les ´conomiques applicables :
e e
B´n´volat
e e
M´c´nat
e e
Support
Mutualisation
Solution cl´ en main
e
70 / 74
71. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Valeur d’un logiciel libre ?
Valeur d’un logiciel libre ?
Comment valoriser un Logiciel Libre ?
Valeur du code source
Quantifier le travail p´riph´rique
e e
Quantifier l’aide apport´e par la communaut´
e e
Indicateurs : https ://www.ohloh.net/
71 / 74
72. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Des questions ?
72 / 74
73. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
R´f´rences
ee
Livre de Roberto di Cosmo : Le Hold-up plan´taire
e
Biographie autoris´e de Richard Stallman
e Richard Stallman et la r´volution
e
du Logiciel Libre
http ://fdn.fr
Mod`les ´conomiques li´s aux logiciels libres :
e e e
http ://aful.org/professionnels/modeles-economiques-logiciels-libres (AFUL :
Association Francophone des Utilisateurs de Logiciels Libres)
http ://linuxfr.org/news/free-publie-enfin-ses-patchs-sur-les-logiciels-libres
http ://fsffrance.org/news/article2011-09-14.fr.html
http ://fr.wikipedia.org/wiki/Logiciel libre
http ://upload.wikimedia.org/wikipedia/commons/2/26/Carte conceptuelle du logicie
http ://fr.wikipedia.org/wiki/Open source
73 / 74
74. Introduction Logiciel Libre ? La contribution ` des projets libres
a Mod`les ´conomiques li´s aux Logiciels Libres
e e e R´f´
ee
Licence
La contribution ` des projets libres : principes, m´thodes et
a e
mise en œuvre par Benjamin Vialle est mis ` disposition selon
a
les termes de la licence Creative Commons Paternit´ - Partage des
e
Conditions Initiales ` l’Identique 3.0 Unported.
a
74 / 74