Slides from my latest talk at the Linux Foundation Open Source Summit in Lyon (October 2019). https://osseu19.sched.com/event/TLLb/sustaining-open-source-software-stephen-walli-microsoft
3. 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)
4. One way we could have this conversation is to ask:
Who isn’t struggling?
6. 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
8. 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
9. 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
27. 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
28. 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
29. … 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
31. In the World of
Atoms: You choose
your neighborhood
for very personal
reasons
32. 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. ….
33. 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.
34. 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.
35.
36. 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
37. 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
38. 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
40. 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
43. In a world of promiscuous
sharing communities, would
you eat this ice cream cone?
44. 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?’
46. 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
61. 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
68. 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
70. 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