SlideShare a Scribd company logo
1 of 37
The Coming Open Source
Sustainability Crisis
By Aaron Stannard,
CEO, Petabridge
Summary
• Current and Past State of OSS
• The Real Business Risks of Open Source
• Incentives Matter
• Good and Bad Solutions
• A Warning
OSS over Time
• 1950s – virtually all software is public domain
• 1960s – first proprietary software
• 1974 - US Commission on New Technological Uses of
Copyrighted Works deems source code "copyright"-able
• Late 1970s-1983 – commercial software boom. Practice
of shipping source code along with purchased software
largely ends. OSS relegated to academia and prior
public domain art.
• 1983 – Apple vs. Franklin determines that object code is
also copyrightable. GNU and Free Software Movement
starts. Shareware and OSS distributed via BBS systems.
• 1991 – first release of Linux.
OSS over Time
• Mid 1990s – Apache HTTP Server, Perl, PHP, MySQL,
and more OSSed. Internet startups adopt heavily.
• Late 1990s – Microsoft recognizes threat of OSS;
engages in campaign of FUD, litigation, and embrace-
extend-extinguish.
• 2000s – OSS breaches into enterprise.
• 2010s – NoSQL movement, Docker, and mainstreaming
of OSS.
• 2020 – Present Day. Everyone uses OSS regularly even
in critical systems.
Takeaways from History
• Open Source was initially defeated by
proprietary alternatives.
• Tide began to shift in the 1990s because
the economics changed.
• Professionalization of OSS in 2000s
sealed the deal.
• Today, most proprietary ecosystems can’t
outcompete the innovation from OSS.
The Biggest Takeaway
Economics dictates proprietary vs.
OSS adoption – not philosophy and not
“community.” It all comes down to what
solves developers’ problems most
efficiently.
OSS is Now Commonplace
Why Do We Adopt OSS?
• Reduce costs – we can focus on our
business, not infrastructure
• Security – we can look at the code, see
what it does, and even fork our own
version if needed
• Agility – we benefit from bug fixes and
updates from other contributors and the
maintainers
OSS IS NOT FREE
Business Risks of Adopting Open Source Software – Even in 2020
The Business Risks of OSS
Popularity is a Poor Measure for
Assessing OSS Risk
“16% of [popular OSS] projects faced at
least one TFDD; 66% of these TFDDs
happened in systems with TF=1, which are
55% of the projects.”
“On the abandonment and survival of open
source projects: An empirical investigation"
https://arxiv.org/pdf/1906.08058.pdf
“Made by Microsoft” isn’t a
Great Health Metric Either
Project Name Url Github Stars Last Updated
Distributed
Machine Learning
Toolkit
https://github.com/micros
oft/DMTK
2.8k 07/24/2017
VS Tools for AI https://github.com/micros
oft/vs-tools-for-ai
317 09/03/2018
LightLDA https://github.com/Micros
oft/lightlda
808 12/18/2017
YAMS (Yet Another
Microservices Solution)
https://github.com/micros
oft/Yams
201 07/06/2018
CodeContracts https://github.com/micros
oft/CodeContracts
833 03/11/2017
Xunit-performance https://github.com/micros
oft/xunit-performance
173 07/23/2018
Truck Factor is a Better
Measure
“Truck Factor” for Angular.JS Releases, Circa 2016
https://medium.com/@aserg.ufmg/what-is-the-truck-factor-of-
github-projects-bb0d5f019a6f
Most Projects Have Low Truck
Factor
“Most open source projects have low TFs. In
a sample of 1,932 [popular OSS] projects,
57% have TF = 1 and 25% have TF = 2. The
highest TF in our sample is 26 developers.”
“On the abandonment and survival of open source projects:
An empirical investigation"
https://arxiv.org/pdf/1906.08058.pdf
Why Do These Risks Occur?
• OSS projects are driven by a small
number of individuals (low truck factor)
– Core developers and maintainers are very
expensive to replace
– Worse the larger and older the codebase
• OSS developers are largely free
volunteers
– “You get what you pay for”
– The more successful an OSS project is, the
more expensive it is to maintain
OSS Project Types and Risk
Level
Project Type Description Risk Level
Hobbyist Done solely at the pleasure of the original creators. Use
at your own risk
Highest
Side Gig Project was created to support original developer’s paid
work. Will be maintained so long as original developer’s
work does not change.
High
Ancillary Project Project was originally created as a component of a paid
product or service, but OSSed separately in order to
benefit from community adoption, maintenance, and
contribution.
Medium
Professional OSS
Project
The OSS project is, itself, a product that generates
income to support a business.
Low
Abandonment Case Study:
DotNetty
https://github.com/Azure/DotNetty
- Originally developed by Azure IoT group
- Still used inside Azure IOT protocol gateway
- Project effectively abandoned as of October, 2019; Last NuGet Release:
2018. 1,500+ daily NuGet installs.
- Rumor: team switched to using Rust internally
- Used by Akka.NET and others, but can’t push updates without forking
Abandonment Case Study:
DotNetty
• DotNetty was an Ancillary Project.
• Risk profile looked good – still included in
Microsoft’s own products.
• Looks like internal project and time
priorities changed inside company.
• Since October 2019:
– No issue triage from maintainers
– Unmerged PRs
– Can’t get ahold of maintainers via email
Akka.NET: DotNetty
Replacement Options
• [High Uncertainty] Rewrite networking engine using
System.IO.Pipelines, BedRock, Etc
– Have to recreate functionality we already have
– Have to make upgrade seamless for end-users
– Re-benchmark everything
• Fork DotNetty, create new NuGet packages, new OSS
organization
– Very expensive to do without finding partners in rest of OSS
ecosystem
– Take on the burden of support for ourselves
– Becomes ancillary technology
INCENTIVES MATTER
Risk is Created by Lack of Project + Business Alignment
Why Projects Get Abandoned
• Maintainer Burnout & Detachment
– Project maintenance was done unpaid in
spare time, which is a limited resource
• Loss of Interest
– Project no longer brought personal
satisfaction to key developers
– More interesting opportunities arose
• Change in Business Priorities
– Maintainers now working in different
technologies, areas
Projects Become Victims
of Their Own Success
Adoption Risk is Driven by Lack
of Project + Business Alignment
• The lower the returns to the maintainers,
the less:
– Issue triage
– Professional product management (i.e.
backwards compatibility, SemVer guarantees)
– Application of engineering best practices
– Documentation
– Regular updates / CI
– Communication with consumers and
contributors
Business Alignment =
Sustainability
Petabridge OSS + Business
Alignment
NBench Akka.NET
- Ancillary project
- Sporadic updates
- Low truck factor
- 0% of revenue
- Professional OSS Project
- Frequent updates
- Higher truck factor
(employees)
- 95% of revenue
More Business Alignment, Less
Risk
PROBLEM
OSS Users
• Most users are “free
riders”
– Don’t contribute
– Don’t pay
• Companies don’t budget
for OSS
– Don’t budget developer
time for contributing
– Have legal barriers
preventing it in some cases
– Don’t budget $$ for support
OSS Maintainers
• Most maintainers have
nothing users can buy
– No support plans
– No proprietary add-ons
• Expensive to create
infrastructure / plans
• Risky – you’re basically
starting a business
GOOD AND BAD SOLUTIONS
Helping OSS Consumers and Producers Align Incentives
Bad Solution: Donations
• OpenSSL Heartbleed Bug in
2014
• Global infrastructure exposed
to security vulnerabilities.
Facebook, Amazon, and many
others exposed.
• Prior to 2014, OpenSSL
received ~$2,000 / yr in
donations.
• After Heartbleed…
• $9,000 / yr in donations.
• Few projects will ever be as
important or popular as
OpenSSL.
Good Solution: Company OSS
Programs
Company OSS Programs
• Allocate developer time to contribute to
OSS used by the company
– Company developers learn the code base
– Learn best practices & patterns from
maintainers
– Learn new tools (CI/CD, testing, automation)
• Allocate $$ towards OSS foundations,
organizations, specific projects
– Not all foundations are equally effective
Good Solution: Buy Goods +
Services from OSS Maintainers
• Get additional value from adopted OSS
• Improve time to market
• Get support plans with service level
agreements
• Get patch priority on OSS updates
• Ensures longevity and higher truck factor
of adopted OSS
Maintainers: Start Selling
Services
• Start with support
plans that include
SLAs and patch
priority
• Sell live training via
webinar
• Build “open core”
products on top of
OSS
• Use a platform like
https://sdkbin.com/ to
A WARNING
“Little piggies get to live another day, hogs get slaughtered”
Adapt or Disrupt
• OSS maintainers are starting to realize they
wield a lot of influence over corporate software
systems.
• Start shifting the culture in your organization to
stop free riding.
• Because OSS comes and goes with economics.
• If you like the status quo, make it sustainable by
raising truck factor (with contribution or $$)
• Otherwise, watch OSS change into a movement
with more draconian licensing and a lot less
“free”
Further Reading
• https://aaronstannard.com/ - my blog
• https://sdkbin.com/ - NuGet + App Store
• https://arxiv.org/pdf/1906.08058.pdf - On
the abandonment and survival of open
source projects: An empirical investigation
• https://github.com/todogroup/survey/tree/
master/2019 - TODO Group’s OSS
program surveys

