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

Escorts Indore Call Girls-9155612368-Vijay Nagar Decent Fantastic Call Girls ...
Escorts Indore Call Girls-9155612368-Vijay Nagar Decent Fantastic Call Girls ...Escorts Indore Call Girls-9155612368-Vijay Nagar Decent Fantastic Call Girls ...
Escorts Indore Call Girls-9155612368-Vijay Nagar Decent Fantastic Call Girls ...sanakhan51485
 
Bhubaneswar🌹Ravi Tailkes ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ...
Bhubaneswar🌹Ravi Tailkes  ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ...Bhubaneswar🌹Ravi Tailkes  ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ...
Bhubaneswar🌹Ravi Tailkes ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ...Call Girls Mumbai
 
Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...
Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...
Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...priyasharma62062
 
Toronto dominion bank investor presentation.pdf
Toronto dominion bank investor presentation.pdfToronto dominion bank investor presentation.pdf
Toronto dominion bank investor presentation.pdfJinJiang6
 
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...rightmanforbloodline
 
Vip Call Girls Rasulgada😉 Bhubaneswar 9777949614 Housewife Call Girls Servic...
Vip Call Girls Rasulgada😉  Bhubaneswar 9777949614 Housewife Call Girls Servic...Vip Call Girls Rasulgada😉  Bhubaneswar 9777949614 Housewife Call Girls Servic...
Vip Call Girls Rasulgada😉 Bhubaneswar 9777949614 Housewife Call Girls Servic...Call Girls Mumbai
 
Strategic Resources May 2024 Corporate Presentation
Strategic Resources May 2024 Corporate PresentationStrategic Resources May 2024 Corporate Presentation
Strategic Resources May 2024 Corporate PresentationAdnet Communications
 
Webinar on E-Invoicing for Fintech Belgium
Webinar on E-Invoicing for Fintech BelgiumWebinar on E-Invoicing for Fintech Belgium
Webinar on E-Invoicing for Fintech BelgiumFinTech Belgium
 
7 steps to achieve financial freedom.pdf
7 steps to achieve financial freedom.pdf7 steps to achieve financial freedom.pdf
7 steps to achieve financial freedom.pdfthemoneyacademy07
 
Technology industry / Finnish economic outlook
Technology industry / Finnish economic outlookTechnology industry / Finnish economic outlook
Technology industry / Finnish economic outlookTechFinland
 
Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...
Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...
Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...batoole333
 
Call Girls in Benson Town / 8250092165 Genuine Call girls with real Photos an...
Call Girls in Benson Town / 8250092165 Genuine Call girls with real Photos an...Call Girls in Benson Town / 8250092165 Genuine Call girls with real Photos an...
Call Girls in Benson Town / 8250092165 Genuine Call girls with real Photos an...kajal
 
Seeman_Fiintouch_LLP_Newsletter_May-2024.pdf
Seeman_Fiintouch_LLP_Newsletter_May-2024.pdfSeeman_Fiintouch_LLP_Newsletter_May-2024.pdf
Seeman_Fiintouch_LLP_Newsletter_May-2024.pdfAshis Kumar Dey
 
Q1 2024 Conference Call Presentation vF.pdf
Q1 2024 Conference Call Presentation vF.pdfQ1 2024 Conference Call Presentation vF.pdf
Q1 2024 Conference Call Presentation vF.pdfAdnet Communications
 
CBD Belapur((Thane)) Charming Call Girls📞❤9833754194 Kamothe Beautiful Call G...
CBD Belapur((Thane)) Charming Call Girls📞❤9833754194 Kamothe Beautiful Call G...CBD Belapur((Thane)) Charming Call Girls📞❤9833754194 Kamothe Beautiful Call G...
CBD Belapur((Thane)) Charming Call Girls📞❤9833754194 Kamothe Beautiful Call G...priyasharma62062
 
MASTERING FOREX: STRATEGIES FOR SUCCESS.pdf
MASTERING FOREX: STRATEGIES FOR SUCCESS.pdfMASTERING FOREX: STRATEGIES FOR SUCCESS.pdf
MASTERING FOREX: STRATEGIES FOR SUCCESS.pdfCocity Enterprises
 
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...batoole333
 
Explore Dual Citizenship in Africa | Citizenship Benefits & Requirements
Explore Dual Citizenship in Africa | Citizenship Benefits & RequirementsExplore Dual Citizenship in Africa | Citizenship Benefits & Requirements
Explore Dual Citizenship in Africa | Citizenship Benefits & Requirementsmarketingkingdomofku
 

