SlideShare a Scribd company logo
1 of 37
Download to read offline
Patterns	
  and	
  Practices	
  for	
  
Open	
  Source	
  Project	
  Success
stephen r.	
  walli
@stephenrwalli
stephen.walli@gmail.com
Freeloaders	
  are	
  Necessary
stephen r.	
  walli
@stephenrwalli
stephen.walli@gmail.com
WTFOSS*
stephen r.	
  walli
@stephenrwalli
stephen.walli@gmail.com
*	
  Hat	
  tip	
  to	
  @codepope
Community
We’ve	
  shared	
  software	
  since	
  we’ve	
  written	
  software
Writing	
  good	
  software	
  is	
  hard	
  work
Princeton
USENIX
SHARE
DECUS
MIT	
  Athena
Free	
  Software	
  
FountationBerkeley	
  CSRG
Apache
Linux
Eclipse
Fountation
ASF
2	
  Stories
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	
  documentation
24	
  hours	
  later	
  …
24	
  hours	
  later	
  again	
  …	
  
Committer(s)
+
Code
Developers
Committers
+
Code
Developers
Committers
+
Code
Developers
Users
Committers
+
Code
Developers
Users
Committers
+
Code
How	
  do	
  you	
  increase	
  your	
  user	
  base?
(How	
  do	
  you	
  make	
  it	
  easy	
  to	
  install/configure/use	
  the	
  software?)
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	
  software?)
How	
  do	
  you	
  increase	
  your	
  user	
  base?
(How	
  do	
  you	
  make	
  it	
  easy	
  to	
  install/configure/use	
  the	
  software?)
Project	
  Exes	
  
published
Project	
  Install	
  
Automated
Software	
  Construction	
  Activities
Project	
  
BugTracking
How	
  do	
  you	
  increase	
  your	
  user	
  base?
(How	
  do	
  you	
  make	
  it	
  easy	
  to	
  install/configure/use	
  the	
  software?)
Project	
  Exes	
  
published
Project	
  Install	
  
Automated Software	
  Construction	
  Activities
Project	
  
License
FAQs,	
  Howto
Community	
  Development	
  Activities	
  
Project	
  
BugTrackingForums,	
  Email
IANAL
A	
  small	
  (2	
  minute)	
  diversion	
  on	
  licensing	
  ….
• Software	
  is	
  protected	
  by	
  copyright	
  law	
  
• Whoever	
  wrote	
  the	
  software,	
  owns	
  the	
  copyright
• People	
  often	
  give	
  up	
  copyright	
  ownership	
  in	
  employment	
  agreements
• There	
  are	
  a	
  few	
  well	
  [understood|accepted]	
  licenses:	
  pick	
  one
• These	
  licenses	
  define	
  the	
  most	
  successful	
  collaborations	
  in	
  history
• If	
  you	
  care	
  about	
  making	
  money:	
  educate	
  yourself*	
  &	
  hire	
  a	
  lawyer
• If	
  you	
  [care|worry]	
  about	
  patents:	
  hire	
  a	
  lawyer
• If	
  you	
  publish	
  your	
  project	
  on	
  Github: create	
  the	
  *%$ing LICENSE	
  file
Writers|Artists|Engineers|Architectsdo	
  it.	
  So	
  should	
  you.
*Van	
  Lindberg's Intellectual	
  Property	
  and	
  Open	
  Source
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	
  Build	
  
Automated	
  I
Complete	
  Src
published
Project	
  Test	
  
Automated	
  I
Software	
  Construction	
  Activities
How	
  do	
  you	
  encourage	
  developers?
(How	
  do	
  you	
  make	
  it	
  easy	
  to	
  build/test/experiment?)
Project	
  Build	
  
Automated	
  I
Complete	
  Src
published
Project	
  Test	
  
Automated	
  I
Software	
  Construction	
  Activities
Mission
Statement
Comms
Platform
Contributoion
Guidelines
Community	
  Development	
  Activities	
  
Code	
  of	
  
Conduct
A	
  small	
  diversion	
  on	
  software	
  engineering	
  …
• 2	
  ratios	
  define	
  software	
  development
• All	
  advances	
  in	
  programming	
  languages	
  and	
  software	
  
