logiciel libre: defis et opportunites
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
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
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
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
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
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
Le Logiciel Libre est ubiquitaire
Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 7 / 35
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Questions?
Roberto Di Cosmo (UPD / Irill / INRIA) Logiciel Libre: opportunites et defis Novembre 2013 / ULaval 35 / 35