SlideShare une entreprise Scribd logo
1  sur  23
What!s In It For Me?
How Your Company Can Benefit
  from Open Sourcing Code

Ben Collins-Sussman & Brian W. Fitzpatrick
                 Google
          OSCON: July 27, 2007
Overview
  These are our opinions
•
• Target audience: corporations and folks in them
• Different strategies for open sourcing code
• Pros and cons of each
• Prescribe best practices
Why Go Open Source?

  Some sort of net gain
•
• Create better software
• Create a real relationship with your users
• Choose your goals
  – PR?
  – Goodwill from techies?
  – Free labor?
  – Change the industry, take over world?
Measuring “Health” of Open Source

  Lots of usage (not users!)
•
• A number of active developers
• Constant improvements and releases
• Remember: no community == dead software
Open Source Strategies
0. “Fake Open Source” Approach

  “Open Source” your code, but don!t use an OSI-
•
  approved license
• Pros:
  – PR splash
  – Effortless
• Cons:
  – You!re not open source
  – You!re missing the benefits
  – Open Source zealots may burn your house down
1. “Throw Code Over Wall” Approach

  Post tarball of the code, then walk away.
•
• Pros:
  – PR splash (maybe)
  – Effortless
• Cons:
  – No community to keep software alive (bit-rot)
  – Real techies give little cred
2. Develop Internally, Post Externally
  In-house development, public repository
•
• Pros:
  – PR splash
  – Occasional volunteers can send patches
  – A bit of cred from real techies
• Cons:
  – Community & momentum is wholly internal
  – External community likely to form elsewhere
  – Attracts only “follower” developers. (No bus keys!)
  – General distrust: only care about corporate agenda
3. Open Monarchy

  Public discussion, public repository
•
• Committers are mostly employees, occasionally a
  volunteer is given the keys
• One entity (corporation, lead developer) “rules”
  project and makes all decisions
3. Open Monarchy

  Pros:
•
  – PR splash
  – Even more cred from techies
  – Better quality volunteers; they can participate in
    discussions, sometimes commit directly
  – Results in better software
• Cons:
  – Community not long-term sustainable
  – High risk of angry revolutions and forking
  – General distrust: only care about corporate agenda
4. Consensus-Based Development

  Almost everything is public
•
• Decisions are based on consensus of the committers
• Commit privilege must be earned by everyone
4. Consensus-Based Development
  Pros:
•
  – Continuously increasing PR benefits
  – Long-term, sustainable communities
  – Complete techie cred
  – High quality volunteers (full bus keys)
  – Trust from other companies and participants
  – Results in even better software
• Cons:
  – Little short-term benefit
  – In the short-term, project agenda must come first
  – Hard Work
  – You need to hire strong leaders
Why We Think This Is Best
  Traditionally companies isolate developers from
•
  users
  – “They can be more productive”
• Results in better software
• If done right, internal developers will see the benefits
BUT BUT...
        I Don!t Want To Lose Control!

•   “Strangers will force me to do things!”

•   “Nasty people will hijack the project!”
Answer: Craft your Community

  Choose a well-scoped mission
•
• Have your devs establish a strong, respectful culture
• Set the discussion tone carefully
• Have a well-defined process for making decisions
• Watch our quot;poisonous people! talk    ;-)

    Remember, you can set the stage, but it takes effort
•
What about Forking?

  Extremely rare in consensus-based development
•
• Majority always moves in one direction
• Really hard for a hive to swarm without at least 50%
  of the bees
How To Build
a Consensus-Based
Open Source Project
1. Come up with a Goal.
  Something useful
•
• Something people can be excited about
• Might only benefit your company indirectly, or in the
  long-term

    Examples: Collabnet, Google.
•
2. Write a Mission Statement

  Be very careful about scoping
•
  – too broad: attracts the wrong contributors
  – too narrow: attracts no interest at all
• Non-goals are important


    Examples: Subversion, GWT
•
3. Prepare your Team

  Read Karl!s book!
•
  Discuss it
• Learn how to set
  community tone
• Decide on process for
  admitting new committers
• Learn how to diffuse
  poisonous people
• Thicken everyone!s skin
4. Move all Development to Public

  Launch public mailing lists, repository, bug tracker
•
• Minimize use of internal mailing lists!
  – Develop policy for working with internal devs
• Do some PR to attract volunteers
• Start with one mailing list if possible, split later
Summary
  Choose strategy based on your goals
