SlideShare a Scribd company logo
Sustaining Open Source Software
‘Open Source’ is unsustainable
We know this because … everyone is struggling
• Commercial collaborations struggle to find significant projects
• Individual developers struggle to support their own projects
• End users struggle with insecure projects
• Startups struggle with partners/users using projects (not buying
products)
One way we could have this conversation is to ask:
Who isn’t struggling?
History is Important
1950 1960 1970 200019901980 2010
Code sharing
At Princeton
IAS in late
1940s
IBM “SHARE”
Conf & Library
Begins 1953
DECUS
Conf & Library
Begins 1962
MIT Project
Athena Begins
1983
1BSD Released
1977
AT&T Shares
First UNIX tapes
early-70s
Free Software
Foundation
Launches 1985
DoJ vs IBM begins
“Software Bundling
is Anti-competitive”
1969
IBM response is to
unbundle HW, SW, &
services pricing
1st DoJ vs IBM
Consent Decree
“Hardware Bundling
is Anti-competitive”
1956
Open Source
Definition 1998
USENIX Begins
1975
Linus Releases
Linux 1991
Apache httpd
Released 1995
Apache Software
Foundation 1999
OSDL Forms
2000
OSDL Re-forms as
Linux Foundation
2007
U.S. Congress
Adds Computer
Software to
Copyright Law
1980
GCC
1987
emacs
1975
We’ve collaborated on software since we’ve written software
Writing good software is hard work
Collaboratively-Developed Liberally-Licensed Software is
about Engineering Economics
1980 Copyright applied to Computer Software
After ~20 years of experimentation
Open Source Definition
Creates the broadest surface area for engineers collaborating
Served us well for 20 more years
OSI hosts a transparent discussion about the OSD and licenses
1980 Copyright applied to Computer Software
After ~20 years of experimentation
Open Source Definition
Creates the broadest surface area for engineers collaborating
Served us well for 20 more years
OSI hosts a transparent discussion about the OSD and licenses
Democratization
Sustaining Open Source Software
Everything that could be digitized …
Everything that could be democratized …
The Democratization of Software
Anyone Can Learn to Program Now …
“Software isn’t eating the world.”
— Not Marc Andreesen
“We are drowning in software – most of it mediocre,
duplicative, and bad.”
— Still Not Marc Andreesen
2012 Octoverse 4.6M+ repositories
2016 Octoverse 19.4M+ repositories
2018 Octoverse 96M+ repositories
Cooking Software and Where You Choose to Live
We All Know How To Fry An Egg
We May Get Good Enough To Cook For Friends
We May Tackle
The Holiday
Meal
We May Get
Good At A
Particular Type
of Cooking
Restaurant
We go from
this …
… to this
This has implications
There is likely a team with specialized roles
There is an added layer of communications
There are standards to be met and maintained
There needs to be reliable and repeatable delivery
This has implications
There is likely a team with specialized roles
There is an added layer of communications
There are standards to be met and maintained
There needs to be reliable and repeatable delivery
There are customers
There is a business to run
There are regulations that need to be served
There is money to be managed
There are employees to be hired, motivated
… so to with software
There is likely a team with specialized roles
There is an added layer of communications
There are standards to be met and maintained
There needs to be reliable and repeatable delivery
There are customers
There is a business to run
There are regulations that need to be served
There is money to be managed
There are employees to be hired, motivated
Community and Your Neighborhood
In the World of
Atoms: You choose
your neighborhood
for very personal
reasons
Three Sorts of Neighbours in Your Community
The people that simply want
to live there ….
The people that report
potholes and trash, etc. ….
The people that organize
the block party, pick up
trash, etc. ….
Three Sorts of People in Your Project Community
The people that simply want
to use the software
The people that report bugs,
offer ideas for features, etc.
The people that
contribute code,
documentation, use cases,
etc.
Rules of Thumb and Orders of Magnitude
For every 1000 users, …
… a 100 will file a bug, …
… out of which 10 give you
a patch, …
… out of which 1 actually read
your contribution guidelines.
Sustaining Open Source Software
We’ve collaborated on software since we’ve written it
The OSD creates the broadest surface for collaboration
Software has been democratized and we’re drowning in it
We’ve collaborated on software since we’ve written it
The OSD creates the broadest surface for collaboration
Software has been democratized and we’re drowning in it
Software production is like cooking
Building community is an orders of magnitude problem
Everyone wants ‘open source’ to be sustained better
• Commercial collaborations finding significant projects
• Individual developers with their own projects
• End users consuming projects
• Startups creating projects
Startups Creating Projects
Startups Creating Projects
• Liberally licensed, collaboratively developed projects drive engineering
economics – Build vs Buy vs Borrow + Share – Orders of magnitude value capture
• Most problems are business model design problems, not ‘open source’ problems
• Don’t confuse projects and products; don’t confuse community with customers
• Customers have money and no time; community has time and no money
• Don’t confuse early adopting community with Moore’s early adopting customers
– there is no conversion ratio
• Publishing your core value proposition to customers needs to be done
thoughtfully
Links: https://bit.ly/2pkAtYX https://bit.ly/2p9lJML
End Users Consuming Projects
Sustaining Open Source Software
In a world of promiscuous
sharing communities, would
you eat this ice cream cone?
End Users Consuming Projects
• This is a software consumption problem, not an open source problem
• Learn basic software hygiene – wash your hands
• It’s street vendors versus restaurants
• It’s product quality software-at-scale versus a random node package
• Always ask, ‘Who owns this software?’
Individual Developers with Their Own Projects
Individual Developers with Their Own Projects
• This is the cooking metaphor
• Freelancing is a perfectly well understood business
• You are allowed to say, ‘No’
• Chefs and professional kitchens and money
• Crowd funding support probably doesn’t scale
• Brokerages
Commercial Collaborations Finding Significant Projects
Foundations
Ingo’s Number Crunch (2010)
http://openlife.cc/blogs/2010/november/how-grow-your-open-source-project-10x-and-revenues-5x
Committers
Contributors
Community
EcosystemProject
Products
Services
Books
Training
Customers
The Evolution of an Open Source Project
Committers
Contributors
Community
EcosystemProject
Products
Services
Books
Training
Corporate
Contributors
Customers
The Evolution of an Open Source Project
Committers
Contributors
Community
EcosystemProject
Products
Services
Books
Training
Corporate
Contributors
Customers
The Evolution of an Open Source Project
IP Neutrality,
Liability Management
http://www.ifosslr.org/ifosslr/article/view/64
Business Management,
Marcomms, Events
May 1999
27,623 LoC
The Apache Software Foundation Forms June 1999
https://www.openhub.net/p/apache
May 1999
27,623 LoC
The Apache Software Foundation Forms June 1999
https://www.openhub.net/p/apache
Aug 1999
87,571 LoC
Modern Foundations
Engineering/
Partner?/
Customer?/
Committers
Engineering/
Partner?/
Customer?/
Contributors
Community
EcosystemProject
Products
Services
Books
Training
Partner/Customer
Contributors
The Evolution of a Corporate Owned Open Source Project
Setting Customer and Partner Expectations in Community is Critical
Engineering/
Partner?/
Customer?/
Committers
Engineering/
Partner?/
Customer?/
Contributors
Community
EcosystemProject
Products
Services
Books
Training
Engineering
Partner/Customer
Contributors
The Modern Reality of a Corporate Open Source Project
Setting Customer and Partner Expectations in Community is Critical
?
Engineering/
Partner?/
Customer?/
Competitors?/
Committers
Engineering/
Partner?/
Customer?/
Competitors?/
Contributors
Community
EcosystemProject
Products
Services
Books
Training
Partners/Competitors
Contributors
The Modern Reality of Corporate Open Source Collaboration
Setting Collaborator Expectations in Community is Critical
?
Sustaining Open Source Software
Sustaining Open Source Software
Commercial Collaborations Finding Significant Projects
• Historical foundations were project focused and provided neutrality,
IP ownership
• Modern foundations try to create ecosystems
• Ownership versus contribution controls
• Standards vs Open source – Different tools for different problems
• Vendor competitive politics in open source foundations creates
interesting stress points
Open Source Sustainability Problems
Open Source Software Problems
Open Source Software Problems
Software Problems
Business Model Design Problems
Community Building Problems
Software Hygiene Problems
Open Source doesn’t have a sustainability problem
How will you broaden the collaboration?
How will you broaden the discussion?
Don’t tell me how we’re supposed to make your world better
Tell me how you want to make our world collectively better
stephen.walli@microsoft.com
Photo Credits
• Chem Lab on Flickr by theterrifictc
• Chem Factory on Flickr by BASF
• Shakespeare on Flickr by tonynetone
• Berlin Wall on Flickr by Daniel Antal
• Musicians on Flickr by Jorge Bernal
• Block Buster on Flickr by Jason Kuffer
• Newspapers on Flickr by Gary Thompson
• Television family on Flickr by Paul Townsend
• Computer Room on Flickr by Alex Muse
• Books by me
• Andreessen official photo from A16z.com
• Logos all belong to their respective owners