Recently uploaded (20)

Escorts Indore Call Girls-9155612368-Vijay Nagar Decent Fantastic Call Girls ...
Escorts Indore Call Girls-9155612368-Vijay Nagar Decent Fantastic Call Girls ...Escorts Indore Call Girls-9155612368-Vijay Nagar Decent Fantastic Call Girls ...
Escorts Indore Call Girls-9155612368-Vijay Nagar Decent Fantastic Call Girls ...
 
Bhubaneswar🌹Ravi Tailkes ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ...
Bhubaneswar🌹Ravi Tailkes  ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ...Bhubaneswar🌹Ravi Tailkes  ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ...
Bhubaneswar🌹Ravi Tailkes ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ...
 
Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...
Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...
Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...
 
Toronto dominion bank investor presentation.pdf
Toronto dominion bank investor presentation.pdfToronto dominion bank investor presentation.pdf
Toronto dominion bank investor presentation.pdf
 
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...
 
Vip Call Girls Rasulgada😉 Bhubaneswar 9777949614 Housewife Call Girls Servic...
Vip Call Girls Rasulgada😉  Bhubaneswar 9777949614 Housewife Call Girls Servic...Vip Call Girls Rasulgada😉  Bhubaneswar 9777949614 Housewife Call Girls Servic...
Vip Call Girls Rasulgada😉 Bhubaneswar 9777949614 Housewife Call Girls Servic...
 
Strategic Resources May 2024 Corporate Presentation
Strategic Resources May 2024 Corporate PresentationStrategic Resources May 2024 Corporate Presentation
Strategic Resources May 2024 Corporate Presentation
 
Webinar on E-Invoicing for Fintech Belgium
Webinar on E-Invoicing for Fintech BelgiumWebinar on E-Invoicing for Fintech Belgium
Webinar on E-Invoicing for Fintech Belgium
 
7 steps to achieve financial freedom.pdf
7 steps to achieve financial freedom.pdf7 steps to achieve financial freedom.pdf
7 steps to achieve financial freedom.pdf
 
Technology industry / Finnish economic outlook
Technology industry / Finnish economic outlookTechnology industry / Finnish economic outlook
Technology industry / Finnish economic outlook
 
Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...
Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...
Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...
 
Call Girls in Benson Town / 8250092165 Genuine Call girls with real Photos an...
Call Girls in Benson Town / 8250092165 Genuine Call girls with real Photos an...Call Girls in Benson Town / 8250092165 Genuine Call girls with real Photos an...
Call Girls in Benson Town / 8250092165 Genuine Call girls with real Photos an...
 
Seeman_Fiintouch_LLP_Newsletter_May-2024.pdf
Seeman_Fiintouch_LLP_Newsletter_May-2024.pdfSeeman_Fiintouch_LLP_Newsletter_May-2024.pdf
Seeman_Fiintouch_LLP_Newsletter_May-2024.pdf
 
W.D. Gann Theory Complete Information.pdf
W.D. Gann Theory Complete Information.pdfW.D. Gann Theory Complete Information.pdf
W.D. Gann Theory Complete Information.pdf
 
Q1 2024 Conference Call Presentation vF.pdf
Q1 2024 Conference Call Presentation vF.pdfQ1 2024 Conference Call Presentation vF.pdf
Q1 2024 Conference Call Presentation vF.pdf
 
CBD Belapur((Thane)) Charming Call Girls📞❤9833754194 Kamothe Beautiful Call G...
CBD Belapur((Thane)) Charming Call Girls📞❤9833754194 Kamothe Beautiful Call G...CBD Belapur((Thane)) Charming Call Girls📞❤9833754194 Kamothe Beautiful Call G...
CBD Belapur((Thane)) Charming Call Girls📞❤9833754194 Kamothe Beautiful Call G...
 
MASTERING FOREX: STRATEGIES FOR SUCCESS.pdf
MASTERING FOREX: STRATEGIES FOR SUCCESS.pdfMASTERING FOREX: STRATEGIES FOR SUCCESS.pdf
MASTERING FOREX: STRATEGIES FOR SUCCESS.pdf
 
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...
 
Explore Dual Citizenship in Africa | Citizenship Benefits & Requirements
Explore Dual Citizenship in Africa | Citizenship Benefits & RequirementsExplore Dual Citizenship in Africa | Citizenship Benefits & Requirements
Explore Dual Citizenship in Africa | Citizenship Benefits & Requirements
 
Call Girls in Yamuna Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in  Yamuna Vihar  (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in  Yamuna Vihar  (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Yamuna Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
 

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