More Related Content

What's hot

How Big Companies Contribute to OpenStack
How Big Companies Contribute to OpenStackHow Big Companies Contribute to OpenStack
How Big Companies Contribute to OpenStackStefano Maffulli
 
Best Practices in Starting an Open Source Project for Companies
Best Practices in Starting an Open Source Project for CompaniesBest Practices in Starting an Open Source Project for Companies
Best Practices in Starting an Open Source Project for CompaniesAll Things Open
 
The lessons of Open Source for the Open Cloud
The lessons of Open Source for the Open CloudThe lessons of Open Source for the Open Cloud
The lessons of Open Source for the Open CloudStefano Maffulli
 
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...DevOpsDays Tel Aviv
 
The End of Security as We Know It - Shannon Lietz
The End of Security as We Know It - Shannon LietzThe End of Security as We Know It - Shannon Lietz
The End of Security as We Know It - Shannon LietzSeniorStoryteller
 
DevOps Transformations
DevOps TransformationsDevOps Transformations
DevOps TransformationsErnest Mueller
 
How to Maximize Effectiveness of Developers Contributing to Free Software
How to Maximize Effectiveness of Developers Contributing to Free SoftwareHow to Maximize Effectiveness of Developers Contributing to Free Software
How to Maximize Effectiveness of Developers Contributing to Free SoftwareStefano Maffulli
 
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...eNovance
 
