SlideShare a Scribd company logo
1 of 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

More Related Content

Similar to Os Fitzpatrick Sussman Wiifm

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...ifPeople
 
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 downstreamRico Lin
 
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 downstreamRico Lin
 
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...IDCEE
 
Michael Widenius
Michael WideniusMichael Widenius
Michael WideniusCodeFest
 
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 EntrepreneurshipSouth Tyrol Free Software Conference
 
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 sourceArnaud Porterie
 
Google Product Dev Process
Google Product Dev ProcessGoogle Product Dev Process
Google Product Dev ProcessNont Banditwong
 
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 2014gdusbabek
 
Os Fitzpatrick Sussman
Os Fitzpatrick SussmanOs Fitzpatrick Sussman
Os Fitzpatrick Sussmanoscon2007
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open sourceConFoo
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open sourceGraham Weldon
 
Sustaining Open Source Software
Sustaining Open Source SoftwareSustaining Open Source Software
Sustaining Open Source SoftwareStephen Walli
 
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?All Things Open
 
Social Media Marketing: Principles and Economics
Social Media Marketing: Principles and EconomicsSocial Media Marketing: Principles and Economics
Social Media Marketing: Principles and EconomicsEthan Bauley
 

Similar to 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
 
Os Fitzpatrick Sussman
Os Fitzpatrick SussmanOs Fitzpatrick Sussman
Os Fitzpatrick Sussman
 
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
 

More from oscon2007

J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Touroscon2007
 
Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5oscon2007
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Moleoscon2007
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashearsoscon2007
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swposcon2007
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Mythsoscon2007
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholisticoscon2007
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillipsoscon2007
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdatedoscon2007
 
Adventures In Copyright Reform
Adventures In Copyright ReformAdventures In Copyright Reform
Adventures In Copyright Reformoscon2007
 

More from 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
 

Recently uploaded

Monthly Market Risk Update: April 2024 [SlideShare]
Monthly Market Risk Update: April 2024 [SlideShare]Monthly Market Risk Update: April 2024 [SlideShare]
Monthly Market Risk Update: April 2024 [SlideShare]Commonwealth
 
Log your LOA pain with Pension Lab's brilliant campaign
Log your LOA pain with Pension Lab's brilliant campaignLog your LOA pain with Pension Lab's brilliant campaign
Log your LOA pain with Pension Lab's brilliant campaignHenry Tapper
 
Independent Lucknow Call Girls 8923113531WhatsApp Lucknow Call Girls make you...
Independent Lucknow Call Girls 8923113531WhatsApp Lucknow Call Girls make you...Independent Lucknow Call Girls 8923113531WhatsApp Lucknow Call Girls make you...
Independent Lucknow Call Girls 8923113531WhatsApp Lucknow Call Girls make you...makika9823
 
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...yordanosyohannes2
 
Vip B Aizawl Call Girls #9907093804 Contact Number Escorts Service Aizawl
Vip B Aizawl Call Girls #9907093804 Contact Number Escorts Service AizawlVip B Aizawl Call Girls #9907093804 Contact Number Escorts Service Aizawl
Vip B Aizawl Call Girls #9907093804 Contact Number Escorts Service Aizawlmakika9823
 
20240417-Calibre-April-2024-Investor-Presentation.pdf
20240417-Calibre-April-2024-Investor-Presentation.pdf20240417-Calibre-April-2024-Investor-Presentation.pdf
20240417-Calibre-April-2024-Investor-Presentation.pdfAdnet Communications
 
VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130
VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130
VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130Suhani Kapoor
 
OAT_RI_Ep19 WeighingTheRisks_Apr24_TheYellowMetal.pptx
OAT_RI_Ep19 WeighingTheRisks_Apr24_TheYellowMetal.pptxOAT_RI_Ep19 WeighingTheRisks_Apr24_TheYellowMetal.pptx
OAT_RI_Ep19 WeighingTheRisks_Apr24_TheYellowMetal.pptxhiddenlevers
 
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证jdkhjh
 
Unveiling the Top Chartered Accountants in India and Their Staggering Net Worth
Unveiling the Top Chartered Accountants in India and Their Staggering Net WorthUnveiling the Top Chartered Accountants in India and Their Staggering Net Worth
Unveiling the Top Chartered Accountants in India and Their Staggering Net WorthShaheen Kumar
 
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一S SDS
 
Bladex 1Q24 Earning Results Presentation
Bladex 1Q24 Earning Results PresentationBladex 1Q24 Earning Results Presentation
Bladex 1Q24 Earning Results PresentationBladex
 
Mulki Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mulki Call Girls 7001305949 WhatsApp Number 24x7 Best ServicesMulki Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mulki Call Girls 7001305949 WhatsApp Number 24x7 Best Servicesnajka9823
 
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证rjrjkk
 
Q3 2024 Earnings Conference Call and Webcast Slides
Q3 2024 Earnings Conference Call and Webcast SlidesQ3 2024 Earnings Conference Call and Webcast Slides
Q3 2024 Earnings Conference Call and Webcast SlidesMarketing847413
 
