Logiciel Libre: defis et opportunites

28
Logiciel Libre: opportunit´ es et d´ efis Roberto Di Cosmo Directeur de l’IRILL www.dicosmo.org - www.irill.org Universit´ e Paris Diderot - IRILL - INRIA France 20 Novembre 2013 Universit´ e de Laval, Qu´ ebec Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunit´ es et d´ efis Novembre 2013 / ULaval 1 / 35

description

Presentation donnee aux JIQ 2013 (Journees d'Informatique du Quebec). Defis et opportunites pour le Logiciel Libre, une perspective sur la decennie a venir.

Transcript of Logiciel Libre: defis et opportunites

Page 1: Logiciel Libre: defis et opportunites

Logiciel Libre: opportunites et defis

Roberto Di CosmoDirecteur de l’IRILL

www.dicosmo.org - www.irill.org

Universite Paris Diderot - IRILL - INRIAFrance

20 Novembre 2013Universite de Laval, Quebec

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 1 / 35

Page 2: Logiciel Libre: defis et opportunites

Qui je suis

15 ans au service du Logiciel libre

1998 Piege dans le Cyberespace

1998 Le Hold-Up planetaire

1999 DemoLinux

2004 EDOS

2007 GTLLhttp://www.

systematic-paris-region.

org/fr/logiciel-libre

100 members (SMEs, Labs)30 projets ( 150Me)

2008 projet Mancoosiwww.mancoosi.org

2010 IRILL www.irill.org

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 2 / 35

Page 3: Logiciel Libre: defis et opportunites

Plan

1 Logiciel Libre: quelques faits marquants

2 Logiciel Libre: le defi economique

3 Logiciel libre dans l’administration publique

4 La gestion des licences

5 La complexite sociotechnique

6 Perspectives a moyen terme

7 IRILL

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 3 / 35

Page 4: Logiciel Libre: defis et opportunites

Logiciel Libre: rappel

Gratuit (anglais: free):logiciel non payant (aujourd’hui)

Libre (anglais: free):logiciel avec 4 droits

liberte d’utiliser le logicielliberte d’etudier les sources du logiciel et de l’adapter ases besoinsliberte de distribuer des copiesliberte de distribuer les sources (meme modifiees)

Il y a des obligations aussi, qui varient selon la licence:GPL/BSD/Mozilla/X, etc.Deux points de vue: la liberte (“free software”), et la disponibilite du codesource (“open source”)

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 5 / 35

Page 5: Logiciel Libre: defis et opportunites

Logiciel Libre = phenomene de rupture

Societe: contribue a

patrimoine scientifique commun et universel

appropriation citoyenne de technologies essentielles

Technologie: change

la facon de developper, distribuer et commercialiser les logiciels

depuis les couches basses de l’infrastructure, jusqu’aux applicationsmetier; dans les systemes traditionnels; dans le domaine en plein essordes logiciels critiques et embarques

Industrie/Economie

redistribue les cartes dans un secteur entier de l’industrie, en reduisant lesbarrieres d’entree

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 6 / 35

Page 6: Logiciel Libre: defis et opportunites

Le Logiciel Libre est ubiquitaire

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 7 / 35

Page 7: Logiciel Libre: defis et opportunites

Des chiffres clairs

Marche IT

Logiciel Libre en France: 2.5 milliards d’euros en 2012 (PAC)RedHat: 1 milliard de dollars en 2012

Le marche des Systemes d’Exploitation

There Are Now 1.3 Million Android Device Activations Per DayEric Schmidt, September 2012

Nombre de projets libres

2,091,753 projets FOSS Antepedia, May 2013

Couvrant tout le spectre

Linux, Apache, Postgres, OpenStack, Alfresco, LibreOffice, Talend, ...

Le logiciel libre fait ou fera partie de vos projets logiciels: il est temps dese preparer!

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 8 / 35

Page 8: Logiciel Libre: defis et opportunites

Libre n’est pas gratuit, et gratuit n’est pas libre

non libre, gratuit :Internet Explorer, Acrobat Reader, freeware, AppStore, etc.

non libre, non gratuit :le plus connu . . .

libre, gratuit :Firefox, Linux, Gimp, OpenOffice, SciLab, OCaml, R,GeoGebra, etc.

libre, non gratuit :distributions GNU/Linux commerciales, developpement delogiciel libre sur demande ...

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 10 / 35

Page 9: Logiciel Libre: defis et opportunites

Vaste “literature” sur les modeles economiques du Libre. Reperes.

GNU Manifesto: La vision de Richard Stallman, circa 1985

Chris Hecker: Setting up shop, 2000

John Koenig: Seven open source business strategies for competitiveadvantage, 2004

Gasperoni, Comar: Open Source in Dependable Systems

Livre blanc Aful, 2007

Livre blanc April, 2007

Point commun: la voie de la facturation a l’unite (licences) est a prioribarree; il faut donc trouver autre chose.

Question naturelle

Une “economie du gratuit”?

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 11 / 35

Page 10: Logiciel Libre: defis et opportunites

Logiciel Libre : les bases des modeles economiques

Rappel:

economie : l’etude de comment une societe choisit d’utiliser desressources limitees pour produire, echanger et consommer des biens etservices. Ruffin, Gregory, “Principles of Economics”, 1990

Sans rarete de ressources, pas d’economie.

logiciel proprietaire: logique d’offre

se fonde sur la “rarete” artificielle des copies d’un logiciel . . .

logiciel libre: logique de demande

supprime la “rarete” des copies, et revele les autres ressources “rares”

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 12 / 35

Page 11: Logiciel Libre: defis et opportunites

Ressources rares

competences La base du modele du service prone par Stallman depuis1985.Beaucoup de consultants individuels.Plusieurs societe de service en Logiciel Libre (SS2L) enFrance: Smile (la plus grande), Alterway, Linagora, en sontdes exemples.

infrastructure Exemple: les forges, comme SourceForge ou GitHub, quifournissent un environnement de developpement complet.

industrialisation Un exemple essentiel: les distributions GNU/Linux,comme RedHat ( 1Md de dollars en 2010).Un autre exemple: AdaCore.

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 13 / 35

Page 12: Logiciel Libre: defis et opportunites

Un ressource essentielle : la collaborationL’acces au code source peut reduire les barrieres entre architecte,programmeur, testeur, fournisseur de service, formateur etutilisateur(etanche dans le monde proprietaire).

Ce n’est pas automatique!

Phases d’un LL a succes : Martin Michlmayr (ex Debian leader)

Cathedral phase Transition phase Bazaar phase

Original “idea”Project AuthorCore developersUnix philosophy

⇒”Interest”PrototypeModular design

DistributeddevelopmentCommunityParallel maintenancePeer reviews

Cette transition ne s’improvise pas, elle se planifie:

un logiciel libre qui a du succes, ce n’est pas juste un choix de licence!

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 14 / 35

Page 13: Logiciel Libre: defis et opportunites

En pratique

Un logiciel libre sans communaute a rarement beaucoup de valeur.L’acces a une communaute (decision, interaction, vision sur l’evolutiontechnologique) est une ressource precieuse.

des developpeurs phares sont recrutes par des entreprises en raison deleurs competences

il est important de bien connaıtre cette communaute et sonfonctionnement (oligarchie a la Apache, BDFL a la Linux, editeur a laJBoss, ...)

il est important de garder un lien etroit avec la communaute

Anecdote

seulement entre nous

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 15 / 35

Page 14: Logiciel Libre: defis et opportunites

Le cas de l’administration publique

L’Etat n’est pas une “entreprise” comme les autres!

archivage a long terme, integrite des donnees (etat civil, impots. . . )

securite (respect de la vie privee, confidentialite, protection desinformations sensibles, defense ...)

cout modere

devoir de transparence

œcumenisme technologique

Le Logiciel Libre est necessaire pour cela... mais pas suffisant

Anecdote

seulement entre nous

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 17 / 35

Page 15: Logiciel Libre: defis et opportunites

Interoperabilite, standards et qualite

Il faut des solutions interoperables, et de qualite, donc

conformes a des standards normalises (ISO, RFC, etc.)

garanties contre la non-conformite sur tout le spectre

avec livraison du code source. . .

Mais aussi

visibilite sur les evolutions futures

contributeurs varies et competents

une gouvernance claire

Le meme type d’exigences se popularise pour le logiciel critique etembarque.

On ne peut plus se fier seulement au discours d’un commercial.Il faut des elements quantifiables, et des outils adaptes.

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 18 / 35

Page 16: Logiciel Libre: defis et opportunites

On doit gerer des nouvelles libertes

Logiciel proprietaire

Il y a autant de licences (contrats) que de logiciels, mais la vie d’un avocatest facile: la reponse standard a la question

Puis-je copier/modifier/adapter/distribuer/etc. le logiciel X?

est presque toujours un simple NON, et il faut des mois de negociationstres cheres si l’on veut une autre reponse.

Logiciel Libre

Il y a seulement quelques douzaines de licences pour des millions decomposants en logiciel libre, et la reponse a la question

Puis-je faire X avec le logiciel Y?

est presque toujours cela depend....

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 20 / 35

Page 17: Logiciel Libre: defis et opportunites

On a besoin d’outilsOn peut faire beaucoup plus avec un Logiciel Libre qu’avec un logicielproprietaire, mais pas tout.

GPL-violations.org est tres actif

Les proces autour de Busybox ont montre que les obligations contenuesdans les licences sont reelles.

Cela a cree une opportunite de marche pour des compagnies qui vendentdes outils qui cherchent des erreurs legales (sic!) dans vos logiciels:

Antepedia Reporter (France), Blackduck (US), Palamida (US)

Il y a aussi des Logiciels Libres pour cela:

FOSSology (Hewlett Packard)Ninka http://ninka.turingmachine.org/ (Canada)

Mais...

Ce n’est que la pointe de l’iceberg...et ne garantit en rien la qualite technique du logiciel!

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 21 / 35

Page 18: Logiciel Libre: defis et opportunites

On a besoin d’outils, encore plus

On a besoin d’outils pour tracer l’origine, l’evolution, les contributions, lescopies et les forks (fourches) dans le logiciel, pour pouvoir

recenser tous les composants utilises

construire un profil des contributions (Bitergia)

comprendre et maıtriser le processus de construction et d’integration(Sonar, Squash, ...)

identifier le flux de code, et des vulnerabilites (Antepedia)

... et bien plus

Ceci commence a nous montrer la voie du futur...

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 23 / 35

Page 19: Logiciel Libre: defis et opportunites

Qui contribue? Combien? A quoi? ...

Reponse (debut de)

Le tableau de bord Bitergia www.bitergia.org

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 24 / 35

Page 20: Logiciel Libre: defis et opportunites

D’ou vient ce code?

Reponse

Le tableau de bord Antepedia Reporter www.antelink.com

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 25 / 35

Page 21: Logiciel Libre: defis et opportunites

Y a-t-il des migrations en cours?

On voit souvent des changements de librairies, composants ou plateforme:cela pose le risque d’investir dans des technologies obsoletes.Pour etre au courant, il faut savoir

quel logiciel change de librairie?

quelles librairies sont delaissees?

quand, comment, pourquoi?

Ces questions peuvent trouver reponse en utilisant la plateforme Harmony:voir http://harmony.googlecode.com

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 26 / 35

Page 22: Logiciel Libre: defis et opportunites

Qualification du code

Une offre large, et en logiciel libre!

Analyse statique de la qualité du code source

● règles et bonnes pratiques de programmation

● volumétrie des applications, complexité cyclomatique, etc.

Intègre des outils open source, comme Checkstyle, Findbugs, JDepend, PHPCheclstyle, Lint...

Gestion de référentiels de tests

● Exigences● cas de test● campagnes d’exécutions● pilotage

Industrialisation et automatisation des tests fonctionnels

● applications Web● webservices● exécution de tests dans le cadre

d’une intégration continue.

Site web : www.squashtest.org

Licence : GNU LGPL v3

1ère version publiée en 2011

Editeur/Communauté :Henix (SSII) + contributions d’utilisateurs Grands Comptes français (MMA, Generali, Ministère de l’Education Nationale, Ministère de la Justice...)

Site web : www.squashtest.org

Licence : GNU LGPL v3

1ère version publiée en 2011

Editeur/Communauté :Henix (SSII) + contributions d’utilisateurs Grands Comptes français (Sesam Vitale, Ministère de l’Education Nationale...)

Site web : www.sonarqube.org

Licence : GNU LGPL v3

1ère version publiée en 2008

Editeur/Communauté :SonarSource (Editeur)

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 27 / 35

Page 23: Logiciel Libre: defis et opportunites

Logiciels complexes: une vision a dix ans

Le Logiciel Libre est en train de rendre les artefacts logiciels transparents:

pas de barrieres artificielles entre couches architecturales. . .

possibilite, en theorie, de suivre le flot du calcul du niveau plusabstrait jusqu’aux electrons qui bougent dans le materiel

cela permet d’envisager des niveaux d’assurance qualite et decertification inimaginables auparavant

Et il est clair que nous enavons cruellement besoin!

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 29 / 35

Page 24: Logiciel Libre: defis et opportunites

Un exemple precurseur:

Idee

Fournir aux developpeurs et aux integrateurs la garantie que leur logicielest immun a une famille d’attaques de securite. A long terme, il s’agit depermettre la certification d’une pile logicielle entiere.

Une technologie de pointe

Base sur la plateforme Frama-C, qui utilise de la preuve formellea, et quiest deja deploye dans les domaines aeronautiques et nucleaires.

aBien plus complexe que tout ce qui a ete mentionne jusqu’ici

Vision

Durcir a terme des piles logicielles completesconsequentes contre les cyberattaques.

http://trust-in-soft.com

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 30 / 35

Page 25: Logiciel Libre: defis et opportunites

Logiciels complexes: une vision a dix ans

Le Logiciel Libre est en train de rendre les artefacts logiciels transparents:

ce n’est pas une tache facile: on a besoin de theories et outilsnouveaux

cela necessitera du temps, de l’effort, et de la cooperation entreindustriels, chercheurs et Universites

L’industrie doit investir maintenant dans de la recherche fondamentale surle logiciel libre

C’est le genre de recherche qu’on promeut a l’Irill.

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 31 / 35

Page 26: Logiciel Libre: defis et opportunites

La mission de l’IRILL

IRILL (Innovation et Recherche en Informatique sur le LogicielLibre):reunir chercheurs, enseignants, ingenieurs et developpeurs delogiciel libre pour travailler ensemble sur les defis scientifiques,technologiques et pedagogiques du logiciel libre

Plus d’informations sur http://www.irill.org.

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 33 / 35

Page 27: Logiciel Libre: defis et opportunites

Conclusions

La generalisation du logiciel libre, qui est la pour rester, bousculel’organisation traditionnelle de l’industrie du logiciel.

Developper, maintenir, integrer, qualifier et distribuer du logiciel construitavec des composants libres est source de nouveaux defis qui offrent desnouvelles opportunites d’innovations majeures.

Ce n’est plus le temps de se demander si le logiciel libre est important,mais le temps de commencer a l’utiliser correctement.

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 34 / 35

Page 28: Logiciel Libre: defis et opportunites

Questions?

Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 35 / 35