DevOps Adoption Patterns
DevOps Adoption PatternsDevOps Adoption Patterns
DevOps Adoption PatternsJohn Turner
 
Liberating the Essence from the Burden of the Whole: A Renaissance in Lean Th...
Liberating the Essence from the Burden of the Whole: A Renaissance in Lean Th...Liberating the Essence from the Burden of the Whole: A Renaissance in Lean Th...
Liberating the Essence from the Burden of the Whole: A Renaissance in Lean Th...Profesia Srl, Lynx Group
 
Unleashing the power of machine learning for it ops management
Unleashing the power of machine learning for it ops managementUnleashing the power of machine learning for it ops management
Unleashing the power of machine learning for it ops managementJason Bloomberg
 
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa PalmerOpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmervmiss33
 
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...Denim Group
 
Types of application software 2022
Types of application software 2022Types of application software 2022
Types of application software 2022Neenanath3
 
Open Source Governance for your Organization
Open Source Governance for your OrganizationOpen Source Governance for your Organization
Open Source Governance for your OrganizationRobert Sutor
 
The New Development Organization: Embracing “Open” and “Sharing” to Deliver S...
The New Development Organization: Embracing “Open” and “Sharing” to Deliver S...The New Development Organization: Embracing “Open” and “Sharing” to Deliver S...
The New Development Organization: Embracing “Open” and “Sharing” to Deliver S...Black Duck by Synopsys
 
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007eLiberatica
 
