kirancodes.me
To Proof Maintenance & Beyond!

What the fork: a study of inefficient and efficient forking practices in social coding

Shurui Zhou, Bogdan Vasilescu, Christian Kästner

Abstract

Forking and pull requests have been widely used in open-source communities as a uniform development and contribution mechanism, giving developers the flexibility to modify their own fork without affecting others before attempting to contribute back. However, not all projects use forks efficiently; many experience lost and duplicate contributions and fragmented communities. In this paper, we explore how open-source projects on GitHub differ with regard to forking inefficiencies. First, we observed that different communities experience these inefficiencies to widely different degrees and interviewed practitioners to understand why. Then, using multiple regression modeling, we analyzed which context factors correlate with fewer inefficiencies.We found that better modularity and centralized management are associated with more contributions and a higher fraction of accepted pull requests, suggesting specific best practices that project maintainers can adopt to reduce forking-related inefficiencies in their communities.

BibTeX
@inproceedings{Zhou-al:FSE19,
  author    = {Shurui Zhou and
               Bogdan Vasilescu and
               Christian K{\"{a}}stner},
  title     = {What the fork: a study of inefficient and efficient forking practices in social coding},
  booktitle = {{ESEC/SIGSOFT} {FSE}},
  pages     = {350--361},
  publisher = {{ACM}},
  year      = {2019},
}

Related papers