SECYJul 7, 2017

Why Modern Open Source Projects Fail

arXiv:1707.02327v1206 citationsHas Code
Originality Synthesis-oriented
AI Analysis

This addresses the problem of high mortality rates in open source projects for developers and maintainers, providing insights to improve sustainability, though it is incremental as it builds on existing research on project failure.

The paper investigated why modern open source projects fail by surveying maintainers of 104 deprecated GitHub systems, identifying nine reasons for failure and showing that practices like contributing guidelines and continuous integration are associated with project success or failure.

Open source is experiencing a renaissance period, due to the appearance of modern platforms and workflows for developing and maintaining public code. As a result, developers are creating open source software at speeds never seen before. Consequently, these projects are also facing unprecedented mortality rates. To better understand the reasons for the failure of modern open source projects, this paper describes the results of a survey with the maintainers of 104 popular GitHub systems that have been deprecated. We provide a set of nine reasons for the failure of these open source projects. We also show that some maintenance practices -- specifically the adoption of contributing guidelines and continuous integration -- have an important association with a project failure or success. Finally, we discuss and reveal the principal strategies developers have tried to overcome the failure of the studied projects.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes