74
Introduction Logiciel Libre ? La contribution ` a des projets libres Mod` eles ´ economiques li´ es aux Logiciels Libres ef´ e La contribution ` a des projets libres : principes, m´ ethodes et mise en œuvre #APPLI : Logiciels Libres Benjamin Vialle - http://benjamin-vialle.net ´ Ecole Centrale de Nantes, 9 f´ evrier 2012 1 / 74 N

La contribution à des projets libres : principes, méthodes et mise en œuvre

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

La contribution a des projets libres : principes, methodes etmise en œuvre

#APPLI : Logiciels Libres

Benjamin Vialle-

http://benjamin-vialle.net

Ecole Centrale de Nantes, 9 fevrier 2012

1 / 74N

Page 2: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Qui suis-je ?

Benjamin Vialle

Ingenieur diplome de l’Ecole Centrale de Nantes (2011).#EI4info

Developpeur MarkUs : http://markusproject.org

Utilisateur de Logiciels Libres depuis 2004

Contributeur a OpenOffice4Kids

Ingenieur Systeme chez Mobile Devices Ingenierie depuis mars2011

2 / 74N

Page 3: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Qui suis-je ?

Blog & reseaux sociaux. . .

Presence sur Internet :

Blog : http://benjamin-vialle.net

Twitter : https://twitter.com/#!/benjaminvialle

Utilisation du mot-clic #APPLI

Google + :https://plus.google.com/104220311178002084324

3 / 74N

Page 4: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Objectifs

Objectifs

Quelques objectifs de ma presentation :

Rappels - Logiciel Libre

Qu’est-ce qu’un Logiciel Libre ?Definitions. Licences. Etat de l’art.

Contribution a des Logiciels Libres

Comment contribuer ?Quelles possibilites ?Comment est-ce organise ?Ou trouver des informations ?Prendre contact avec la communaute

Vivre des Logiciels Libres ?

4 / 74N

Page 5: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Sommaire

1 Logiciel Libre ?

2 La contribution a des projets libres

3 Modeles economiques lies aux Logiciels Libres

5 / 74N

Page 6: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Sommaire

1 Logiciel Libre ?

2 La contribution a des projets libres

3 Modeles economiques lies aux Logiciels Libres

6 / 74N

Page 7: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Exemples courants

Sont consideres comme des Logiciels Libres :

Mozilla Firefox, Mozilla Thunderbird

OpenOffice.org, LibreOffice, Apache OpenOffice

VLC (Ecole Centrale de Paris)

Mysql, Postgresql, Sqlite, MongoDB, Cassandra

Linux, GNU/Linux, *BSD

. . .

7 / 74N

Page 8: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Exemples courants

Ne sont PAS consideres comme des Logiciels Libres :

Adobe Flash Player

Adobe Acrobat Reader

Microsoft Windows, Microsoft Office, Mac OS X (partiellementouvert)

. . .

8 / 74N

Page 9: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Definition

Apparu en 1983

Un Logiciel Libre est un logiciel qui offre ces 4 libertes :

La liberte d’executer le programme, pour tous les usages,

La liberte d’etudier le fonctionnement du programme et del’adapter a ses besoins,

La liberte de redistribuer des copies du programme (ce quiimplique la possibilite aussi bien de donner que de vendre descopies)

La liberte d’ameliorer le programme et de distribuer cesameliorations au public, pour en faire profiter toute lacommunaute.

9 / 74N

Page 10: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Definition

Precisions par la Free Software Fondation a

Ces libertes doivent etre irrevocables

Possibilite d’en jouir sans devoir prevenir un tiers

Possibilite de redistribuer le programme sous toute forme,notamment compilee, eventuellement, a la condition de rendredisponible le code source correspondant

Possibilite de fusionner des logiciels libres dont on n’est passoi-meme l’auteur.

La FSF accepte des restrictions mineures quant a la facon dontun logiciel modifie doit etre presente lorsqu’il est redistribue.

a. http://www.gnu.org/philosophy/free-sw.fr.html

10 / 74N

Page 11: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Definition

Logiciel Libre = ? Gnu Public Licence

La definition du Logiciel Libre en quatre libertes est la definitionau sens de la Free Software Fondation, autrement dit la GNUPublic Licence (GPL).

11 / 74N

Page 12: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

FSF ?

Free Software Fondation

La Free Software Foundation (FSF) (litteralement � Fondationpour le logiciel libre �), est une organisation americaine a butnon lucratif fondee par Richard Stallman le 4 octobre 1985,dont la mission mondiale est la promotion du logiciel libre et ladefense des utilisateurs.La FSF aide egalement au financement du projet GNU depuisl’origine. Son nom est associe au mouvement du logiciel libre.

12 / 74N

Page 13: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

FSF

Free et la GPL

16 septembre 2011 : un accord met fin au proces intentecontre Free pour non respect de la licence GNU GPL a

Free donne acces aux sources des logiciels libres uti-lises dans ses Freebox. Cette initiative intervient peude temps apres qu’un accord soit venu mettre un termeau proces engage contre l’operateur par des auteurs delogiciel libre, soutenus durant toute la procedure par laFSF France.

a. http ://fsffrance.org/news/article2011-09-14.fr.html

13 / 74N

Page 14: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Richard M. Stallman

Richard M. Stallman

Richard Matthew Stallman - Ne en 1953, a Manhattan

Il est a l’origine du projet GNU et de la licence publique generaleGNU connue aussi sous l’acronyme GPL.

Il a popularise le terme anglais copyleft

Il a developpe de nombreux logiciels :

L’editeur de texte GNU EmacsLe compilateur C de GNULe debogueur GNU (gdb)Le moteur de production GNU Make (en collaboration avecRoland McGrath).

Il fait campagne contre les brevets logiciels et la gestion desdroits numeriques (DRM).

14 / 74N

Page 15: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Open Source

Et l’Open Source dans tout ca ?

La designation Open Source s’applique aux logiciels dont lalicence respecte des criteres precisement etablis par l’OpenSource Initiative :

Libre redistribution

Acces au code source

Travaux derives

Souvent, un logiciel libre est qualifie d’� Open Source �, car leslicences compatibles open source englobent les licences libresselon la definition de la FSF.

15 / 74N

Page 16: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Open Source

Et l’Open Source dans tout ca ?

Le terme open source est en concurrence avec le terme � freesoftware � recommande par la FSF.

Le terme � freeware � (gratuiciel) designe des logiciels gratuitsqui ne sont ni ouverts, ni libres.

16 / 74N

Page 17: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Open Source Initiative

Open Source Initiative

L’Open Source Initiative est une organisation devouee a la pro-motion du logiciel Open Source.

Ne en 1998 d’une scission de la communaute du Logiciel Libre(utilisateurs et developpeurs)

Politique jugee plus adaptee aux realites economiques ettechniques

Aboutir a une economie du logiciel dependant de la seule ventede prestations et non plus de celle de licences d’utilisation

17 / 74N

Page 18: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Open Source Initiative

Quelques personnalites a l’origine de l’OSI

L’Open Source Initiative a ete creee en 1998 a Palo Alto

John ”maddog” Hall (Fondateur de Linux international a)

Larry Augustin (SourceForge)

Michael Tiemann (Vice President Logiciels Libres chez Red Hat)

Bruce Perens (Debian Free Software Guidelines, inclus dans theDebian Social Contract)

Eric S. Raymond (GNU Emacs, bibliotheques Unix, Battle forWesnoth7, Fetchmail, The Art of Unix Programming)

a. une organisation a but non lucratif qui souhaite promouvoir le systemed’exploitation base sur le noyau Linux

18 / 74N

Page 19: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Deux types de licences libres

Licences dites copyleft

Le copyleft est la possibilite donnee par l’auteur d’un travailsoumis au droit d’auteur (œuvre d’art, texte, programmeinformatique, etc.) de copier, d’utiliser, d’etudier, de modifieret/ou de distribuer son œuvre dans la mesure ou ces possibilitesrestent preservees.

Autrement dit, les creations realisees a partir d’elements souscopyleft heritent de cette caracteristique. On parle de viralite.

19 / 74N

Page 20: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Deux types de licences libres

Licences dites � permissives �

Les licences dites permissives conferent un maximum de droitsa l’utilisateur et ne lui imposent que peu d’obligations.

Les obligations ne concernent generalement que le respect de lapaternite et la modification et redistribution du code n’est passoumise a une licence specifique. Il est donc possible de reutiliserdu code sous licence permissive et de l’inclure dans du logicielproprietaire.

20 / 74N

Page 21: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Exemples de licences libres

Licences dites copyleft

Ces licences sont des licences a gauche d’auteur :

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 �, unelicence libre francaise

Certaines licences Creative Commons (sont exclues les licences� NC � et � ND �) ;

21 / 74N

Page 22: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

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 �, unelicence libre francaise

22 / 74N

Page 23: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

En resume, un Logiciel Libre, c’est . . .

En resume, un Logiciel Libre, c’est . . .

Une facon ethique de comprendre le logiciel dans :

son developpement

sa commercialisation

sa distribution

son utilisation

23 / 74N

Page 24: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

En resume, un Logiciel Libre, c’est . . .

En resume

Il exprime des valeurs :

ethique, solidarite,

creativite, efficacite

non-discrimination, transparence

competitivite, cooperation

vie privee, securite

liberte

24 / 74N

Page 25: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

du code source . . . mais pas uniquement

du code source . . . mais pas uniquement

Du code source sous licence libre (liberte n˚1)

Compile en programme executable, eventuellement package dansune distribution (libertes n˚0 et n˚2 a)

Des contenus libres autour :

polices typographiquestraductions, localisationsmodelesimagesFAQguides, mans, infos . . .

Grace a des licences libres

a. utilisation et redistribution

25 / 74N

Page 26: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

des standards

des standards

Les Logiciels Libres existent a travers des standards ouverts :

UTF-8 (IETF)

HTML, XML (W3C)

ODF (Oasis et ISO)

26 / 74N

Page 27: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Notion de distribution

Notion de distribution

Distribution : un ensemble de logiciels formant un tout coherentet prets a installer, incluant :

Des jeux de paquets,

Le noyau du systeme d’exploitation (Linux, *BSD)

Un systeme d’installation

Des utilitaires de configuration.

Debian, Ubuntu, Red Hat, Mandriva, Gentoo sont des distributionsGNU/Linux.OpenBSD, NetBSD, FreeBSD sont des distributions *BSD.

27 / 74N

Page 28: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

des developpeurs, des fondations et desentreprises

des developpeurs, des fondations et des entreprises

Differentes fondations et entreprises permettent ledeveloppement de Logiciels Libres :

Fondations Mozilla, GNU, Linux, Apache. . .

Associations Gnome, KDE, X.org, E17. . .

Red Hat, Mandriva, Nagios . . .

28 / 74N

Page 29: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

la collaboration des utilisateurs

la collaboration des utilisateurs

participe a l’essor du Logiciel Libre :

ONG : Wikipedia, Greenpeace

Institutions : UNESCO, NASA

Entreprises : Google a, IBM, Nokia b

Universites : MIT, Berkeley, Ecole Centrale de Nantes

Pays : France (Gendarmerie Nationale, Assemblee Nationale),Chili

a. GSoCb. rachat de Trolltech

29 / 74N

Page 30: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

des evenements

des evenements

permettant la promotion du Logiciel Libre :

Rencontres : RMLL (pour les � Rencontres Mondiales duLogiciel Libre �), FOSDEM (pour le � Free and Open SourceSoftware Developers’ European Meeting �)

GUL : Abul, Linux62, Parinux

Wikis : wiki.debian.org, EmacsWiki

IRC : Freenode, FOTC

Evenements : Solutions Linux, aKademy

Forums : linuxfr.org

Listes de diffusion : debian-i18n

Associations : April, Aful, Framasoft

30 / 74N

Page 31: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Figure: Carte heuristique sur le Logiciel Libre (source Wikipedia)

31 / 74N

Page 32: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Sommaire

1 Logiciel Libre ?

2 La contribution a des projets libres

3 Modeles economiques lies aux Logiciels Libres

32 / 74N

Page 33: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Apporter sa contribution au libre

Apporter sa contribution au libre

Des milliers de manieres de contribuer

Rapporter un bug

Corriger un bug, ajouter une fonctionnalite

Rediger de la documentation

Traduire, Internationaliser

Gerer le serveur de developpement, la vitrine, les mailing listes

Faire connaıtre le Logiciel

33 / 74N

Page 34: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Respect de la licence en place

Respect de la licence en place

Sous quelle licence est place le code ? La documentation ? Lesimages ? La mailing liste est-elle diffusee ?

Licence Copyleft ?

Quels sont mes droits ?

34 / 74N

Page 35: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Gestion des projets

Gestion des projets

La plupart des projets Libres fonctionnent sur le principe de lameritocratie :

Groupe : developpeurs principaux

Dictateur bienveillant

Fondation, association

35 / 74N

Page 36: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Dans un contexte international

Dans un contexte international

La plupart des projets Libres :

sont developpes en langue anglaise

respectent les standards etablis

respectent les conventions (code, documentation)

sont batis avec des Logiciels Libres

36 / 74N

Page 37: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Communication

Communication

Differents canaux de communication

Mailing liste

Canal #irc (Freenode principalement)

Wiki

Blog, Planet

Site institutionnel

Bug tracker

Forums

Twitter ? Facebook ? Identi.ca ?

37 / 74N

Page 38: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Contacts

Contacts

Savoir etre : interaction avec une communaute

Netiquette ?

Les developpeurs ne sont pas a votre service

Cerner les objectifs du projet

Rapport de bug ? Expliquer vos intentions

38 / 74N

Page 39: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Contacts

Contacts

Savoir etre : interaction avec une communaute

Netiquette ?

Les developpeurs ne sont pas a votre service

Cerner les objectifs du projet

Rapport de bug ? Expliquer vos intentions

39 / 74N

Page 40: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Gestion des bugs / tickets

Gestion des bugs / tickets

Differents outils permettant la gestion de projet :

Redmine

Trac

Github

ou la gestion exclusive de tickets

Mantis

Bugzilla

OTRS

40 / 74N

Page 41: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

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

Categorisation les tickets

Faciliter les retours utilisateurs

Demande d’etre modere

41 / 74N

Page 42: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Gestion des versions

Gestion des versions

Concept de releaseVersion stable / Version en developpement / Version betaRole du release manager

42 / 74N

Page 43: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Versionnement du code

Versionnement du code

Un logiciel de gestion de versions (ou VCS en anglais, pourVersion Control System) :

conserve la chronologie et les differentes versions d’un lot defichiers connexes.

les differences entre les fichiers

mutualiser un developpement

commits accompagnes d’un commentaire

Quelques exemples : Bazaar, Git, Mercurial (Hg), SVN, CVS, . . .

43 / 74N

Page 44: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Assurance Qualite (QA)

Assurance Qualite (QA)

Outils de revue de code (revue par les pairs) :

conserve la chronologie et les differentes versions d’un lot defichiers connexes.

les differences entre les fichiers

mutualiser un developpement

commits accompagnes d’un commentaire

Quelques exemples : Review Board, Github / Gitorious, Redmine,Trac

44 / 74N

Page 45: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Tests

Tests

Tests :

Verification frequente du code, et de sa bonne compilation.

Realisation des tests unitaire et / ou fonctionnels, voire testsd’integration.

Mise a disposition eventuelle d’une version testable comportantles dernieres modifications du code

Possibilite de creer des rapports periodiques exprimant la qualitedu code, la couverture des tests

45 / 74N

Page 46: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Sommaire

1 Logiciel Libre ?

2 La contribution a des projets libres

3 Modeles economiques lies aux Logiciels Libres

46 / 74N

Page 47: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Quelques rappels

Quelques rappels

Rappel : Il existe deux types de licences libres. Les licencescopyleft (GPL, LGPL, Cecill A, . . . ) et les licences permissives(BSD, MIT, Cecill B, . . . ).Rappel : Les Logiciels Libres sont maintenus tout a la fois pardes benevoles, des cherchers, des administrations, le monde del’education et le monde de l’entreprise.

47 / 74N

Page 48: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Probleme

Probleme

Logiciel proprietaire : le retour sur investissement repose sur lavente de licences.La creation de logiciels libres optimise la creation de valeurmais interdit la captation de cette valeur par l’editeur dulogiciel

Probleme

Les editeurs de logiciels libres doivent utiliser d’autresmecanismes de production de richesses

dossier de l’AFUL sur les modeles economiques lies aux LogicielsLibres

48 / 74N

Page 49: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Services recurrents

Services recurrents

Des informations sont monnayees (documentations, informationsfournies a titre exclusif ou non), ainsi que des livraisons et desmises a jour de logiciels (avec ou sans garantie)

Exemple d’utilisateurs de ce modele : Red Hat, Mandriva, JBoss,Nuxeo . . .

49 / 74N

Page 50: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Support

Support

Des clients payent pour obtenir des reponses a leurs questionset problemes, sur un logiciel en particulier ou sur l’ensemble desoutils qu’ils utilisent.Ce support peut etre fourni par l’editeur lui meme (Red Hat,MySQL AB) ou par un tiers (SSII).

Exemple d’utilisateurs de ce modele : Red Hat, Mandriva, JBoss,Nuxeo, Alfresco. . .

50 / 74N

Page 51: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Prestations de services autour du logiciel

Prestations de services autour du logiciel

Des services autour du logiciel peuvent etre vendus : installation,formation, developpements au forfait ou en regie.

Installation/deploiement

Formation/exploitation

Developpement specifique (progiciel s’appuyant sur plateformelibre) a

a. Si le developpement est maıtrise par le fournisseur, selon un planning etun budget determine, il s’agit d’un forfait. Dans le cas contraire, il s’agit d’uneregie.

Exemple d’utilisateurs de ce modele : a peu pres tous les acteurscommerciaux du secteur et particulierement les SSII.

51 / 74N

Page 52: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Certification de materiels

Certification de materiels

Les fabricants de materiels informatiques payent les editeursdes grandes distributions Linux pour que leurs materiels, ainsique les pilotes (drivers) qui sont utilises avec, soient evalues etcertifies.La certification de materiels est tres importante, parexemple, pour les industries critiques (secteur de l’energie),le domaine de la haute-disponibilite ou le secteur de ladefense.

Exemple d’utilisateurs de ce modele : Red Hat, Mandriva, Bull.

52 / 74N

Page 53: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Mutualisations

Mutualisations

Deux cas de mutualisation de developpement :

Le cas du prestataire qui a la maıtrise de la coherence duproduit (et qui en est generalement l’auteur) et qui met encontact plusieurs clients pour leur proposer de financer unlogiciel complet ou l’ajout de nouvelles fonctionnalites oucorrectifs a un logiciel existant. (exemple : Nuxeo)

Le cas des commandes groupees ou des regroupements plus oumoins informels qui pilotent la coherence cote client et gerent lafeuille de route et l’evolution du produit (exemple : lacooperative Adullact-Projet (avec S2low))

53 / 74N

Page 54: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Ecosystemes autour de logiciels libres

Ecosystemes autour de logiciels libres

Des editeurs construisent ensemble une offre de produits etde services au sein d’un groupement. Les intermediairesnon-editeurs (SSII ne vendant que des prestations) peuventfacilement devenir acteur du developpement de la solution(dynamique de cercle vertueux).

Exemple d’utilisateurs de ce modele : OpenOffice.org (Sun, Novell,Google, Intel, etc.), Eclipse Foundation (IBM, Borland, Sybase etune centaine d’autres), Apache Foundation (IBM, etc.).

54 / 74N

Page 55: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Apports de valeur ajoutee

Apports de valeur ajoutee

Vente / location de solutions cles-en-main :

Ordinateur brique (services specifiques et peu configurables)

appareil de telecommunication multi-services (Box)

Logiciel etendu et pre-parametre (Kit de deploiementOpenOffice.org)

Le fournisseur de service joue le role d’integrateur.Situation juridique incertaine (Livebox, Freebox, NeufBox, Sonyet Busybox)

55 / 74N

Page 56: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Base libre avec extensions proprietaires

Base libre avec extensions proprietaires

Correspond a distribuer un logiciel libre avec des extensionspayantes distribuees sous licences proprietaires.La base libre est generalement suffisamment utilisable pourconvenir aux particuliers et aux petites structures.

Exemple d’utilisateurs de ce modele : Zend, Talend, Virtualbox

56 / 74N

Page 57: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Base libre avec outils de developpementproprietaires

Base libre avec outils de developpement proprietaires

Correspond a vendre des outils de developpement tiers (interfacegraphique, debogueur, optimiseur de code, etc.) pour developperautour d’un logiciel libre.

Exemple d’utilisateurs de ce modele : Zend qui fournit Zend Studio.

57 / 74N

Page 58: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Licences multiples

Licences multiples

Correspond a vendre la possibilite d’utiliser dans des logicielsproprietaires du code utilise dans des logiciels libres a.

a. Un logiciel peut en effet etre distribue selon plusieurs licences de distributionsimultanement. Rien n’oblige a distribuer un logiciel sous une seule licence. Onpeut par exemple tout a fait distribuer un logiciel a la fois sous license GNU GPLet Mozilla Public License.

Exemple d’utilisation de ce modele : Trolltech, id Software quidistribue ses anciens moteurs graphiques, appeles id Tech, souslicence GNU GPL et non-GPL.

58 / 74N

Page 59: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Changement de licence

Changement de licence

Developpement de logiciels sous licence proprietaire chro-nodegradable en licence libre.Developpement de logiciels sous licence proprietaire comportantune clause de reversibilite en licence libre.

L’infrastructure de gestion de cles publiques (IGC) IDX-PKI de lasociete OpenTrust qui devient diffusable selon la licence GNU GPLsi la societe editrice disparait.id Software avec ses anciens moteurs graphiques, appeles ”idTech”, utilise par leur jeux ”Quake” permettant ainsi la creation dejeux libres d’excellentes qualites.

59 / 74N

Page 60: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Apports indirects

Sponsoring, publicite sur site web

Le logiciel libre, ou bien le site du logiciel libre, inclut des ser-vices qui font reference a des services commerciaux exterieurs,generalement sous la forme de logos d’entreprises ou de produits,pointant vers les sites web correspondants.

Exemple d’utilisateurs de ce modele : Le logiciel Firefox de lafondation Mozilla

60 / 74N

Page 61: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Produits derives

Produits derives

Le logiciel libre donne lieu a une remuneration par le le biais de lavente de produits derives, essentiellement des documentations,mais aussi des goodies tels que des T-shirts, tasses, peluches,etc.

61 / 74N

Page 62: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Mecenat

Mecenat

Le developpement des logiciels libres est soutenu par :

des fonds prives (fortunes personnelles)

des donations par projet (financements institutionnels oufondations privees)

Exemples d’utilisateurs de ce modele :

Le logiciel Firefox qui recoit regulierement de tres nombreux dons(campagne publicitaire dans le New York Times).

Le logiciel Blender libere par les dons (100 000 euros) avec creationde sa fondation pour assurer son developpement.

La distribution Ubuntu qui est financee essentiellement par l’hommed’affaires Mark Shuttleworth.

Financement du travail d’etudiants pour des projets logiciel libredans le cadre des Google summer of code.

62 / 74N

Page 63: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Conclusion

Conclusion

Les Logiciels Libres donnent lieu a des modes de remunerationdivers et varies (editeurs et intermediaires).Pour une plus grande securite financiere, les acteurs economiquesoptent en general pour une combinaison de ces differentsmodeles.

63 / 74N

Page 64: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Conclusion

Conclusion

Entre les deux familles de licences, ce sont les licences copyleftqui permettent la plus grande variete de modeles economiques a.Mais les licences copyleft ne sont pas forcement les plus adapteeslorsque c’est la plus grande diffusion d’un socle technique quiest recherchee. (exemple de la bibliotheque PNG)

a. Cela provient des plus grandes subtilites et contraintes de diffusion et d’uti-lisation caracterisant ces licences.

64 / 74N

Page 65: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Comment financer le developpement d’unLogiciel Libre

Comment financer le developpement d’un Logiciel Libre

Developper un logiciel libre demande du temps, c’est la principaleressource critique :

Programmation du logiciel

Ecriture de la documentation

Distribution du logiciel

Animer la communaute

Promotion du logiciel

65 / 74N

Page 66: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Comment financer le developpement d’unLogiciel Libre

Par une seule personne

Souvent a l’initiative d’un etudiant ou d’un informaticien, ildeveloppe seul son projet sur son temps libre et le publie surInternet suivant une licence libre.Modeles economiques applicables :

Benevolat

Mecenat

Dons des utilisateurs

Revenus publicitaires via le site web du projet

66 / 74N

Page 67: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Comment financer le developpement d’unLogiciel Libre

Par une communaute de fait

Plusieurs personnes s’associent pour developper et maintenir,sur leurs temps libre, un projet publie sur Internet suivant unelicence libre.Modeles economiques applicables :

Benevolat

Mecenat

Ecosysteme libres

Dons des utilisateurs

Revenus publicitaires via le site web du projet

Sponsoring

Produits derives

67 / 74N

Page 68: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Comment financer le developpement d’unLogiciel Libre

Par une communaute avec une existence legale

Idem que precedemment avec, grace a la structure legale, lapossibilite de creer des emplois permanents autour du projet etd’obtenir plus facilement des financements.Modeles economiques applicables :

Benevolat, Mecenat

Ecosysteme libres, Dons des utilisateurs

Revenus publicitaires via le site web du projet

Sponsoring, Produits derives

Mutualisation de developpements au forfait

Services professionnels

68 / 74N

Page 69: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Comment financer le developpement d’unLogiciel Libre

Par une entreprise

Une entreprise cree ou participe activement au developpementd’un projet.Modeles economiques applicables :

Mecenat, dons des utilisateurs, revenus publicitaires via le siteweb du projet

Support, certification de materiel, sponsoring, servicesprofessionnels,

Ecosysteme libres, produits derives, mutualisation dedeveloppements au forfait

Licences multiples, extensions proprietaires, outils dedeveloppement proprietaires, souscriptions

Licence proprietaire chronodegradable, produits derives, solutioncle en main

69 / 74N

Page 70: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Comment financer le developpement d’unLogiciel Libre

Par un etat, des administrations, des collectivites

Un etat, des administrations, des collectivites creent ou parti-cipent activement au developpement d’un projet pour obtenirdes competences, orienter et assurer la perennite du projet.Modeles economiques applicables :

Benevolat

Mecenat

Support

Mutualisation

Solution cle en main

70 / 74N

Page 71: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Valeur d’un logiciel libre ?

Valeur d’un logiciel libre ?

Comment valoriser un Logiciel Libre ?

Valeur du code source

Quantifier le travail peripherique

Quantifier l’aide apportee par la communaute

Indicateurs : https ://www.ohloh.net/

71 / 74N

Page 72: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Des questions ?

72 / 74N

Page 73: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

References

Livre de Roberto di Cosmo : � Le Hold-up planetaire �

Biographie autorisee de Richard Stallman � Richard Stallman et la revolutiondu Logiciel Libre �

http ://fdn.fr

Modeles economiques lies aux logiciels libres :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 logiciel libre.svg

http ://fr.wikipedia.org/wiki/Open source

73 / 74N

Page 74: La contribution à des projets libres : principes, méthodes et mise en œuvre

Introduction Logiciel Libre ? La contribution a des projets libres Modeles economiques lies aux Logiciels Libres References

Licence

La contribution a des projets libres : principes, methodes etmise en œuvre par Benjamin Vialle est mis a disposition selonles termes de la licence Creative Commons Paternite - Partage des

Conditions Initiales a l’Identique 3.0 Unported.

74 / 74N