Upload
roberto-di-cosmo
View
743
Download
0
Tags:
Embed Size (px)
Citation preview
Achieving impact with Open Source SoftwareFrom theory to Practice
Roberto Di Cosmo
Irill - Inria - University Paris [email protected]
www.dicosmo.org
25th of March 2015
Roberto Di Cosmo Achieving Impact with FOSS 1/24
Who I am
Computer Science professor and researcher15 years using, developing, and promoting
Free Software
1998 Best seller book on software monopolies
1999-2003 DemoLinux, first user-oriented Live CD
2004-2007 EDOS, EU project on FOSS Distributions
2007-today GTLL competitiveness clusterhttp://www.systematic-paris-region.org/fr/logiciel-libre
130 members (SMEs, Labs) ≈40 projets ( 150Me)
2008-2011 Mancoosi, EU project on package managementwww.mancoosi.org
2010-today IRILL, research and innovation center on FreeSoftware www.irill.org
Roberto Di Cosmo Achieving Impact with FOSS 2/24
Free Software
Free Software, AKA: Open Source, FOSS, FLOSS,. . .
Software that offers to its users the freedom to:
0 use the software
1 study and adapt the software
2 distribute software copies
3 distribute modified copies
Why bother?Free Software has changed the way software is:
developed
tested
deployed
maintained
marketed
sold
designed
taught
. . .
Roberto Di Cosmo Achieving Impact with FOSS 4/24
Free Software is everywhere
web server market share of Apache+nginx ≈61%— Netcraft report, Oct 2013
web browser market share of Firefox+Chrome+Android ≈58%— StatCounter, Jul 2013
Google’s Android seizes smartphone market:software was on nearly 80% of devices shipped in Q2
— Wall Street Journal, 8 Aug 2013
in education:1.75 million RaspberryPi sold so far — Oct 2013
desktops — Ubuntu (most popular GNU/Linux desktop): 20million users in 2011 (estimate), recurrent large scalemigrations (200’000 in Spain, 180’000 in Macedonia, Chinaagreement in 2013, . . . )
development: “the GitHub Revolution” — Wired, Mar 2013
. . .
Roberto Di Cosmo Achieving Impact with FOSS 5/24
Free Software: “la rancon de la gloire”
Going mainstream...
Today, everybody loves Free Software, even ancient opponents
“Microsoft loves Linux”Satya Nadella, October 2014
... is not an easy journey
Myths, misunderstandings, hype, ... are all around us.Let’s dispel some of this.
Roberto Di Cosmo Achieving Impact with FOSS 6/24
Myths surrounding free software
Anarchic development (“Bazaar”, “Wisdom of software crowds”)
Software is a technical object.
A mass of random coders does not createbeautiful software.
Software Quality and Free Software
With enough eyballs, all bugs are shallow— Eric Raymond
That’s a logical implication!You need enough eyeballs first.
Roberto Di Cosmo Achieving Impact with FOSS 8/24
Myths surrounding free software
The community will take care of it
Making software available is necessary.
But it is not sufficient to create a communitythat curates it.
Free software and cost
Creating and maintaining beautiful softwarehas a cost that must be paid for.
The fact that you do not payfor a software licence is a detail.
Roberto Di Cosmo Achieving Impact with FOSS 9/24
Understanding Software Economy
Back to the basics
economics: the study of how society chooses to allocate scarceresources to produce, exchange, and consume goods and services.
Ruffin, Gregory, “Principles of Economics”, 1990
Without scarcity, there is no economy.
45 years of proprietary software economy
Started in 1969, with the IBM Unbundling of software and services.
Based on the artificial “scarcity” of verbatim copies of an existingpiece of software!
Roberto Di Cosmo Achieving Impact with FOSS 11/24
Economy of free software
free software ...
removes the “scarcity” of copies
... exposes the true scarce resources
know-how, commit rights
infrastructure
process, industrialization
customization, qualification
community connection
Looking for a (free) software business model?
Start by looking for a resource that is scarceand valuable to a group of users
Roberto Di Cosmo Achieving Impact with FOSS 12/24
Building a successful FOSS project
Martin Michlmayr (former Debian project leader) studiedsuccessful FOSS projects (see http://opensource.mit.edu).
They all show a similar pattern of evolution.
Cathedral phase Transition phase Bazaar phase
Original “idea”Project AuthorCore developersUnix philosophy
⇒”Interest”PrototypeModular design
⇒
Distributed developmentenvironmentCommunityParallel perfective andcorrective maintenancePeer reviews
The transition does not come for free!
Roberto Di Cosmo Achieving Impact with FOSS 14/24
Basic principles for free software success
In other words
identify a need
develop a software prototype
build a community
set up an ecosystem, with:
usersdevelopersarchitectsservice providers...
all working together, and playing by the rules
The first two phases are the less difficult to get right.The challenge is in the second two.
Roberto Di Cosmo Achieving Impact with FOSS 15/24
A few success stories for R&D into FOSS
Focus on publicly funded R&D projects
Quite different from the usual FOSS success stories:
research dimension (long to medium term)
high technology focus
transfer from Academia
public funding through grants
users are too often an afterthought
Roberto Di Cosmo Achieving Impact with FOSS 17/24
The Hilite success story
Project info: http://www.open-do.org/projects/hi-lite/
Goals: Formal methods tooling for high-integrity software.Funding: 1.4Me French funding, over 4.1Me project costDuration: 3 years (may 2010/may 2013)Cluster: Free Software thematic group (GTLL) in Paris
Project partners
Leader: AdaCore (SME)Academia:
CEA-LIST
INRIA
Industry:
Altran
Astrium Space Transportation
Thales Communications
Roberto Di Cosmo Achieving Impact with FOSS 18/24
The Hilite success story
Scientific and technical Results
SPARK 2014 : new version of high integrity Ada
Why 3 : new version of the proof platform
E-ACSL : new annotation language for C
Adoption, Community, Business
embedded.com : Next-generation of SPARK static verificationtoolset released, Bernard Cole, May 2014
lists/forge : 69 members, thousands of mails exchanged
collaborations : joint AdaCore/Inria lab, CNAM and Kansas StateUniversity, Mitsubishi Electric...
SPARK Pro 15 : professional edition, with new clients andupgrades of old clients
Roberto Di Cosmo Achieving Impact with FOSS 19/24
The Hilite success story
Key success factors : consortium
leadership : active editor of an Open Source solution, SME
academia : strong partners with development background
users : big companies onboard are real potential users
The focus was on the product, from the start.
Key success factors : community
insiders : core community inside the project from the start
academia : partnerships established through conferences andcollaboration
outsiders : precise focus on the industry sector that uses thetechnology
The community does not need to be large......it must be pertinent and active
Roberto Di Cosmo Achieving Impact with FOSS 20/24
The Squash success story
Project info: http://www.squashtest.org/
Goals: Unified approach to Functional TestingFunding: 1.3Me French funding, over 3Me project costDuration: 2 years (march 2011/june 2013)Cluster: Free Software thematic group (GTLL) in Paris
Project partners
Leader: Henix (SME)Academia:
University Paris 8
LORIA
Industry:
GDF Suez
Kalis
Roberto Di Cosmo Achieving Impact with FOSS 21/24
The Squash success story
Scientific and technical Results
Two new OSS products
Squash TM : test management
Squash TA : test automation
Adoption, Community, Business
downloads : more than 1.000 downloads per month, includingmany big companies
user base : large international market (RTBF, for example...)
contributions : no contribution good enough to deserve inclusion,but...
service : enabler for a healthy service activity that ensured areal, full Open Source editor strategy (nofreemium/open-core, etc.)
Roberto Di Cosmo Achieving Impact with FOSS 22/24
The Squash success story
Key success factors : consortium
leadership : active editor of an Open Source solution, SME
users : big companies onboard are real potential users
The focus was on the product, from the start.
Key success factors : community
insiders : core community inside the project from the start
outsiders : a healthy community of users of the technology,despite no real community of contributors to the codemaintained through traditional marketingAgain: access to the code is not enough!
There is not necessarily an external community of developers
Roberto Di Cosmo Achieving Impact with FOSS 23/24
Conclusion
Lessons learned
users a key success factor
must be in the project from the starta business unit from a large company may givemore impact than its R&D department
community necessary to ensure sustainability
must be in the project from the startmay be a developer or a user community, or both
leadership is essential
coordination by an open source editor is adefinite plus
Questions ?
Roberto Di Cosmo Achieving Impact with FOSS 24/24