Open source software has revolutionized the world of technology, enabling collaboration and innovation on a global scale. However, as open source projects have gained prominence, the challenge of ensuring their sustainability has come to the forefront. This article delves into the multifaceted aspects of sustainability in open source Open source has been one of the defining trends in the technology industry over the past several decades. It enables global collaboration and innovation. However, ensuring its sustainability is a growing challenge. Table of Contents Open source projects are mainly maintained by unpaid volunteers. While this aligns with open source principles, it poses sustainability issues. These projects rely on donations and sponsorships, which can be inconsistent. Generating revenue remains a concern for open source companies. Everyone uses open source, some open source is written by solo maintainers who struggle to pay the rent, which puts us all at risk, so that must change. Open Source Dependency Most software relies on open source components. Many solo maintainers struggle financially, endangering the ecosystem. For instance, Synopsys’ 2023 open source security report, which audited more than 1,700 codebases across 17 industries, found that: Open source maintainers often work unpaid. 60% consider themselves "unpaid hobbyists", and 44% are sole maintainers, said the May 2023 Study by Tidelift. Open source projects are more and more often victims of their own success. Those responsible for the packages end up spending thousands of hours a year maintaining and supporting packages that exists in the global infrastructure. This can lead to burnout and a lack of resources for maintaining and updating these projects. Absolutely free, and usually only with outrage as the open source world's salary. It is not sustainable. Not in the long run. This is a massive challenge, across both companies and national borders. We as developers are definitely in a position where we can contribute, but what is really the right way to do it? I will try to answer this Even more concerning than the sole maintainer projects are the zero maintainer projects, of which there are a considerable amount as well that are widely used – Donald Fischer, CEO and co-founder of Tidelift Discontinuing open source projects can have significant ramifications. Open source software is often integrated into many other systems and products, and it can disrupt these systems and cause significant technical problems. Furthermore, it can cause loss of trust and confidence in open source software, and discourage potential contributors from participating in open source projects. Moreover, it can leave users and organizations without support or security updates, which can result in increased security risks and decreased stability. The discontinuation of an open source project can also lead to a lack of innovation and progress in a particular area, as other open source projects may not have the resources or community to fill the gap. In Tidelift's survey, 36% of maintainers said they have considered quitting their project; 22% said they already had. In short, it can have far-reaching consequences and can undermine the sustainability of the open source ecosystem as a whole. It's important for open source projects to have sustainable funding and support, as well as clear governance and maintenance policies, to minimize the risk of discontinuation. Lerna is a monorepo, that is, a modern build system for managing and publishing multiple packages from the same repository. It was solely driven by @evocateur a.k.a Daniel Stockman, but he got burnt out, and wanted to shut the whole thing down. Lerna have up to 1.5 million downloads a day, and the creator have a total of 3.9 billion downloads for his packages. … its creator @evocateur voiced his burnout and intention to abandon the project it was not made official until April 2020. Due to the slow answer rate and almost no maintenance, people started to dislike it. I refuse to accept this man! Stay strong! I haven't seen any monorepo thingy-majingy doing the same as lerna <3 However, luckily for the open source world, and the people using Lerna, the torch was passed to Nrwl. Certainly, the "leftpad" incident remains fresh in the memory of the open-source community. In the open source world, even the smallest components can wield significant influence. The "leftpad" story serves as a proof to this reality. Leftpad was a small JavaScript library that did a simple thing - it added spaces to the left side of a string to achieve a specified length. On the surface, it appeared trivial. 13-15 lines of code, that was it. However, a sudden decision by its maintainer to remove "leftpad" from the npm package registry sent shockwaves through the software development landscape. This unassuming library turned out to be a linchpin for countless projects and applications. Its abrupt absence caused widespread disruption and highlighted the vulnerability of open source ecosystems when a critical component is unexpectedly withdrawn. The "leftpad" incident underscores the imperative of implementing sustainable open source practices, ensuring clear governance, and recognizing the significance of maintaining even the seemingly minor elements within the open source ecosystem. It serves as a sobering reminder that every contribution, irrespective of its size, plays a vital role in the symphony of open source development. So, what can be done to ensure the financial sustainability of open source projects? To answer this question, we need to consider several crucial questions. Examples of that could be bounties, hackatons, meetups, workshops etc. With; How can we ensure that open source projects are inclusive and accessible to all? It's important for open source projects to have sustainable funding and support, as well as clear governance and maintenance policies, to minimize the risk of discontinuation. Yes, open source can be a part of making a sustainable future. By promoting transparency and collaboration, open source software can lead to more efficient and sustainable use of resources. Additionally, open source projects bring people together from all over the world to work on creating solutions, which can result in more sustainable and eco-friendly technology. The ability to customize and tailor open source software to individual needs can also reduce waste and contribute to sustainability goals. Overall, open source has the potential to play a significant role in creating a more sustainable future.The Challenge
Examples of Critical Open Source Projects
OpenSSL
cURL
Burnout Among Maintainers
Ramifications of Unsustainable Open Source
Examples of projects that was on the brink of abandonment, or was removed
Lerna
leftpad
Finding Solutions
The Key Questions
Securing Funding for Open Source
Github sponsor
Encouraging Contributions to Open Source
Hacktoberfest
Bounty source
Balancing Sustainability and Open Source Principles
Conclusion
Open Source and a Sustainable Future