More Related Content

PDF
Business Models and Open Source Licenses in 2019: Can we all get along?
PDF
Why Open Always Trumps Closed?
PDF
SCaLE 17x There is [Still] NO Open Source Business Model
PDF
Derek Roos (Mendix CEO) Keynote
PDF
Open Source: What is It?
PDF
What Open Source Is and How Your Nonprofit Can Benefit
PPT
IDCEE 2013: How to do a successful company around open source - Michael Widen...
PDF
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Business Models and Open Source Licenses in 2019: Can we all get along?
Why Open Always Trumps Closed?
SCaLE 17x There is [Still] NO Open Source Business Model
Derek Roos (Mendix CEO) Keynote
Open Source: What is It?
What Open Source Is and How Your Nonprofit Can Benefit
IDCEE 2013: How to do a successful company around open source - Michael Widen...
Micheal Monty Widenius - Free Open Source Software Entrepreneurship

Similar to Sustaining Open Source Software (20)

PPTX
Driving Developers To Your API
PDF
WE16 - Navigating the Seas of Open Source Projects
PDF
Developer Marketing - API Days
PDF
An Analysis Of Open Source Business Models
PDF
Copy and Paste Hardware
PPTX
Why Open Source is Important
PDF
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
PDF
Introduction to Open Source for Libraries
PDF
Open Source Software[1]
PPTX
Open Source
PPTX
How to get started in Open Source!
PDF
Open Source as a Viable Business Model
PDF
NHS IA Exec Open Source Briefing Oct 2000
PPT
Using Product Box to Build the Complete Developer
PPTX
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
PDF
The Software Manager"s Guide to Practical Innovation
PPT
BigAndroidBBQ 2012: XDA Session - Past, Present & Future
PDF
Michael Widenius
PDF
Leading An Open Source Project As A Startup
PDF
Leading an open source project as a startup
Driving Developers To Your API
WE16 - Navigating the Seas of Open Source Projects
Developer Marketing - API Days
An Analysis Of Open Source Business Models
Copy and Paste Hardware
Why Open Source is Important
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
Introduction to Open Source for Libraries
Open Source Software[1]
Open Source
How to get started in Open Source!
Open Source as a Viable Business Model
NHS IA Exec Open Source Briefing Oct 2000
Using Product Box to Build the Complete Developer
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
The Software Manager"s Guide to Practical Innovation
BigAndroidBBQ 2012: XDA Session - Past, Present & Future
Michael Widenius
Leading An Open Source Project As A Startup
Leading an open source project as a startup
Ad

