The OSS Forge Ecosystem: Today and Tomorrow

19
SourceForge | Slashdot | ThinkGeek | Ohloh | freshmeat The OSS Forge Ecosystem: Today and Tomorrow Nathan Oostendorp

description

My keynote speech from OSS2010 on the future of forges

Transcript of The OSS Forge Ecosystem: Today and Tomorrow

Page 1: The OSS Forge Ecosystem: Today and Tomorrow

SourceForge | Slashdot | ThinkGeek | Ohloh | freshmeat

The OSS Forge Ecosystem: Today and TomorrowNathan Oostendorp

Page 2: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

The Forge Ecosystem

What are the core functions of a Forge?

What was the OSS world like before Forges?

What does the greater ecosystem look like?

Who are the Forge types and what are their goals?

What are some of the challenges facing Forge vendors?

What are the advantages and disadvantages of using Forges?

What is in store for the future of Forges?

Page 3: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

Generalized Forge Functions

Online Tools for Collaborative Software Development• Source code control (1st order Developer collaboration)• Documentation management (Producer -> Consumer communication)• Issue management (Artifacts for organizing/requesting work)• Discussion tools (Free-form communication among all players)

Archive of Software and Project Resources• Data custodian• Directory of projects• Comparative Statistics– gives signal of position in the project space

Distribution Outlet• Safe boundary between developer and consumer• Free hosting and bandwidth

Page 4: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

The Pre-Forge OSS Environment

Usenet• One to many communication• File distribution

Web Servers• Promotion, Documentation, Distribution

Source Code Control• Collaboration with many developers

Email and Mailing Lists• Bugs/Suggestions, User facing communication

Linux Distributions are Primary Channel

Page 5: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

A Comparison of Open Source Hosting (2006)

Page 6: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

A Comparison of Open Source Hosting (2007)

Page 7: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

A Comparison of Open Source Hosting (2008)

Page 8: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

A Comparison of Open Source Hosting (2009)

Page 9: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

A Comparison of Open Source Hosting (2010)

Page 10: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

Forges in Existence per Year

0

6

12

18

24

1999 2001 2003 2005 2007 2009

21

19

1413

12

88

665

4

Forges

Year

Page 11: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

Trends in the Ecosystem

Forge options are increasing + Features are increasing

Consumers• More potential value• Higher search costs• Higher costs for learning different platforms

Forge Vendors• in an arms race to attract developers• need to both keep existing projects, and get new projects

Researchers• harder to get “the full picture” of OSS development• much more variation in data types and communication channels

Page 12: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

Forge Archetype: The Freemium Forge

Business Model: Forge as Tool Marketing• “Closed” projects are subscription• Reselling software for internal corporate use• Forge as a software product

Defining Attributes• Focus on a few highly developed tools• Low barriers for adoption• Limits on free use cases

Example Sites• GitHub• BitBucket• CodebaseHQ• LaunchPad

Page 13: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

Forge Archetype: The Purebred Forge

Business Model: Technology-invested Patron• Promote specific technology• Dual purpose as directory and Forge• Descendant of Perl’s CPAN model

Defining Attributes• Small, homogenous population• Technology-specific features (ie RubyGems)

Example Sites• RubyForge• LuaForge• JavaForge• MozDev• Codeplex

Page 14: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

Forge Archetype: The Hearts and Minds Forge

Business Model: Strengthen and promote OSS• Build influence and clout in the OSS world• Provide parameters for license selection• Publish own OSS works

Defining Attributes• Powerful Brand• No direct monetization• Build presence in OSS community

Example Sites• Google Code• Savannah

Page 15: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

What about SourceForge?

Business Models:• Ads -- indirect monetization of consumption• Lead generation• Market for developer services• Enterprise Software• Help companies build their own forge (Open @ Adobe)

Defining Attributes• Focus on publishing -> downloads• Producer/Consumer social structure enforced• Divided into distribution / directory / forge• Offer many “external services”

Page 16: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

Forge Vendor Challenges

Software technology moves fast

Having established user-base is a mixed blessing

Business models are fragile

Competition is increasing

Self hosting costs are plummeting

OSS Collaboration Tools are improving

Page 17: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

Forge vs Self Hosting

Forge Advantages• Low effort cost for initialization/maintenance• Data management is S.E.P.• Visibility / Traffic

Forge Disadvantages• Risks of “Forge Failure”• Changes of environment• No data portability

Self Hosting• Control over environment• More flexibility in tool configuration• Many customizable OSS tools available• Signal project is done with “incubation”• Rapidly falling costs

Page 18: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

Nate’s Forge Utopia

Namespace coordination• Collisions should be known, but (maybe) not enforced• Syndicated DOAP records

Data portability• Moving between Forges or to Self Host• Standardized formats for different artifacts

Ala Carte Access• Best of each Forge• Integrate other web collaboration tools

Lower costs to entry as vendor• Better OSS Forge platforms• Facilitate self hosting

Page 19: The OSS Forge Ecosystem: Today and Tomorrow

Confidential Geeknet, page

Forges Beyond Software

Music (AudioDraft)

DIY (Instructables)

Graphics (Tango)

Stuff (Thingiverse)

Electronics (Arduino)

Products (Makerbot)