What the fork: a study of inefficient and efficient forking practices in social coding
What the fork: a study of inefficient and efficient forking practices in social coding
复制标题
DOI:
10.1145/3338906.3338918
复制
发表时间:
2019-08
期刊:
影响因子:
--
通讯作者:
Shurui Zhou;Bogdan Vasilescu;Christian Kästner
中科院分区:
文献类型:
--
作者:
Shurui Zhou;Bogdan Vasilescu;Christian Kästner
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.