Two weeks ago, for the third year in a row, we hosted Upstream, a virtual, one-day celebration of open source, the developers who use it, and the maintainers who make it. It was our biggest Upstream yet, with hundreds of attendees joining us in discussions about the current state of open source and how to make it better for everyone.
Why are we talking about the accidental supply chain?
Many people disagree that there is an “open source supply chain”. And why shouldn't open source be considered a supply chain? Because it’s heavily made up of volunteers, people who oftentimes work independently and who do not label themselves as suppliers.
Luis starkly put it, “The median number of maintainers of open source projects is one. Not one company. Not one group of maintainers. One person. Global supply chains are not built of solo artisans.”
How did we get here?
Luis outlined how we got to where we are today: how these systems came to be, the regulations and their consequences, and why maintainers see these government and industry checklists and requirements as unfunded mandates. With these continued requests, maintainers are feeling the pressure.
“A majority of maintainers (58%) have either quit or considered quitting maintaining their projects,” Luis said. “And that’s just those who’ve stayed engaged enough to answer our survey.”
How can we solve these problems?
Luis offered several ideas for how we can improve the current state of affairs:
- We need to focus on the solo maintainers. In Luis’ words, “Often efforts to participate in this accidental supply chain focus on projects closest to you. Not a bad thing, but it ignores the 99% of projects that are in our dependency trees.”
- We need to pay maintainers.
- And we need to create an intentional supply chain.
A maintainer’s perspective
“The more you have a package that gets heavy usage and adoption, the more burden is placed on you, as people complain that things are broken as people ask you to add features,” Jordan said as he explained why maintainers could feel burned out from a project.
To experience Luis’ full keynote and to hear Jordan’s story, including how he took on the project, you can watch the Upstream talk on-demand here.