19
Achieving impact with Open Source Software From theory to Practice Roberto Di Cosmo Irill - Inria - University Paris Diderot [email protected] www.dicosmo.org 25th of March 2015 Roberto Di Cosmo Achieving Impact with FOSS 1/24

Achieving Impact with Open Source Software

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