24
Pa#erns for Open Source Success Stephen R. Walli The Outercurve Founda7on May 9, 2013

A Framework for Open Source Software Success

Embed Size (px)

DESCRIPTION

Stephen Walli, Outercurve Technical Director presents on patterns for open source success.

Citation preview

Page 1: A Framework for Open Source Software Success

Pa#erns  for  Open  Source  Success  

Stephen  R.  Walli  The  Outercurve  Founda7on  

May  9,  2013  

Page 2: A Framework for Open Source Software Success

Orders  

of  

magnitude  

Page 3: A Framework for Open Source Software Success

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  …    

Page 4: A Framework for Open Source Software Success

CommiQer(s)  +  

Code  

Page 5: A Framework for Open Source Software Success

Developers  

CommiQers  +  

Code  

Page 6: A Framework for Open Source Software Success

Developers  

CommiQers  +  

Code  

Page 7: A Framework for Open Source Software Success

Developers  

Users  

CommiQers  +  

Code  

Page 8: A Framework for Open Source Software Success

Developers  

Users  

CommiQers  +  

Code  

Page 9: A Framework for Open Source Software Success

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)  

Page 10: A Framework for Open Source Software Success

How  do  you  increase  your  user  base?  (How  do  you  make  it  easy  to  install/configure/use  the  soZware?)  

 

Page 11: A Framework for Open Source Software Success

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  

Page 12: A Framework for Open Source Software Success

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  

Page 13: A Framework for Open Source Software Success

How  do  you  encourage  developers?  (How  do  you  make  it  easy  to  build/test/experiment?)  

   

Page 14: A Framework for Open Source Software Success

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  

Page 15: A Framework for Open Source Software Success

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  

Page 16: A Framework for Open Source Software Success

How  do  you  make  it  easy  to  contribute?  (What  do  you  communicate  to  your  community)  

Page 17: A Framework for Open Source Software Success

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  

Page 18: A Framework for Open Source Software Success

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    

Page 19: A Framework for Open Source Software Success

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    

Page 20: A Framework for Open Source Software Success

               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  

Page 21: A Framework for Open Source Software Success

Developers  

Users  

CommiQers  +  

Code  

Page 22: A Framework for Open Source Software Success

Developers  

Users  

CommiQers  +  

Code  

Books  

Contractors  

Products  

Distribu2ons  

Consul2ng  

Training  

Support  

Building  the  Ecosystem  

Page 23: A Framework for Open Source Software Success

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  

Page 24: A Framework for Open Source Software Success

Ques@ons  &  Comments  

Stephen  R  Walli  [email protected]  

@stephenrwalli