•
• There are tradeoffs
• We think consensus-based creates the best software
Q&A
Ben Collins-Sussman & Brian W. Fitzpatrick
          sussman@google.com
             fitz@google.com

Contenu connexe

Similaire à Os Fitzpatrick Sussman Wiifm

Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Micheal Monty Widenius -  Free Open Source Software EntrepreneurshipMicheal Monty Widenius -  Free Open Source Software Entrepreneurship
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
South Tyrol Free Software Conference
 
Google Product Dev Process
Google Product Dev ProcessGoogle Product Dev Process
Google Product Dev Process
Nont Banditwong
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open source
ConFoo
 

Similaire à Os Fitzpatrick Sussman Wiifm (20)

Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...
Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...
Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...
 
Take the advantage and connect upstream to downstream
Take the advantage and connect upstream to downstreamTake the advantage and connect upstream to downstream
Take the advantage and connect upstream to downstream
 
The True Cost of Open Source
The True Cost of Open SourceThe True Cost of Open Source
The True Cost of Open Source
 
Take the advantage and connect upstream to downstream
Take the advantage and connect upstream to downstreamTake the advantage and connect upstream to downstream
Take the advantage and connect upstream to downstream
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Micheal Monty Widenius -  Free Open Source Software EntrepreneurshipMicheal Monty Widenius -  Free Open Source Software Entrepreneurship
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
 
Social Media Overview&Case Studies
Social Media Overview&Case StudiesSocial Media Overview&Case Studies
Social Media Overview&Case Studies
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open source
 
Google Product Dev Process
Google Product Dev ProcessGoogle Product Dev Process
Google Product Dev Process
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open source
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open source
 
Sustaining Open Source Software
Sustaining Open Source SoftwareSustaining Open Source Software
Sustaining Open Source Software
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
 
UPDATED: Social Media Overview&Case Studies V1.6
UPDATED: Social Media Overview&Case Studies V1.6UPDATED: Social Media Overview&Case Studies V1.6
UPDATED: Social Media Overview&Case Studies V1.6
 
Social Media Overview&Case Studies V1.5
Social Media Overview&Case Studies V1.5Social Media Overview&Case Studies V1.5
Social Media Overview&Case Studies V1.5
 
How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?
 
Social Media Marketing: Principles and Economics
Social Media Marketing: Principles and EconomicsSocial Media Marketing: Principles and Economics
Social Media Marketing: Principles and Economics
 
Community 2.0 Community Bootcamp: the technology part by Tara Hunt
Community 2.0 Community Bootcamp: the technology part by Tara HuntCommunity 2.0 Community Bootcamp: the technology part by Tara Hunt
Community 2.0 Community Bootcamp: the technology part by Tara Hunt
 

Plus de oscon2007

J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Tour
oscon2007
 
Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5
oscon2007
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Mole
oscon2007
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashears
oscon2007
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swp
oscon2007
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Myths
oscon2007
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholistic
oscon2007
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillips
oscon2007
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdated
oscon2007
 
Adventures In Copyright Reform
Adventures In Copyright ReformAdventures In Copyright Reform
Adventures In Copyright Reform
oscon2007
 

Plus de oscon2007 (20)

J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Tour
 
Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5
 
Os Borger
Os BorgerOs Borger
Os Borger
 
Os Harkins
Os HarkinsOs Harkins
Os Harkins
 
Os Bunce
Os BunceOs Bunce
Os Bunce
 
Yuicss R7
Yuicss R7Yuicss R7
Yuicss R7
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Mole
 
Os Fogel
Os FogelOs Fogel
Os Fogel
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashears
 
Os Tucker
Os TuckerOs Tucker
Os Tucker
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swp
 
Os Furlong
Os FurlongOs Furlong
Os Furlong
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Myths
 
Os Kimsal
Os KimsalOs Kimsal
Os Kimsal
 
Os Pruett
Os PruettOs Pruett
Os Pruett
 
Os Alrubaie
Os AlrubaieOs Alrubaie
Os Alrubaie
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholistic
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillips
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdated
 
Adventures In Copyright Reform
Adventures In Copyright ReformAdventures In Copyright Reform
Adventures In Copyright Reform
 

Dernier

