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

Call Girls Near Delhi Pride Hotel, New Delhi|9873777170
Call Girls Near Delhi Pride Hotel, New Delhi|9873777170Call Girls Near Delhi Pride Hotel, New Delhi|9873777170
Call Girls Near Delhi Pride Hotel, New Delhi|9873777170Sonam Pathan
 
Lundin Gold April 2024 Corporate Presentation v4.pdf
Lundin Gold April 2024 Corporate Presentation v4.pdfLundin Gold April 2024 Corporate Presentation v4.pdf
Lundin Gold April 2024 Corporate Presentation v4.pdfAdnet Communications
 
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdfBPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdfHenry Tapper
 
Bladex Earnings Call Presentation 1Q2024
Bladex Earnings Call Presentation 1Q2024Bladex Earnings Call Presentation 1Q2024
Bladex Earnings Call Presentation 1Q2024Bladex
 
Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...
Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...
Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...First NO1 World Amil baba in Faisalabad
 
(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办
(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办
(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办fqiuho152
 
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
 
Stock Market Brief Deck FOR 4/17 video.pdf
Stock Market Brief Deck FOR 4/17 video.pdfStock Market Brief Deck FOR 4/17 video.pdf
Stock Market Brief Deck FOR 4/17 video.pdfMichael Silva
 
Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170
Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170
Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170Sonam Pathan
 
call girls in Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in  Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in  Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
SBP-Market-Operations and market managment
SBP-Market-Operations and market managmentSBP-Market-Operations and market managment
SBP-Market-Operations and market managmentfactical
 
PMFBY , Pradhan Mantri Fasal bima yojna
PMFBY , Pradhan Mantri  Fasal bima yojnaPMFBY , Pradhan Mantri  Fasal bima yojna
PMFBY , Pradhan Mantri Fasal bima yojnaDharmendra Kumar
 
How Automation is Driving Efficiency Through the Last Mile of Reporting
How Automation is Driving Efficiency Through the Last Mile of ReportingHow Automation is Driving Efficiency Through the Last Mile of Reporting
How Automation is Driving Efficiency Through the Last Mile of ReportingAggregage
 
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》rnrncn29
 
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证jdkhjh
 
(中央兰开夏大学毕业证学位证成绩单-案例)
(中央兰开夏大学毕业证学位证成绩单-案例)(中央兰开夏大学毕业证学位证成绩单-案例)
(中央兰开夏大学毕业证学位证成绩单-案例)twfkn8xj
 
Vp Girls near me Delhi Call Now or WhatsApp
Vp Girls near me Delhi Call Now or WhatsAppVp Girls near me Delhi Call Now or WhatsApp
Vp Girls near me Delhi Call Now or WhatsAppmiss dipika
 
NO1 WorldWide online istikhara for love marriage vashikaran specialist love p...
NO1 WorldWide online istikhara for love marriage vashikaran specialist love p...NO1 WorldWide online istikhara for love marriage vashikaran specialist love p...
NO1 WorldWide online istikhara for love marriage vashikaran specialist love p...Amil Baba Dawood bangali
 
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...yordanosyohannes2
 

Recently uploaded (20)

Call Girls Near Delhi Pride Hotel, New Delhi|9873777170
Call Girls Near Delhi Pride Hotel, New Delhi|9873777170Call Girls Near Delhi Pride Hotel, New Delhi|9873777170
Call Girls Near Delhi Pride Hotel, New Delhi|9873777170
 
Lundin Gold April 2024 Corporate Presentation v4.pdf
Lundin Gold April 2024 Corporate Presentation v4.pdfLundin Gold April 2024 Corporate Presentation v4.pdf
Lundin Gold April 2024 Corporate Presentation v4.pdf
 
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdfBPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
 
Bladex Earnings Call Presentation 1Q2024
Bladex Earnings Call Presentation 1Q2024Bladex Earnings Call Presentation 1Q2024
Bladex Earnings Call Presentation 1Q2024
 
Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...
Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...
Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...
 
(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办
(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办
(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办
 
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
 
Stock Market Brief Deck FOR 4/17 video.pdf
Stock Market Brief Deck FOR 4/17 video.pdfStock Market Brief Deck FOR 4/17 video.pdf
Stock Market Brief Deck FOR 4/17 video.pdf
 
Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170
Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170
Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170
 
call girls in Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in  Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in  Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
SBP-Market-Operations and market managment
SBP-Market-Operations and market managmentSBP-Market-Operations and market managment
SBP-Market-Operations and market managment
 
PMFBY , Pradhan Mantri Fasal bima yojna
PMFBY , Pradhan Mantri  Fasal bima yojnaPMFBY , Pradhan Mantri  Fasal bima yojna
PMFBY , Pradhan Mantri Fasal bima yojna
 
How Automation is Driving Efficiency Through the Last Mile of Reporting
How Automation is Driving Efficiency Through the Last Mile of ReportingHow Automation is Driving Efficiency Through the Last Mile of Reporting
How Automation is Driving Efficiency Through the Last Mile of Reporting
 
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
 
🔝+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
 
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
 
(中央兰开夏大学毕业证学位证成绩单-案例)
(中央兰开夏大学毕业证学位证成绩单-案例)(中央兰开夏大学毕业证学位证成绩单-案例)
(中央兰开夏大学毕业证学位证成绩单-案例)
 
Vp Girls near me Delhi Call Now or WhatsApp
Vp Girls near me Delhi Call Now or WhatsAppVp Girls near me Delhi Call Now or WhatsApp
Vp Girls near me Delhi Call Now or WhatsApp
 
NO1 WorldWide online istikhara for love marriage vashikaran specialist love p...
NO1 WorldWide online istikhara for love marriage vashikaran specialist love p...NO1 WorldWide online istikhara for love marriage vashikaran specialist love p...
NO1 WorldWide online istikhara for love marriage vashikaran specialist love p...
 
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
 

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