More from Stephen Walli (17)

PDF
Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...
PDF
Minimum Viable Governance
PDF
Software Freedom in a Post Open Source World
PDF
The Democratization of Software (SeaGL 2018)
PDF
There is NO Open Source Business Model
PDF
Docker Seattle Meetup, May 2017
PDF
Ask Not What Your Community Can Do For You
PDF
The Trouble with Open Source Software
PDF
Freeloaders are Essential and Other Open Source Product Truths
PDF
Scale14x Patterns and Practices for Open Source Project Success
PDF
Turning Pets into Cattle: A Demonstration to Provoke Discussion
PDF
Patterns for Open Source Success
PDF
The Evolution of the Open Source Software Foundation
PDF
The Rise and Evolution of the Open Source Software Foundation
PDF
FOSS Foundations Enable Community Growth
PDF
Symbian: collaboration, open, closed, dead?
PDF
Open Source Software Economics, Standards, and IP in One Lesson
Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...
Minimum Viable Governance
Software Freedom in a Post Open Source World
The Democratization of Software (SeaGL 2018)
There is NO Open Source Business Model
Docker Seattle Meetup, May 2017
Ask Not What Your Community Can Do For You
The Trouble with Open Source Software
Freeloaders are Essential and Other Open Source Product Truths
Scale14x Patterns and Practices for Open Source Project Success
Turning Pets into Cattle: A Demonstration to Provoke Discussion
Patterns for Open Source Success
The Evolution of the Open Source Software Foundation
The Rise and Evolution of the Open Source Software Foundation
FOSS Foundations Enable Community Growth
Symbian: collaboration, open, closed, dead?
Open Source Software Economics, Standards, and IP in One Lesson
Ad

Recently uploaded (20)

PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Nekopoi APK 2025 free lastest update
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
System and Network Administraation Chapter 3
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
L1 - Introduction to python Backend.pptx
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
medical staffing services at VALiNTRY
PPTX
history of c programming in notes for students .pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Design an Analysis of Algorithms II-SECS-1021-03
Which alternative to Crystal Reports is best for small or large businesses.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Wondershare Filmora 15 Crack With Activation Key [2025
2025 Textile ERP Trends: SAP, Odoo & Oracle
wealthsignaloriginal-com-DS-text-... (1).pdf
Nekopoi APK 2025 free lastest update
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Odoo Companies in India – Driving Business Transformation.pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
System and Network Administraation Chapter 3
CHAPTER 2 - PM Management and IT Context
Internet Downloader Manager (IDM) Crack 6.42 Build 41
L1 - Introduction to python Backend.pptx
Designing Intelligence for the Shop Floor.pdf
medical staffing services at VALiNTRY
history of c programming in notes for students .pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Choose the Right IT Partner for Your Business in Malaysia
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...

Sustaining Open Source Software