engineering	
  is	
  attempting	
  to	
  beat	
  these	
  two	
  ratios
• [Community|Product]	
  scale	
  depends	
  on	
  reliably	
  delivering	
  
the	
  known	
  executable	
  environment	
  every	
  time	
  
• Linus’s	
  Law	
  is	
  about	
  REVIEWS	
  not	
  BUG	
  FIXING
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	
  Build	
  
Automated	
  II
Project	
  Test	
  
Automated	
  II
Basic	
  Arch	
  
Description
Software	
  Construction	
  Activities
How	
  do	
  you	
  make	
  it	
  easy	
  to	
  contribute?
(What	
  do	
  you	
  communicate	
  to	
  your	
  community)
Project	
  Build	
  
Automated	
  II
Project	
  Test	
  
Automated	
  II
Basic	
  Arch	
  
Description
Software	
  Construction	
  Activities
Governance
Events
Community	
  Development	
  Activities	
  
Committers
Contributors
Community
EcosystemProject
Products
Services
Books
Training
Committers
Contributors
Community
EcosystemProject
Products
Services
Books
Training
Corporate
Contributors
How	
  do	
  you	
  make	
  it	
  easy	
  to	
  contribute?
(What	
  do	
  you	
  communicate	
  to	
  your	
  COMMERCIAL	
  community)
Project	
  
License
Provenance	
  
Tracking
Repositories	
  
Protected
Dependencies	
  
Documented
Contributions	
  
Auditted
Provenance	
  
Management
Committers
Indemnified
Committer	
  
Governance
Trademark	
  
Management
IP	
  Management	
  Activities	
  
Foundations
• Henrik	
  Ingo’s	
  numbers
• Foundations	
  provide	
  neutral	
  ownership	
  and	
  a	
  level	
  playing	
  field
• Bright	
  lines	
  for	
  projects	
  versus	
  products
Open	
  Source	
  Community	
  Practices
Project	
  Exes	
  
published
Project	
  Build	
  
Automated	
  I
Project	
  Install	
  
Automated
Complete	
  Src
published
Project	
  
BugTracking
Project	
  Build	
  
Automated	
  II
Project	
  Test	
  
Automated	
  I
Project	
  Test	
  
Automated	
  II
Basic	
  Arch	
  
Description
Project	
  
License
Project	
  
License
Mission
Statement
Code	
  of	
  
Conduct
Forums,	
  Email
Comms
Platform
FAQs,	
  Howto
Governance
Contributoion
Guidelines
Events
Provenance	
  
Tracking
Repositories	
  
Protected
Dependencies	
  
Documented
Contributions	
  
Auditted
Provenance	
  
Management
Committers
Indemnified
Committer	
  
Governance
Trademark	
  
Management
IP	
  Management	
  Activities	
  
Community	
  Development	
  
Software	
  Construction	
  Maturity
Open	
  Source	
  Community	
  Patterns
Project	
  Exes	
  
published
Project	
  Build	
  
Automated	
  I
Project	
  Install	
  
Automated
Complete	
  Src
published
Project	
  
BugTracking
Project	
  Build	
  
Automated	
  II
Project	
  Test	
  
Automated	
  I
Project	
  Test	
  
Automated	
  II
Basic	
  Arch	
  
Description
Project	
  
License
Project	
  
License
Mission
Statement
Code	
  of	
  
Conduct
Forums,	
  Email
Comms
Platform
FAQs,	
  Howto
Governance
Contributoion
Guidelines
Events
Provenance	
  
Tracking
Repositories	
  
Protected
Dependencies	
  
Documented
Contributions	
  
Auditted
Provenance	
  
Management
Committers
Indemnified
Committer	
  
Governance
Trademark	
  
Management
IP	
  Management	
  Activities	
  
Community	
  Development	
  
Software	
  Construction	
  Maturity
Encourage
Users
Encourage
ContributorsEncourage	
  Developers
Encourage	
  Corp	
  
Contributions
Developers
Users
Committers
+
Code
Developers
Users
Committers
+
Code
Books
Contractors
Products
Distributions
Consulting
Training
Support
Building	
  the	
  Ecosystem
Committers
Contributors
Community
EcosystemProject
Products
Services
Books
Training
Corporate
Contributors
Customers
Committers
Contributors
Community
EcosystemProject
Products
Services
Books
Training
Corporate
Contributors
Customers
Questions	
  &	
  Comments
