Abstract
Forking—the process of cloning a repository, allowing development to progress separately to the original project— has become an important part of source control functionality. As forking enables software reuse, it has the potential to play a role in software sustainability, which aims to improve the longevity of software. We studied the relationship between forking and the sustainment, or active life, of a software project. An examination of 9,118 projects hosted on GitHub shows a significant relationship between forking and software sustainment, with projects that have forks being, on average, sustained for longer than those that do not, a phenomenon that is true when considering both the length of the original project, and the length of the original project extended by any forks. The results provide evidence that maintaining software via forking is a sustainable software practice, and making software open source improves its sustainability through enabling reuse via forking
Original language | English |
---|---|
Title of host publication | 7th Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE5.1) |
Publication status | Accepted/In press - 9 Aug 2017 |