Scale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayScale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayTechWell
 
Running on Amazon EKS – How Greenlight Gets Security Right
Running on Amazon EKS – How Greenlight Gets Security RightRunning on Amazon EKS – How Greenlight Gets Security Right
Running on Amazon EKS – How Greenlight Gets Security RightDevOps.com
 

What's hot (20)

How Big Companies Contribute to OpenStack
How Big Companies Contribute to OpenStackHow Big Companies Contribute to OpenStack
How Big Companies Contribute to OpenStack
 
Best Practices in Starting an Open Source Project for Companies
Best Practices in Starting an Open Source Project for CompaniesBest Practices in Starting an Open Source Project for Companies
Best Practices in Starting an Open Source Project for Companies
 
The lessons of Open Source for the Open Cloud
The lessons of Open Source for the Open CloudThe lessons of Open Source for the Open Cloud
The lessons of Open Source for the Open Cloud
 
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
 
The End of Security as We Know It - Shannon Lietz
The End of Security as We Know It - Shannon LietzThe End of Security as We Know It - Shannon Lietz
The End of Security as We Know It - Shannon Lietz
 
DevOps Transformations
DevOps TransformationsDevOps Transformations
DevOps Transformations
 
How to Maximize Effectiveness of Developers Contributing to Free Software
How to Maximize Effectiveness of Developers Contributing to Free SoftwareHow to Maximize Effectiveness of Developers Contributing to Free Software
How to Maximize Effectiveness of Developers Contributing to Free Software
 
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
 
DevOps Adoption Patterns
DevOps Adoption PatternsDevOps Adoption Patterns
DevOps Adoption Patterns
 
Liberating the Essence from the Burden of the Whole: A Renaissance in Lean Th...
Liberating the Essence from the Burden of the Whole: A Renaissance in Lean Th...Liberating the Essence from the Burden of the Whole: A Renaissance in Lean Th...
Liberating the Essence from the Burden of the Whole: A Renaissance in Lean Th...
 
Unleashing the power of machine learning for it ops management
Unleashing the power of machine learning for it ops managementUnleashing the power of machine learning for it ops management
Unleashing the power of machine learning for it ops management
 
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa PalmerOpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
 
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
 
2011 NASA Open Source Summit - Forge.mil
2011 NASA Open Source Summit - Forge.mil2011 NASA Open Source Summit - Forge.mil
2011 NASA Open Source Summit - Forge.mil
 
Types of application software 2022
Types of application software 2022Types of application software 2022
Types of application software 2022
 
Open Source Governance for your Organization
Open Source Governance for your OrganizationOpen Source Governance for your Organization
Open Source Governance for your Organization
 
The New Development Organization: Embracing “Open” and “Sharing” to Deliver S...
The New Development Organization: Embracing “Open” and “Sharing” to Deliver S...The New Development Organization: Embracing “Open” and “Sharing” to Deliver S...
The New Development Organization: Embracing “Open” and “Sharing” to Deliver S...
 
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
 
Scale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayScale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development Today
 
Running on Amazon EKS – How Greenlight Gets Security Right
Running on Amazon EKS – How Greenlight Gets Security RightRunning on Amazon EKS – How Greenlight Gets Security Right
Running on Amazon EKS – How Greenlight Gets Security Right
 

Similar to The Coming OSS Sustainability Crisis

Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...All Things Open
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
Open Source Software R
Open Source Software ROpen Source Software R
Open Source Software Rmsimanau7824
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems
 
Open source softwares, 2011
Open source softwares, 2011Open source softwares, 2011
Open source softwares, 2011Florent Renucci
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseMarcel de Vries
 
Open source software: The infrastructure impact
Open source software: The infrastructure impactOpen source software: The infrastructure impact
Open source software: The infrastructure impactRogue Wave Software
 
Open Source evaluation: A comprehensive guide on what you are using
Open Source evaluation: A comprehensive guide on what you are usingOpen Source evaluation: A comprehensive guide on what you are using
Open Source evaluation: A comprehensive guide on what you are usingAll Things Open
 
Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...Open Source Experience
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Exove
 