stephen r walli
stephen.walli@gmail.com
@stephenrwalli
http://stephesblog.blogs.com
http://opensource.com

More Related Content

What's hot

Europace's journey to InnerSource
Europace's journey to InnerSourceEuropace's journey to InnerSource
Europace's journey to InnerSourceEnrico Hartung
 
Guide to open source
Guide to open source Guide to open source
Guide to open source Javier Perez
 
The Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed SourceThe Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed SourceJeet Prakash
 
How to contribute back to Open Source
How to contribute back to Open SourceHow to contribute back to Open Source
How to contribute back to Open SourceWojciech Koszek
 
*Source - towards the semantic annotation of digital content / Wittgenstein S...
*Source - towards the semantic annotation of digital content / Wittgenstein S...*Source - towards the semantic annotation of digital content / Wittgenstein S...
*Source - towards the semantic annotation of digital content / Wittgenstein S...Alessio Piccioli
 
Rapid PowerShell Function Development
Rapid PowerShell Function DevelopmentRapid PowerShell Function Development
Rapid PowerShell Function DevelopmentFrank Lesniak
 
Open Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and ComplianceOpen Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and ComplianceAll Things Open
 
Community Repositories: Why You Need One for Your Open Source Project
Community Repositories: Why You Need One for Your Open Source ProjectCommunity Repositories: Why You Need One for Your Open Source Project
Community Repositories: Why You Need One for Your Open Source ProjectAll Things Open
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014Jody Garnett
 
Badge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CIIBadge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CIIOpen Source Experience
 
Programmer Anarchy and Managerless Processes
Programmer Anarchy and Managerless ProcessesProgrammer Anarchy and Managerless Processes
Programmer Anarchy and Managerless ProcessesFred George
 
Collaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source DocumentationCollaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source DocumentationAnne Gentle
 
Basics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobileBasics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobileVui Nguyen
 
OSSDN Introduction 06112015
OSSDN Introduction 06112015OSSDN Introduction 06112015
OSSDN Introduction 06112015Rick Bauer
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015Gordon Haff
 
OpenStack Documentation in the Open
OpenStack Documentation in the OpenOpenStack Documentation in the Open
OpenStack Documentation in the OpenAnne Gentle
 
Data science, DevOps, and drinks: The perfect combination
Data science, DevOps, and drinks: The perfect combinationData science, DevOps, and drinks: The perfect combination
Data science, DevOps, and drinks: The perfect combinationDonnie Berkholz
 
Product Development in the Age of Cloud Native
Product Development in the Age of Cloud NativeProduct Development in the Age of Cloud Native
Product Development in the Age of Cloud NativeJohn Mark Walker
 
Analyse de la composition logicielle à l’aide d’outils open source
Analyse de la composition logicielle à l’aide d’outils open sourceAnalyse de la composition logicielle à l’aide d’outils open source
Analyse de la composition logicielle à l’aide d’outils open sourceOpen Source Experience
 
Continuous delivery of embedded systems embedded meetup
Continuous delivery of embedded systems   embedded meetupContinuous delivery of embedded systems   embedded meetup
Continuous delivery of embedded systems embedded meetupMike Long
 

What's hot (20)

Europace's journey to InnerSource
Europace's journey to InnerSourceEuropace's journey to InnerSource
Europace's journey to InnerSource
 
Guide to open source
Guide to open source Guide to open source
Guide to open source
 
The Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed SourceThe Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed Source
 
How to contribute back to Open Source
How to contribute back to Open SourceHow to contribute back to Open Source
How to contribute back to Open Source
 
*Source - towards the semantic annotation of digital content / Wittgenstein S...
*Source - towards the semantic annotation of digital content / Wittgenstein S...*Source - towards the semantic annotation of digital content / Wittgenstein S...
*Source - towards the semantic annotation of digital content / Wittgenstein S...
 
Rapid PowerShell Function Development
Rapid PowerShell Function DevelopmentRapid PowerShell Function Development
Rapid PowerShell Function Development
 
Open Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and ComplianceOpen Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and Compliance
 
Community Repositories: Why You Need One for Your Open Source Project
Community Repositories: Why You Need One for Your Open Source ProjectCommunity Repositories: Why You Need One for Your Open Source Project
Community Repositories: Why You Need One for Your Open Source Project
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014
 
Badge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CIIBadge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CII
 
Programmer Anarchy and Managerless Processes
Programmer Anarchy and Managerless ProcessesProgrammer Anarchy and Managerless Processes
Programmer Anarchy and Managerless Processes
 
Collaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source DocumentationCollaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source Documentation
 
Basics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobileBasics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobile
 
OSSDN Introduction 06112015
OSSDN Introduction 06112015OSSDN Introduction 06112015
OSSDN Introduction 06112015
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
 
OpenStack Documentation in the Open
OpenStack Documentation in the OpenOpenStack Documentation in the Open
OpenStack Documentation in the Open
 
Data science, DevOps, and drinks: The perfect combination
Data science, DevOps, and drinks: The perfect combinationData science, DevOps, and drinks: The perfect combination
Data science, DevOps, and drinks: The perfect combination
 
Product Development in the Age of Cloud Native
Product Development in the Age of Cloud NativeProduct Development in the Age of Cloud Native
Product Development in the Age of Cloud Native
 
Analyse de la composition logicielle à l’aide d’outils open source
Analyse de la composition logicielle à l’aide d’outils open sourceAnalyse de la composition logicielle à l’aide d’outils open source
Analyse de la composition logicielle à l’aide d’outils open source
 
Continuous delivery of embedded systems embedded meetup
Continuous delivery of embedded systems   embedded meetupContinuous delivery of embedded systems   embedded meetup
Continuous delivery of embedded systems embedded meetup
 

Viewers also liked

Freeloaders are Essential and Other Open Source Product Truths
Freeloaders are Essential and Other Open Source Product TruthsFreeloaders are Essential and Other Open Source Product Truths
Freeloaders are Essential and Other Open Source Product TruthsStephen Walli
 
The Trouble with Open Source Software
The Trouble with Open Source SoftwareThe Trouble with Open Source Software
The Trouble with Open Source SoftwareStephen Walli
 
David greenwald laissez faire en la enseñanza
David greenwald   laissez faire en la enseñanzaDavid greenwald   laissez faire en la enseñanza
David greenwald laissez faire en la enseñanzaDaniel Diaz
 
correo electronico
correo electronicocorreo electronico
correo electronicoliviston2013
 
Informatica
InformaticaInformatica
Informatica1996reny
 
Tcp1 mary miyoshi pedroza garcía
Tcp1 mary miyoshi pedroza garcíaTcp1 mary miyoshi pedroza garcía
Tcp1 mary miyoshi pedroza garcíaFurby Ceballos
 
E. tradicional vs. escuela jovellanista
E. tradicional vs. escuela jovellanistaE. tradicional vs. escuela jovellanista
E. tradicional vs. escuela jovellanistamartinlopezjavier65
 
Windows y su historia
Windows y su historiaWindows y su historia
Windows y su historiazily-munoz
 
A21 e biodiversidad
A21 e biodiversidadA21 e biodiversidad
A21 e biodiversidadira24txe
 
efectos opticos
efectos opticosefectos opticos
efectos opticosluismi99
 
Lengua española
Lengua españolaLengua española
Lengua españolaLastDanny25
 
Programa ptp 2013
Programa ptp 2013Programa ptp 2013
Programa ptp 2013CREO_Org
 
Adiana castro act2.5
Adiana castro act2.5Adiana castro act2.5
Adiana castro act2.5ananabanana
 
GoogleDiapositivaCesarCamacho021
GoogleDiapositivaCesarCamacho021GoogleDiapositivaCesarCamacho021
GoogleDiapositivaCesarCamacho021CesarCamacho55
 
Presentación3 ide9509234
Presentación3 ide9509234Presentación3 ide9509234
Presentación3 ide9509234MarlenyVeliz
 

Viewers also liked (20)

Freeloaders are Essential and Other Open Source Product Truths
Freeloaders are Essential and Other Open Source Product TruthsFreeloaders are Essential and Other Open Source Product Truths
Freeloaders are Essential and Other Open Source Product Truths
 
The Trouble with Open Source Software
The Trouble with Open Source SoftwareThe Trouble with Open Source Software
The Trouble with Open Source Software
 
