Upload
paula-hunter
View
215
Download
2
Embed Size (px)
DESCRIPTION
Stephen Walli, Outercurve Technical Director presents on patterns for open source success.
Citation preview
Pa#erns for Open Source Success
Stephen R. Walli The Outercurve Founda7on
May 9, 2013
Orders
of
magnitude
ROTOR
500K LoC 500K Lines-‐of-‐Test Harness Ran on Windows, Mac OS X, FreeBSD One script to set environment One command to build everything One command to test it all Minimal documenta7on 24 hours later … 24 hours later again …
CommiQer(s) +
Code
Developers
CommiQers +
Code
Developers
CommiQers +
Code
Developers
Users
CommiQers +
Code
Developers
Users
CommiQers +
Code
How do you increase your user base? (How do you make it easy to install/configure/use the soZware?)
How do you encourage developers?
(How do you make it easy to build/test/experiment?)
How do you make it easy to contribute? (What do you communicate to your community)
How do you increase your user base? (How do you make it easy to install/configure/use the soZware?)
How do you increase your user base? (How do you make it easy to install/configure/use the soZware?)
Project E
xes
publish
ed
Project Install
Automated
SoZware Construc7on Ac7vi7es
Project
BugTracking
How do you increase your user base? (How do you make it easy to install/configure/use the soZware?)
Project E
xes
publish
ed
Project Install
Automated
SoZware Construc7on Ac7vi7es
Project
License
FAQs, How
to
Community Development Ac7vi7es
Project
BugTracking
Forums, Email
How do you encourage developers? (How do you make it easy to build/test/experiment?)
How do you encourage developers? (How do you make it easy to build/test/experiment?)
Project B
uild
Automated
I
Complete Src
publish
ed
Project T
est
Automated
I
SoZware Construc7on Ac7vi7es
How do you encourage developers? (How do you make it easy to build/test/experiment?)
Project B
uild
Automated
I
Complete Src
publish
ed
Project T
est
Automated
I
SoZware Construc7on Ac7vi7es Mission
Statem
ent
Comms
Plab
orm
Contrib
utoion
Guidelines
Community Development Ac7vi7es
Code
of
Cond
uct
How do you make it easy to contribute? (What do you communicate to your community)
How do you make it easy to contribute? (What do you communicate to your community)
Project B
uild
Automated
II
Project T
est
Automated
II
Basic
Arch
Descrip
7on
SoZware Construc7on Ac7vi7es
How do you make it easy to contribute? (What do you communicate to your community)
Project B
uild
Automated
II
Project T
est
Automated
II
Basic
Arch
Descrip
7on
SoZware Construc7on Ac7vi7es
Governance
Even
ts
Community Development Ac7vi7es
How do you make it easy to contribute? (What do you communicate to your COMMERCIAL community)
Project
License
Proven
ance
Tracking
Repo
sitories
Protected
Depe
nden
cies
Documen
ted
Contrib
u7on
s Au
diQed
Proven
ance
Managem
ent
CommiQers
Inde
mnifie
d
CommiQer
Governance
Tradem
ark
Managem
ent
IP Management Ac7vi7es
O
pen Source Com
mun
ity Pa#
erns
Project E
xes
publish
ed
Project B
uild
Automated
I
Project Install
Automated
Complete Src
publish
ed
Project
BugTracking
Project B
uild
Automated
II
Project T
est
Automated
I
Project T
est
Automated
II
Basic
Arch
Descrip
7on
Project
License
Project
License
Mission
Statem
ent
Code
of
Cond
uct
Forums, Email
Comms
Plab
orm
FAQs, How
to
Governance
Contrib
utoion
Guidelines
Even
ts
Proven
ance
Tracking
Repo
sitories
Protected
Depe
nden
cies
Documen
ted
Contrib
u7on
s Au
diQed
Proven
ance
Managem
ent
CommiQers
Inde
mnifie
d
CommiQer
Governance
Tradem
ark
Managem
ent
IP Management Ac7vi7es
Community Development
SoZware Construc7on Maturity
Developers
Users
CommiQers +
Code
Developers
Users
CommiQers +
Code
Books
Contractors
Products
Distribu2ons
Consul2ng
Training
Support
Building the Ecosystem
Plan Forward
• This is a Work-‐in-‐Progress • Github • Atlas (asciiDoc and Markdown) • Run as an open source project • Crea7ve Commons Licensed • Designed/developed to be as inclusive as possible