Open Source Governance v2.5
Open Source Governance v2.5Open Source Governance v2.5
Open Source Governance v2.5Inria
 
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...Open Mainframe Project
 
Open Source as a Viable Business Model
Open Source as a Viable Business ModelOpen Source as a Viable Business Model
Open Source as a Viable Business ModelTien-Soon Law
 
ICSE 2017 Keynote: Open Collaboration at Eclipse
ICSE 2017 Keynote: Open Collaboration at EclipseICSE 2017 Keynote: Open Collaboration at Eclipse
ICSE 2017 Keynote: Open Collaboration at EclipseMike Milinkovich
 

Similar to The Coming OSS Sustainability Crisis (20)

Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Open Source Software R
Open Source Software ROpen Source Software R
Open Source Software R
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
 
OaaS:Open as a Strategy
OaaS:Open as a StrategyOaaS:Open as a Strategy
OaaS:Open as a Strategy
 
Open source softwares, 2011
Open source softwares, 2011Open source softwares, 2011
Open source softwares, 2011
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterprise
 
Open source software: The infrastructure impact
Open source software: The infrastructure impactOpen source software: The infrastructure impact
Open source software: The infrastructure impact
 
NodeConf EU 2015 Keynote
NodeConf EU 2015 Keynote NodeConf EU 2015 Keynote
NodeConf EU 2015 Keynote
 
Open Source evaluation: A comprehensive guide on what you are using
Open Source evaluation: A comprehensive guide on what you are usingOpen Source evaluation: A comprehensive guide on what you are using
Open Source evaluation: A comprehensive guide on what you are using
 
Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...
 
Opensource wildey
Opensource wildeyOpensource wildey
Opensource wildey
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
 
Tracing the evolution - Open source & Embedded systems
Tracing the evolution - Open source & Embedded systemsTracing the evolution - Open source & Embedded systems
Tracing the evolution - Open source & Embedded systems
 
Open Source Governance v2.5
Open Source Governance v2.5Open Source Governance v2.5
Open Source Governance v2.5
 
Methods about Open Source Governance v2.5
Methods about Open Source Governance v2.5Methods about Open Source Governance v2.5
Methods about Open Source Governance v2.5
 
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
 
Open Source as a Viable Business Model
Open Source as a Viable Business ModelOpen Source as a Viable Business Model
Open Source as a Viable Business Model
 
Case study
Case studyCase study
Case study
 
ICSE 2017 Keynote: Open Collaboration at Eclipse
ICSE 2017 Keynote: Open Collaboration at EclipseICSE 2017 Keynote: Open Collaboration at Eclipse
ICSE 2017 Keynote: Open Collaboration at Eclipse
 

More from Aaron Stannard

Startup Product Development
Startup Product DevelopmentStartup Product Development
Startup Product DevelopmentAaron Stannard
 
NoSQL Shootout: RavenDB vs MongoDB
NoSQL Shootout: RavenDB vs MongoDBNoSQL Shootout: RavenDB vs MongoDB
NoSQL Shootout: RavenDB vs MongoDBAaron Stannard
 
Building Web Apps with Express
Building Web Apps with ExpressBuilding Web Apps with Express
Building Web Apps with ExpressAaron Stannard
 
Location Services and Bing Maps in Windows Phone 7
Location Services and Bing Maps in Windows Phone 7Location Services and Bing Maps in Windows Phone 7
Location Services and Bing Maps in Windows Phone 7Aaron Stannard
 
Consuming REST in .NET
Consuming REST in .NETConsuming REST in .NET
Consuming REST in .NETAaron Stannard
 
How to Design Applications People Love
How to Design Applications People LoveHow to Design Applications People Love
How to Design Applications People LoveAaron Stannard
 

More from Aaron Stannard (8)

Startup Product Development
Startup Product DevelopmentStartup Product Development
Startup Product Development
 
NoSQL Shootout: RavenDB vs MongoDB
NoSQL Shootout: RavenDB vs MongoDBNoSQL Shootout: RavenDB vs MongoDB
NoSQL Shootout: RavenDB vs MongoDB
 