7 glaucoma
7 glaucoma7 glaucoma
7 glaucoma
 
David greenwald laissez faire en la enseñanza
David greenwald   laissez faire en la enseñanzaDavid greenwald   laissez faire en la enseñanza
David greenwald laissez faire en la enseñanza
 
correo electronico
correo electronicocorreo electronico
correo electronico
 
Cuarto c
Cuarto cCuarto c
Cuarto c
 
Informatica
InformaticaInformatica
Informatica
 
Tcp1 mary miyoshi pedroza garcía
Tcp1 mary miyoshi pedroza garcíaTcp1 mary miyoshi pedroza garcía
Tcp1 mary miyoshi pedroza garcía
 
Seminario 9
Seminario 9Seminario 9
Seminario 9
 
E. tradicional vs. escuela jovellanista
E. tradicional vs. escuela jovellanistaE. tradicional vs. escuela jovellanista
E. tradicional vs. escuela jovellanista
 
Windows y su historia
Windows y su historiaWindows y su historia
Windows y su historia
 
Practica 7 p
Practica 7 pPractica 7 p
Practica 7 p
 
Seminario 8
Seminario 8Seminario 8
Seminario 8
 
A21 e biodiversidad
A21 e biodiversidadA21 e biodiversidad
A21 e biodiversidad
 
efectos opticos
efectos opticosefectos opticos
efectos opticos
 
Lengua española
Lengua españolaLengua española
Lengua española
 
Programa ptp 2013
Programa ptp 2013Programa ptp 2013
Programa ptp 2013
 
Adiana castro act2.5
Adiana castro act2.5Adiana castro act2.5
Adiana castro act2.5
 
GoogleDiapositivaCesarCamacho021
GoogleDiapositivaCesarCamacho021GoogleDiapositivaCesarCamacho021
GoogleDiapositivaCesarCamacho021
 
Presentación3 ide9509234
Presentación3 ide9509234Presentación3 ide9509234
Presentación3 ide9509234
 

Similar to Scale14x Patterns and Practices for Open Source Project Success

Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupBen VanEvery
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupChris Aniszczyk
 
Fundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsFundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsBrian Warner
 
Open Design @ Tec Guadalajara - Mexico - 23/08/2011
Open Design @ Tec Guadalajara - Mexico - 23/08/2011Open Design @ Tec Guadalajara - Mexico - 23/08/2011
Open Design @ Tec Guadalajara - Mexico - 23/08/2011Massimo Menichinelli
 
InnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationInnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationJulian Werba
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!Pradeep Singh
 
5/ GitHub Inner Source @ OPEN'16
5/ GitHub Inner Source @ OPEN'165/ GitHub Inner Source @ OPEN'16
5/ GitHub Inner Source @ OPEN'16Kangaroot
 
Foss4Africa Paul Scott keynote
Foss4Africa Paul Scott keynoteFoss4Africa Paul Scott keynote
Foss4Africa Paul Scott keynotePaul Scott
 
NTU Workshop: 01 What Is Open Design
NTU Workshop: 01 What Is Open DesignNTU Workshop: 01 What Is Open Design
NTU Workshop: 01 What Is Open DesignMassimo Menichinelli
 
The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...dmgerman
 
IDAS Workshop: 01 What Is Open Design
IDAS Workshop: 01 What Is Open DesignIDAS Workshop: 01 What Is Open Design
IDAS Workshop: 01 What Is Open DesignMassimo Menichinelli
 
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Commit University
 
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Lounge47
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...Niklas Heidloff
 
Leverage the power of Open Source in your company
Leverage the power of Open Source in your company Leverage the power of Open Source in your company
Leverage the power of Open Source in your company Guillaume POTIER
 

Similar to Scale14x Patterns and Practices for Open Source Project Success (20)

Open Source & Open Development
Open Source & Open Development Open Source & Open Development
Open Source & Open Development
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Fundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsFundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build Products
 
Open Design @ Tec Guadalajara - Mexico - 23/08/2011
Open Design @ Tec Guadalajara - Mexico - 23/08/2011Open Design @ Tec Guadalajara - Mexico - 23/08/2011
Open Design @ Tec Guadalajara - Mexico - 23/08/2011
 
InnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationInnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaboration
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
5/ GitHub Inner Source @ OPEN'16
5/ GitHub Inner Source @ OPEN'165/ GitHub Inner Source @ OPEN'16
5/ GitHub Inner Source @ OPEN'16
 
Foss4Africa Paul Scott keynote
Foss4Africa Paul Scott keynoteFoss4Africa Paul Scott keynote
Foss4Africa Paul Scott keynote
 
NTU Workshop: 01 What Is Open Design
NTU Workshop: 01 What Is Open DesignNTU Workshop: 01 What Is Open Design
NTU Workshop: 01 What Is Open Design
 
Succeeding with FOSS!
Succeeding with FOSS!Succeeding with FOSS!
Succeeding with FOSS!
 
The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...
 
Tracing the evolution - Open source & Embedded systems
Tracing the evolution - Open source & Embedded systemsTracing the evolution - Open source & Embedded systems
Tracing the evolution - Open source & Embedded systems
 
Raising the Bar
Raising the BarRaising the Bar
Raising the Bar
 
IDAS Workshop: 01 What Is Open Design
IDAS Workshop: 01 What Is Open DesignIDAS Workshop: 01 What Is Open Design
IDAS Workshop: 01 What Is Open Design
 
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
 
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
 
Leverage the power of Open Source in your company
Leverage the power of Open Source in your company Leverage the power of Open Source in your company
Leverage the power of Open Source in your company
 
Open P2P Design
Open P2P DesignOpen P2P Design
Open P2P Design
 

More from Stephen Walli

Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...
Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...
Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...Stephen Walli
 
Minimum Viable Governance
Minimum Viable GovernanceMinimum Viable Governance
Minimum Viable GovernanceStephen Walli
 
Software Freedom in a Post Open Source World
Software Freedom in a Post Open Source World Software Freedom in a Post Open Source World
Software Freedom in a Post Open Source World Stephen Walli
 
Sustaining Open Source Software
Sustaining Open Source SoftwareSustaining Open Source Software
Sustaining Open Source SoftwareStephen Walli
 
SCaLE 17x There is [Still] NO Open Source Business Model
SCaLE 17x There is [Still] NO Open Source Business ModelSCaLE 17x There is [Still] NO Open Source Business Model
SCaLE 17x There is [Still] NO Open Source Business ModelStephen Walli
 
The Democratization of Software (SeaGL 2018)
The Democratization of Software (SeaGL 2018)The Democratization of Software (SeaGL 2018)
The Democratization of Software (SeaGL 2018)Stephen Walli
 
There is NO Open Source Business Model
There is NO Open Source Business ModelThere is NO Open Source Business Model
There is NO Open Source Business ModelStephen Walli
 
Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Stephen Walli
 
Ask Not What Your Community Can Do For You
Ask Not What Your Community Can Do For YouAsk Not What Your Community Can Do For You
Ask Not What Your Community Can Do For YouStephen Walli
 
Turning Pets into Cattle: A Demonstration to Provoke Discussion
Turning Pets into Cattle: A Demonstration to Provoke DiscussionTurning Pets into Cattle: A Demonstration to Provoke Discussion
Turning Pets into Cattle: A Demonstration to Provoke DiscussionStephen Walli
 
The Evolution of the Open Source Software Foundation
The Evolution of the Open Source Software FoundationThe Evolution of the Open Source Software Foundation
The Evolution of the Open Source Software FoundationStephen Walli
 
The Rise and Evolution of the Open Source Software Foundation
The Rise and Evolution of the Open Source Software FoundationThe Rise and Evolution of the Open Source Software Foundation
The Rise and Evolution of the Open Source Software FoundationStephen Walli
 
FOSS Foundations Enable Community Growth
FOSS Foundations Enable Community GrowthFOSS Foundations Enable Community Growth
FOSS Foundations Enable Community GrowthStephen Walli
 
Symbian: collaboration, open, closed, dead?
Symbian: collaboration, open, closed, dead?Symbian: collaboration, open, closed, dead?
Symbian: collaboration, open, closed, dead?Stephen Walli
 
Open Source Software Economics, Standards, and IP in One Lesson
Open Source Software Economics, Standards, and IP in One LessonOpen Source Software Economics, Standards, and IP in One Lesson
Open Source Software Economics, Standards, and IP in One LessonStephen Walli
 

