figshare
Browse
WSSSPI5.1.pdf (186.33 kB)

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

Download (186.33 kB)
journal contribution
posted on 2017-08-21, 15:27 authored by Sarah AlhozaimySarah Alhozaimy, Robert HainesRobert Haines, Caroline JayCaroline Jay

Abstract—Forking—the process of cloning a repository, allow- ing 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 relation- ship 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.

History

Usage metrics

    Licence

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC