Track 1 Lightning Talk: Forking as a Tool for Software Sustainability—An Empirical Study

Sarah Alhozaimy, Robert Haines, Caroline Jay

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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 languageEnglish
Title of host publication7th Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE5.1)
Publication statusAccepted/In press - 9 Aug 2017

Fingerprint

Dive into the research topics of 'Track 1 Lightning Talk: Forking as a Tool for Software Sustainability—An Empirical Study'. Together they form a unique fingerprint.

Cite this