More from Stephen Walli (15)

Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...
Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...
Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...
 
Minimum Viable Governance
Minimum Viable GovernanceMinimum Viable Governance
Minimum Viable Governance
 
Software Freedom in a Post Open Source World
Software Freedom in a Post Open Source World Software Freedom in a Post Open Source World
Software Freedom in a Post Open Source World
 
Sustaining Open Source Software
Sustaining Open Source SoftwareSustaining Open Source Software
Sustaining Open Source Software
 
SCaLE 17x There is [Still] NO Open Source Business Model
SCaLE 17x There is [Still] NO Open Source Business ModelSCaLE 17x There is [Still] NO Open Source Business Model
SCaLE 17x There is [Still] NO Open Source Business Model
 
The Democratization of Software (SeaGL 2018)
The Democratization of Software (SeaGL 2018)The Democratization of Software (SeaGL 2018)
The Democratization of Software (SeaGL 2018)
 
There is NO Open Source Business Model
There is NO Open Source Business ModelThere is NO Open Source Business Model
There is NO Open Source Business Model
 
Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017
 
Ask Not What Your Community Can Do For You
Ask Not What Your Community Can Do For YouAsk Not What Your Community Can Do For You
Ask Not What Your Community Can Do For You
 
Turning Pets into Cattle: A Demonstration to Provoke Discussion
Turning Pets into Cattle: A Demonstration to Provoke DiscussionTurning Pets into Cattle: A Demonstration to Provoke Discussion
Turning Pets into Cattle: A Demonstration to Provoke Discussion
 
The Evolution of the Open Source Software Foundation
The Evolution of the Open Source Software FoundationThe Evolution of the Open Source Software Foundation
The Evolution of the Open Source Software Foundation
 
The Rise and Evolution of the Open Source Software Foundation
The Rise and Evolution of the Open Source Software FoundationThe Rise and Evolution of the Open Source Software Foundation
The Rise and Evolution of the Open Source Software Foundation
 
FOSS Foundations Enable Community Growth
FOSS Foundations Enable Community GrowthFOSS Foundations Enable Community Growth
FOSS Foundations Enable Community Growth
 
Symbian: collaboration, open, closed, dead?
Symbian: collaboration, open, closed, dead?Symbian: collaboration, open, closed, dead?
Symbian: collaboration, open, closed, dead?
 
Open Source Software Economics, Standards, and IP in One Lesson
Open Source Software Economics, Standards, and IP in One LessonOpen Source Software Economics, Standards, and IP in One Lesson
Open Source Software Economics, Standards, and IP in One Lesson
 