Building Web Apps with Express
Building Web Apps with ExpressBuilding Web Apps with Express
Building Web Apps with Express
 
Intro to Node
Intro to NodeIntro to Node
Intro to Node
 
Location Services and Bing Maps in Windows Phone 7
Location Services and Bing Maps in Windows Phone 7Location Services and Bing Maps in Windows Phone 7
Location Services and Bing Maps in Windows Phone 7
 
Consuming REST in .NET
Consuming REST in .NETConsuming REST in .NET
Consuming REST in .NET
 
MVVM for n00bs
MVVM for n00bsMVVM for n00bs
MVVM for n00bs
 
How to Design Applications People Love
How to Design Applications People LoveHow to Design Applications People Love
How to Design Applications People Love
 

Recently uploaded

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 

Recently uploaded (20)

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 

The Coming OSS Sustainability Crisis

  • 1. The Coming Open Source Sustainability Crisis By Aaron Stannard, CEO, Petabridge
  • 2. Summary • Current and Past State of OSS • The Real Business Risks of Open Source • Incentives Matter • Good and Bad Solutions • A Warning
  • 3. OSS over Time • 1950s – virtually all software is public domain • 1960s – first proprietary software • 1974 - US Commission on New Technological Uses of Copyrighted Works deems source code "copyright"-able • Late 1970s-1983 – commercial software boom. Practice of shipping source code along with purchased software largely ends. OSS relegated to academia and prior public domain art. • 1983 – Apple vs. Franklin determines that object code is also copyrightable. GNU and Free Software Movement starts. Shareware and OSS distributed via BBS systems. • 1991 – first release of Linux.
  • 4. OSS over Time • Mid 1990s – Apache HTTP Server, Perl, PHP, MySQL, and more OSSed. Internet startups adopt heavily. • Late 1990s – Microsoft recognizes threat of OSS; engages in campaign of FUD, litigation, and embrace- extend-extinguish. • 2000s – OSS breaches into enterprise. • 2010s – NoSQL movement, Docker, and mainstreaming of OSS. • 2020 – Present Day. Everyone uses OSS regularly even in critical systems.
  • 5. Takeaways from History • Open Source was initially defeated by proprietary alternatives. • Tide began to shift in the 1990s because the economics changed. • Professionalization of OSS in 2000s sealed the deal. • Today, most proprietary ecosystems can’t outcompete the innovation from OSS.
  • 6. The Biggest Takeaway Economics dictates proprietary vs. OSS adoption – not philosophy and not “community.” It all comes down to what solves developers’ problems most efficiently.
  • 7. OSS is Now Commonplace
  • 8. Why Do We Adopt OSS? • Reduce costs – we can focus on our business, not infrastructure • Security – we can look at the code, see what it does, and even fork our own version if needed • Agility – we benefit from bug fixes and updates from other contributors and the maintainers
  • 9. OSS IS NOT FREE Business Risks of Adopting Open Source Software – Even in 2020
  • 11. Popularity is a Poor Measure for Assessing OSS Risk “16% of [popular OSS] projects faced at least one TFDD; 66% of these TFDDs happened in systems with TF=1, which are 55% of the projects.” “On the abandonment and survival of open source projects: An empirical investigation" https://arxiv.org/pdf/1906.08058.pdf
  • 12. “Made by Microsoft” isn’t a Great Health Metric Either Project Name Url Github Stars Last Updated Distributed Machine Learning Toolkit https://github.com/micros oft/DMTK 2.8k 07/24/2017 VS Tools for AI https://github.com/micros oft/vs-tools-for-ai 317 09/03/2018 LightLDA https://github.com/Micros oft/lightlda 808 12/18/2017 YAMS (Yet Another Microservices Solution) https://github.com/micros oft/Yams 201 07/06/2018 CodeContracts https://github.com/micros oft/CodeContracts 833 03/11/2017 Xunit-performance https://github.com/micros oft/xunit-performance 173 07/23/2018
  • 13. Truck Factor is a Better Measure “Truck Factor” for Angular.JS Releases, Circa 2016 https://medium.com/@aserg.ufmg/what-is-the-truck-factor-of- github-projects-bb0d5f019a6f
  • 14. Most Projects Have Low Truck Factor “Most open source projects have low TFs. In a sample of 1,932 [popular OSS] projects, 57% have TF = 1 and 25% have TF = 2. The highest TF in our sample is 26 developers.” “On the abandonment and survival of open source projects: An empirical investigation" https://arxiv.org/pdf/1906.08058.pdf
  • 15. Why Do These Risks Occur? • OSS projects are driven by a small number of individuals (low truck factor) – Core developers and maintainers are very expensive to replace – Worse the larger and older the codebase • OSS developers are largely free volunteers – “You get what you pay for” – The more successful an OSS project is, the more expensive it is to maintain
  • 16. OSS Project Types and Risk Level Project Type Description Risk Level Hobbyist Done solely at the pleasure of the original creators. Use at your own risk Highest Side Gig Project was created to support original developer’s paid work. Will be maintained so long as original developer’s work does not change. High Ancillary Project Project was originally created as a component of a paid product or service, but OSSed separately in order to benefit from community adoption, maintenance, and contribution. Medium Professional OSS Project The OSS project is, itself, a product that generates income to support a business. Low
  • 17. Abandonment Case Study: DotNetty https://github.com/Azure/DotNetty - Originally developed by Azure IoT group - Still used inside Azure IOT protocol gateway - Project effectively abandoned as of October, 2019; Last NuGet Release: 2018. 1,500+ daily NuGet installs. - Rumor: team switched to using Rust internally - Used by Akka.NET and others, but can’t push updates without forking
  • 18. Abandonment Case Study: DotNetty • DotNetty was an Ancillary Project. • Risk profile looked good – still included in Microsoft’s own products. • Looks like internal project and time priorities changed inside company. • Since October 2019: – No issue triage from maintainers – Unmerged PRs – Can’t get ahold of maintainers via email
  • 19. Akka.NET: DotNetty Replacement Options • [High Uncertainty] Rewrite networking engine using System.IO.Pipelines, BedRock, Etc – Have to recreate functionality we already have – Have to make upgrade seamless for end-users – Re-benchmark everything • Fork DotNetty, create new NuGet packages, new OSS organization – Very expensive to do without finding partners in rest of OSS ecosystem – Take on the burden of support for ourselves – Becomes ancillary technology
  • 20. INCENTIVES MATTER Risk is Created by Lack of Project + Business Alignment
  • 21. Why Projects Get Abandoned • Maintainer Burnout & Detachment – Project maintenance was done unpaid in spare time, which is a limited resource • Loss of Interest – Project no longer brought personal satisfaction to key developers – More interesting opportunities arose • Change in Business Priorities – Maintainers now working in different technologies, areas
  • 22. Projects Become Victims of Their Own Success
  • 23. Adoption Risk is Driven by Lack of Project + Business Alignment • The lower the returns to the maintainers, the less: – Issue triage – Professional product management (i.e. backwards compatibility, SemVer guarantees) – Application of engineering best practices – Documentation – Regular updates / CI – Communication with consumers and contributors
  • 25.
  • 26. Petabridge OSS + Business Alignment NBench Akka.NET - Ancillary project - Sporadic updates - Low truck factor - 0% of revenue - Professional OSS Project - Frequent updates - Higher truck factor (employees) - 95% of revenue
  • 28. PROBLEM OSS Users • Most users are “free riders” – Don’t contribute – Don’t pay • Companies don’t budget for OSS – Don’t budget developer time for contributing – Have legal barriers preventing it in some cases – Don’t budget $$ for support OSS Maintainers • Most maintainers have nothing users can buy – No support plans – No proprietary add-ons • Expensive to create infrastructure / plans • Risky – you’re basically starting a business
  • 29. GOOD AND BAD SOLUTIONS Helping OSS Consumers and Producers Align Incentives
  • 30. Bad Solution: Donations • OpenSSL Heartbleed Bug in 2014 • Global infrastructure exposed to security vulnerabilities. Facebook, Amazon, and many others exposed. • Prior to 2014, OpenSSL received ~$2,000 / yr in donations. • After Heartbleed… • $9,000 / yr in donations. • Few projects will ever be as important or popular as OpenSSL.
  • 31. Good Solution: Company OSS Programs
  • 32. Company OSS Programs • Allocate developer time to contribute to OSS used by the company – Company developers learn the code base – Learn best practices & patterns from maintainers – Learn new tools (CI/CD, testing, automation) • Allocate $$ towards OSS foundations, organizations, specific projects – Not all foundations are equally effective
  • 33. Good Solution: Buy Goods + Services from OSS Maintainers • Get additional value from adopted OSS • Improve time to market • Get support plans with service level agreements • Get patch priority on OSS updates • Ensures longevity and higher truck factor of adopted OSS
  • 34. Maintainers: Start Selling Services • Start with support plans that include SLAs and patch priority • Sell live training via webinar • Build “open core” products on top of OSS • Use a platform like https://sdkbin.com/ to
  • 35. A WARNING “Little piggies get to live another day, hogs get slaughtered”
  • 36. Adapt or Disrupt • OSS maintainers are starting to realize they wield a lot of influence over corporate software systems. • Start shifting the culture in your organization to stop free riding. • Because OSS comes and goes with economics. • If you like the status quo, make it sustainable by raising truck factor (with contribution or $$) • Otherwise, watch OSS change into a movement with more draconian licensing and a lot less “free”
  • 37. Further Reading • https://aaronstannard.com/ - my blog • https://sdkbin.com/ - NuGet + App Store • https://arxiv.org/pdf/1906.08058.pdf - On the abandonment and survival of open source projects: An empirical investigation • https://github.com/todogroup/survey/tree/ master/2019 - TODO Group’s OSS program surveys

Editor's Notes

  1. 1950s - All software was originally released as open source in the public domain because the real mitigating factor to using the software was access to rare, bulky, and expensive hardware. 1960s – this changed in the 1960s as hardware become more widely available and the cost of developing software increased. In order to recoup the software development cost, companies like IBM began charging licensing fees for operating system code and more. Typically though, a license purchase usually included source code access. 1970s – US Commission on New Technological Uses of Copyrighted Works deems source code "copyright"-able. This creates a mechanism by which the work of software developers can now be legally protected from unauthorized duplication and distribution by third parties. This was an essential step towards creating proprietary software businesses. 1970s – 1983. Commercial software boom. Practice of shipping source code along with purchased software largely ends. OSS relegated to academia and prior public domain art. 1983 – Apple vs. Franklin determines that object code is also copyrightable. GNU and Free Software Movement starts. Shareware and OSS distributed via BBS systems. 1991 – first release of Linux.
  2. 1. OSS was initially defeated by proprietary alternatives – the rapid pace of innovation and high development costs through the 1970s and 80s had to be recouped through proprietary licensing. 2. This all changed in the early 1990s when decades of productivity improvements (languages, tooling, methodologies) drove down costs – plus OSS implementations, like Linux, had the benefit of learning from what worked and didn’t work with previous proprietary incarnations like UNIX as end-users. Aggressive licensing and pricing by companies like Microsoft and Oracle also gave customers a large incentive to look at lower-cost alternatives. 3. The Professionalization of OSS through foundations like Apache, companies like Red Hat, and non-profits like Mozilla all worked to make various OSS projects and models commercially viable for large, risk-averse customers such as governments, banks, healthcare companies, and more. 4. Today, it is now a bad bet to position proprietary ecosystems against OSS ones due – the wisdom of the crowds has effectively out-innovated centralized, proprietary ecosystems in many areas.
  3. https://github.com/todogroup/survey/tree/master/2019
  4. DMTK - https://www.dmtk.io/ - they even let their TLS certificate expire
  5. “Worse the larger and older the codebase” https://arxiv.org/pdf/1906.08058.pdf - “At the moment of the TFDDs, we found no major difference between surviving and non-surviving projects, in terms of number of developers, commits, and files. On the contrary, we found that surviving projects are younger at TFDD time compared to the non-surviving ones. “