House of Commons ; CDC schemes overview document
House of Commons ; CDC schemes overview documentHouse of Commons ; CDC schemes overview document
House of Commons ; CDC schemes overview documentHenry Tapper
 
Stock Market Brief Deck for 4/24/24 .pdf
Stock Market Brief Deck for 4/24/24 .pdfStock Market Brief Deck for 4/24/24 .pdf
Stock Market Brief Deck for 4/24/24 .pdfMichael Silva
 
SBP-Market-Operations and market managment
SBP-Market-Operations and market managmentSBP-Market-Operations and market managment
SBP-Market-Operations and market managmentfactical
 
VIP High Class Call Girls Saharanpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Saharanpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Saharanpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Saharanpur Anushka 8250192130 Independent Escort Se...Suhani Kapoor
 

Recently uploaded (20)

Monthly Market Risk Update: April 2024 [SlideShare]
Monthly Market Risk Update: April 2024 [SlideShare]Monthly Market Risk Update: April 2024 [SlideShare]
Monthly Market Risk Update: April 2024 [SlideShare]
 
Log your LOA pain with Pension Lab's brilliant campaign
Log your LOA pain with Pension Lab's brilliant campaignLog your LOA pain with Pension Lab's brilliant campaign
Log your LOA pain with Pension Lab's brilliant campaign
 
Independent Lucknow Call Girls 8923113531WhatsApp Lucknow Call Girls make you...
Independent Lucknow Call Girls 8923113531WhatsApp Lucknow Call Girls make you...Independent Lucknow Call Girls 8923113531WhatsApp Lucknow Call Girls make you...
Independent Lucknow Call Girls 8923113531WhatsApp Lucknow Call Girls make you...
 
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
 
Vip B Aizawl Call Girls #9907093804 Contact Number Escorts Service Aizawl
Vip B Aizawl Call Girls #9907093804 Contact Number Escorts Service AizawlVip B Aizawl Call Girls #9907093804 Contact Number Escorts Service Aizawl
Vip B Aizawl Call Girls #9907093804 Contact Number Escorts Service Aizawl
 
20240417-Calibre-April-2024-Investor-Presentation.pdf
20240417-Calibre-April-2024-Investor-Presentation.pdf20240417-Calibre-April-2024-Investor-Presentation.pdf
20240417-Calibre-April-2024-Investor-Presentation.pdf
 
VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130
VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130
VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130
 
OAT_RI_Ep19 WeighingTheRisks_Apr24_TheYellowMetal.pptx
OAT_RI_Ep19 WeighingTheRisks_Apr24_TheYellowMetal.pptxOAT_RI_Ep19 WeighingTheRisks_Apr24_TheYellowMetal.pptx
OAT_RI_Ep19 WeighingTheRisks_Apr24_TheYellowMetal.pptx
 
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
 
Unveiling the Top Chartered Accountants in India and Their Staggering Net Worth
Unveiling the Top Chartered Accountants in India and Their Staggering Net WorthUnveiling the Top Chartered Accountants in India and Their Staggering Net Worth
Unveiling the Top Chartered Accountants in India and Their Staggering Net Worth
 
🔝+919953056974 🔝young Delhi Escort service Pusa Road
🔝+919953056974 🔝young Delhi Escort service Pusa Road🔝+919953056974 🔝young Delhi Escort service Pusa Road
🔝+919953056974 🔝young Delhi Escort service Pusa Road
 
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
 
Bladex 1Q24 Earning Results Presentation
Bladex 1Q24 Earning Results PresentationBladex 1Q24 Earning Results Presentation
Bladex 1Q24 Earning Results Presentation
 
Mulki Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mulki Call Girls 7001305949 WhatsApp Number 24x7 Best ServicesMulki Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mulki Call Girls 7001305949 WhatsApp Number 24x7 Best Services
 
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
 
Q3 2024 Earnings Conference Call and Webcast Slides
Q3 2024 Earnings Conference Call and Webcast SlidesQ3 2024 Earnings Conference Call and Webcast Slides
Q3 2024 Earnings Conference Call and Webcast Slides
 
House of Commons ; CDC schemes overview document
House of Commons ; CDC schemes overview documentHouse of Commons ; CDC schemes overview document
House of Commons ; CDC schemes overview document
 
Stock Market Brief Deck for 4/24/24 .pdf
Stock Market Brief Deck for 4/24/24 .pdfStock Market Brief Deck for 4/24/24 .pdf
Stock Market Brief Deck for 4/24/24 .pdf
 
SBP-Market-Operations and market managment
SBP-Market-Operations and market managmentSBP-Market-Operations and market managment
SBP-Market-Operations and market managment
 
VIP High Class Call Girls Saharanpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Saharanpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Saharanpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Saharanpur Anushka 8250192130 Independent Escort Se...
 

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