Recently uploaded

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Recently uploaded (20)

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Scale14x Patterns and Practices for Open Source Project Success

  • 1. Patterns  and  Practices  for   Open  Source  Project  Success stephen r.  walli @stephenrwalli stephen.walli@gmail.com
  • 2. Freeloaders  are  Necessary stephen r.  walli @stephenrwalli stephen.walli@gmail.com
  • 5. We’ve  shared  software  since  we’ve  written  software Writing  good  software  is  hard  work Princeton USENIX SHARE DECUS MIT  Athena Free  Software   FountationBerkeley  CSRG Apache Linux Eclipse Fountation ASF
  • 8. 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  documentation 24  hours  later  … 24  hours  later  again  …  
  • 14. How  do  you  increase  your  user  base? (How  do  you  make  it  easy  to  install/configure/use  the  software?) 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)
  • 15. How  do  you  increase  your  user  base? (How  do  you  make  it  easy  to  install/configure/use  the  software?)
  • 16. How  do  you  increase  your  user  base? (How  do  you  make  it  easy  to  install/configure/use  the  software?) Project  Exes   published Project  Install   Automated Software  Construction  Activities Project   BugTracking
  • 17. How  do  you  increase  your  user  base? (How  do  you  make  it  easy  to  install/configure/use  the  software?) Project  Exes   published Project  Install   Automated Software  Construction  Activities Project   License FAQs,  Howto Community  Development  Activities   Project   BugTrackingForums,  Email
  • 18. IANAL
  • 19. A  small  (2  minute)  diversion  on  licensing  …. • Software  is  protected  by  copyright  law   • Whoever  wrote  the  software,  owns  the  copyright • People  often  give  up  copyright  ownership  in  employment  agreements • There  are  a  few  well  [understood|accepted]  licenses:  pick  one • These  licenses  define  the  most  successful  collaborations  in  history • If  you  care  about  making  money:  educate  yourself*  &  hire  a  lawyer • If  you  [care|worry]  about  patents:  hire  a  lawyer • If  you  publish  your  project  on  Github: create  the  *%$ing LICENSE  file Writers|Artists|Engineers|Architectsdo  it.  So  should  you. *Van  Lindberg's Intellectual  Property  and  Open  Source
  • 20. How  do  you  encourage  developers? (How  do  you  make  it  easy  to  build/test/experiment?)
  • 21. How  do  you  encourage  developers? (How  do  you  make  it  easy  to  build/test/experiment?) Project  Build   Automated  I Complete  Src published Project  Test   Automated  I Software  Construction  Activities
  • 22. How  do  you  encourage  developers? (How  do  you  make  it  easy  to  build/test/experiment?) Project  Build   Automated  I Complete  Src published Project  Test   Automated  I Software  Construction  Activities Mission Statement Comms Platform Contributoion Guidelines Community  Development  Activities   Code  of   Conduct
  • 23. A  small  diversion  on  software  engineering  … • 2  ratios  define  software  development • All  advances  in  programming  languages  and  software   engineering  is  attempting  to  beat  these  two  ratios • [Community|Product]  scale  depends  on  reliably  delivering   the  known  executable  environment  every  time   • Linus’s  Law  is  about  REVIEWS  not  BUG  FIXING
  • 24. How  do  you  make  it  easy  to  contribute? (What  do  you  communicate  to  your  community)
  • 25. How  do  you  make  it  easy  to  contribute? (What  do  you  communicate  to  your  community) Project  Build   Automated  II Project  Test   Automated  II Basic  Arch   Description Software  Construction  Activities
  • 26. How  do  you  make  it  easy  to  contribute? (What  do  you  communicate  to  your  community) Project  Build   Automated  II Project  Test   Automated  II Basic  Arch   Description Software  Construction  Activities Governance Events Community  Development  Activities  
  • 29. How  do  you  make  it  easy  to  contribute? (What  do  you  communicate  to  your  COMMERCIAL  community) Project   License Provenance   Tracking Repositories   Protected Dependencies   Documented Contributions   Auditted Provenance   Management Committers Indemnified Committer   Governance Trademark   Management IP  Management  Activities  
  • 30. Foundations • Henrik  Ingo’s  numbers • Foundations  provide  neutral  ownership  and  a  level  playing  field • Bright  lines  for  projects  versus  products
  • 31. Open  Source  Community  Practices Project  Exes   published Project  Build   Automated  I Project  Install   Automated Complete  Src published Project   BugTracking Project  Build   Automated  II Project  Test   Automated  I Project  Test   Automated  II Basic  Arch   Description Project   License Project   License Mission Statement Code  of   Conduct Forums,  Email Comms Platform FAQs,  Howto Governance Contributoion Guidelines Events Provenance   Tracking Repositories   Protected Dependencies   Documented Contributions   Auditted Provenance   Management Committers Indemnified Committer   Governance Trademark   Management IP  Management  Activities   Community  Development   Software  Construction  Maturity
  • 32. Open  Source  Community  Patterns Project  Exes   published Project  Build   Automated  I Project  Install   Automated Complete  Src published Project   BugTracking Project  Build   Automated  II Project  Test   Automated  I Project  Test   Automated  II Basic  Arch   Description Project   License Project   License Mission Statement Code  of   Conduct Forums,  Email Comms Platform FAQs,  Howto Governance Contributoion Guidelines Events Provenance   Tracking Repositories   Protected Dependencies   Documented Contributions   Auditted Provenance   Management Committers Indemnified Committer   Governance Trademark   Management IP  Management  Activities   Community  Development   Software  Construction  Maturity Encourage Users Encourage ContributorsEncourage  Developers Encourage  Corp   Contributions
  • 37. Questions  &  Comments stephen r walli stephen.walli@gmail.com @stephenrwalli http://stephesblog.blogs.com http://opensource.com