一比一原版(UC Davis毕业证书)加州大学戴维斯分校毕业证成绩单学位证书
一比一原版(UC Davis毕业证书)加州大学戴维斯分校毕业证成绩单学位证书一比一原版(UC Davis毕业证书)加州大学戴维斯分校毕业证成绩单学位证书
一比一原版(UC Davis毕业证书)加州大学戴维斯分校毕业证成绩单学位证书
atedyxc
 
一比一原版(UCSB毕业证书)圣塔芭芭拉社区大学毕业证成绩单学位证书
一比一原版(UCSB毕业证书)圣塔芭芭拉社区大学毕业证成绩单学位证书一比一原版(UCSB毕业证书)圣塔芭芭拉社区大学毕业证成绩单学位证书
一比一原版(UCSB毕业证书)圣塔芭芭拉社区大学毕业证成绩单学位证书
atedyxc
 
Zepto Case study(On Track to Profitability).pptx
Zepto Case study(On Track to Profitability).pptxZepto Case study(On Track to Profitability).pptx
Zepto Case study(On Track to Profitability).pptx
aryan963438
 
一比一原版(UMich毕业证书)密歇根大学安娜堡分校毕业证成绩单学位证书
一比一原版(UMich毕业证书)密歇根大学安娜堡分校毕业证成绩单学位证书一比一原版(UMich毕业证书)密歇根大学安娜堡分校毕业证成绩单学位证书
一比一原版(UMich毕业证书)密歇根大学安娜堡分校毕业证成绩单学位证书
atedyxc
 
Prezentacja Q1 2024 EN strona www relacji
Prezentacja Q1 2024  EN strona www relacjiPrezentacja Q1 2024  EN strona www relacji
Prezentacja Q1 2024 EN strona www relacji
klaudiafilka
 
Rapport annuel de Encevo Group pour l'année 2023
Rapport annuel de Encevo Group pour l'année 2023Rapport annuel de Encevo Group pour l'année 2023
Rapport annuel de Encevo Group pour l'année 2023
Paperjam_redaction
 
wiley-cpa-review-focus-notes revieww.pdf
wiley-cpa-review-focus-notes revieww.pdfwiley-cpa-review-focus-notes revieww.pdf
wiley-cpa-review-focus-notes revieww.pdf
allysaamping
 
DSP Gold ETF Fund of Fund PPT - April'2024
DSP Gold ETF Fund of Fund PPT - April'2024DSP Gold ETF Fund of Fund PPT - April'2024
DSP Gold ETF Fund of Fund PPT - April'2024
DSP Mutual Fund
 
一比一原版(Caltech毕业证书)加利福尼亚理工学院毕业证成绩单学位证书
一比一原版(Caltech毕业证书)加利福尼亚理工学院毕业证成绩单学位证书一比一原版(Caltech毕业证书)加利福尼亚理工学院毕业证成绩单学位证书
一比一原版(Caltech毕业证书)加利福尼亚理工学院毕业证成绩单学位证书
atedyxc
 
NO1 Best kala jadu karne wale ka contact number kala jadu karne wale baba kal...
NO1 Best kala jadu karne wale ka contact number kala jadu karne wale baba kal...NO1 Best kala jadu karne wale ka contact number kala jadu karne wale baba kal...
NO1 Best kala jadu karne wale ka contact number kala jadu karne wale baba kal...
Amil baba
 

Dernier (20)

一比一原版(UC Davis毕业证书)加州大学戴维斯分校毕业证成绩单学位证书
一比一原版(UC Davis毕业证书)加州大学戴维斯分校毕业证成绩单学位证书一比一原版(UC Davis毕业证书)加州大学戴维斯分校毕业证成绩单学位证书
一比一原版(UC Davis毕业证书)加州大学戴维斯分校毕业证成绩单学位证书
 
How to exchange my pi coins on HTX in 2024
How to exchange my pi coins on HTX in 2024How to exchange my pi coins on HTX in 2024
How to exchange my pi coins on HTX in 2024
 
International economics – 2 classical theories of IT
International economics – 2 classical theories of ITInternational economics – 2 classical theories of IT
International economics – 2 classical theories of IT
 
How do I sell my Pi Network currency in 2024?
How do I sell my Pi Network currency in 2024?How do I sell my Pi Network currency in 2024?
How do I sell my Pi Network currency in 2024?
 
一比一原版(UCSB毕业证书)圣塔芭芭拉社区大学毕业证成绩单学位证书
一比一原版(UCSB毕业证书)圣塔芭芭拉社区大学毕业证成绩单学位证书一比一原版(UCSB毕业证书)圣塔芭芭拉社区大学毕业证成绩单学位证书
一比一原版(UCSB毕业证书)圣塔芭芭拉社区大学毕业证成绩单学位证书
 
Zepto Case study(On Track to Profitability).pptx
Zepto Case study(On Track to Profitability).pptxZepto Case study(On Track to Profitability).pptx
Zepto Case study(On Track to Profitability).pptx
 
一比一原版(UMich毕业证书)密歇根大学安娜堡分校毕业证成绩单学位证书
一比一原版(UMich毕业证书)密歇根大学安娜堡分校毕业证成绩单学位证书一比一原版(UMich毕业证书)密歇根大学安娜堡分校毕业证成绩单学位证书
一比一原版(UMich毕业证书)密歇根大学安娜堡分校毕业证成绩单学位证书
 
Prezentacja Q1 2024 EN strona www relacji
Prezentacja Q1 2024  EN strona www relacjiPrezentacja Q1 2024  EN strona www relacji
Prezentacja Q1 2024 EN strona www relacji
 
Rapport annuel de Encevo Group pour l'année 2023
Rapport annuel de Encevo Group pour l'année 2023Rapport annuel de Encevo Group pour l'année 2023
Rapport annuel de Encevo Group pour l'année 2023
 
Class XII Business Studies-Mind Maps.pdf
Class XII Business Studies-Mind Maps.pdfClass XII Business Studies-Mind Maps.pdf
Class XII Business Studies-Mind Maps.pdf
 
wiley-cpa-review-focus-notes revieww.pdf
wiley-cpa-review-focus-notes revieww.pdfwiley-cpa-review-focus-notes revieww.pdf
wiley-cpa-review-focus-notes revieww.pdf
 
20240514-Calibre-Q1-2024-Conference-Call-Presentation.pdf
20240514-Calibre-Q1-2024-Conference-Call-Presentation.pdf20240514-Calibre-Q1-2024-Conference-Call-Presentation.pdf
20240514-Calibre-Q1-2024-Conference-Call-Presentation.pdf
 
Goldamn report on India's economy in 2024
Goldamn report on India's economy in 2024Goldamn report on India's economy in 2024
Goldamn report on India's economy in 2024
 
Top 5 Asset Baked Tokens (ABT) to Invest in the Year 2024.pdf
Top 5 Asset Baked Tokens (ABT) to Invest in the Year 2024.pdfTop 5 Asset Baked Tokens (ABT) to Invest in the Year 2024.pdf
Top 5 Asset Baked Tokens (ABT) to Invest in the Year 2024.pdf
 
DSP Gold ETF Fund of Fund PPT - April'2024
DSP Gold ETF Fund of Fund PPT - April'2024DSP Gold ETF Fund of Fund PPT - April'2024
DSP Gold ETF Fund of Fund PPT - April'2024
 
一比一原版(Caltech毕业证书)加利福尼亚理工学院毕业证成绩单学位证书
一比一原版(Caltech毕业证书)加利福尼亚理工学院毕业证成绩单学位证书一比一原版(Caltech毕业证书)加利福尼亚理工学院毕业证成绩单学位证书
一比一原版(Caltech毕业证书)加利福尼亚理工学院毕业证成绩单学位证书
 
Abhay Bhutada’s Plan to Boost Financial Growth in 2024
Abhay Bhutada’s Plan to Boost Financial Growth in 2024Abhay Bhutada’s Plan to Boost Financial Growth in 2024
Abhay Bhutada’s Plan to Boost Financial Growth in 2024
 
NO1 Best kala jadu karne wale ka contact number kala jadu karne wale baba kal...
NO1 Best kala jadu karne wale ka contact number kala jadu karne wale baba kal...NO1 Best kala jadu karne wale ka contact number kala jadu karne wale baba kal...
NO1 Best kala jadu karne wale ka contact number kala jadu karne wale baba kal...
 
Bond Bazaar Powerpoint Presentation in Details
Bond Bazaar Powerpoint Presentation in DetailsBond Bazaar Powerpoint Presentation in Details
Bond Bazaar Powerpoint Presentation in Details
 
MARKETING MANAGEMENT BY SIR ASHNA.MGT1.pptx
MARKETING MANAGEMENT BY SIR ASHNA.MGT1.pptxMARKETING MANAGEMENT BY SIR ASHNA.MGT1.pptx
MARKETING MANAGEMENT BY SIR ASHNA.MGT1.pptx
 

Os Fitzpatrick Sussman Wiifm

  • 1. What!s In It For Me? How Your Company Can Benefit from Open Sourcing Code Ben Collins-Sussman & Brian W. Fitzpatrick Google OSCON: July 27, 2007
  • 2. Overview These are our opinions • • Target audience: corporations and folks in them • Different strategies for open sourcing code • Pros and cons of each • Prescribe best practices
  • 3. Why Go Open Source? Some sort of net gain • • Create better software • Create a real relationship with your users • Choose your goals – PR? – Goodwill from techies? – Free labor? – Change the industry, take over world?
  • 4. Measuring “Health” of Open Source Lots of usage (not users!) • • A number of active developers • Constant improvements and releases • Remember: no community == dead software
  • 6. 0. “Fake Open Source” Approach “Open Source” your code, but don!t use an OSI- • approved license • Pros: – PR splash – Effortless • Cons: – You!re not open source – You!re missing the benefits – Open Source zealots may burn your house down
  • 7. 1. “Throw Code Over Wall” Approach Post tarball of the code, then walk away. • • Pros: – PR splash (maybe) – Effortless • Cons: – No community to keep software alive (bit-rot) – Real techies give little cred
  • 8. 2. Develop Internally, Post Externally In-house development, public repository • • Pros: – PR splash – Occasional volunteers can send patches – A bit of cred from real techies • Cons: – Community & momentum is wholly internal – External community likely to form elsewhere – Attracts only “follower” developers. (No bus keys!) – General distrust: only care about corporate agenda
  • 9. 3. Open Monarchy Public discussion, public repository • • Committers are mostly employees, occasionally a volunteer is given the keys • One entity (corporation, lead developer) “rules” project and makes all decisions
  • 10. 3. Open Monarchy Pros: • – PR splash – Even more cred from techies – Better quality volunteers; they can participate in discussions, sometimes commit directly – Results in better software • Cons: – Community not long-term sustainable – High risk of angry revolutions and forking – General distrust: only care about corporate agenda
  • 11. 4. Consensus-Based Development Almost everything is public • • Decisions are based on consensus of the committers • Commit privilege must be earned by everyone
  • 12. 4. Consensus-Based Development Pros: • – Continuously increasing PR benefits – Long-term, sustainable communities – Complete techie cred – High quality volunteers (full bus keys) – Trust from other companies and participants – Results in even better software • Cons: – Little short-term benefit – In the short-term, project agenda must come first – Hard Work – You need to hire strong leaders
  • 13. Why We Think This Is Best Traditionally companies isolate developers from • users – “They can be more productive” • Results in better software • If done right, internal developers will see the benefits
  • 14. BUT BUT... I Don!t Want To Lose Control! • “Strangers will force me to do things!” • “Nasty people will hijack the project!”
  • 15. Answer: Craft your Community Choose a well-scoped mission • • Have your devs establish a strong, respectful culture • Set the discussion tone carefully • Have a well-defined process for making decisions • Watch our quot;poisonous people! talk ;-) Remember, you can set the stage, but it takes effort •
  • 16. What about Forking? Extremely rare in consensus-based development • • Majority always moves in one direction • Really hard for a hive to swarm without at least 50% of the bees
  • 17. How To Build a Consensus-Based Open Source Project
  • 18. 1. Come up with a Goal. Something useful • • Something people can be excited about • Might only benefit your company indirectly, or in the long-term Examples: Collabnet, Google. •
  • 19. 2. Write a Mission Statement Be very careful about scoping • – too broad: attracts the wrong contributors – too narrow: attracts no interest at all • Non-goals are important Examples: Subversion, GWT •
  • 20. 3. Prepare your Team Read Karl!s book! • Discuss it • Learn how to set community tone • Decide on process for admitting new committers • Learn how to diffuse poisonous people • Thicken everyone!s skin
  • 21. 4. Move all Development to Public Launch public mailing lists, repository, bug tracker • • Minimize use of internal mailing lists! – Develop policy for working with internal devs • Do some PR to attract volunteers • Start with one mailing list if possible, split later
  • 22. Summary Choose strategy based on your goals • • There are tradeoffs • We think consensus-based creates the best software
  • 23. Q&A Ben Collins-Sussman & Brian W. Fitzpatrick sussman@google.com fitz@google.com