paperbot · PL 论文追踪

全部论文 待读 收藏

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

What the fork:社交化编程中低效与高效 forking 实践的研究
FSE Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2019匹配度 1/10 · 该论文属于经验软件工程/开源协作研究,主题为 GitHub fork 实践、模块化与集中管理,与用户关注的 PL/AI 交叉、静态分析、浮点程序分析、贝叶斯程序分析以及 LLM/Agent 改进分析等方向无直接关联。仅标签涉及开发者工具,但问题域与方法论均不匹配。引用 51 inbox
Shurui Zhou, Bogdan Vasilescu, Christian Kästner
crossref: 2026-09-12

AI 速览

一句话:实证研究 GitHub 项目 fork 低效差异,发现模块化与集中管理关联更多贡献、更高 PR 接受率。

Forking 与 pull request 已成为开源社区统一的开发与贡献机制,让开发者可先在自己的 fork 中自由修改而不影响他人,再尝试回馈上游。然而并非所有项目都能高效使用 fork,许多项目遭遇贡献丢失、重复贡献和社区碎片化等问题。本文探究 GitHub 开源项目在 forking 低效方面的差异。作者首先观察到不同社区经历这些低效问题的程度差异很大,并通过访谈实践者理解原因;随后使用多元回归建模分析哪些上下文因素与更少的低效相关。研究发现,更好的模块化和集中化管理与更多贡献以及更高比例的已接受 pull request 相关,提示项目维护者可采取具体最佳实践来减少社区中与 forking 相关的低效。

问题
开源项目普遍使用 fork 和 pull request,但部分项目出现贡献丢失、重复贡献和社区碎片化等 forking 低效问题。
方法
观察 GitHub 社区差异并访谈实践者,随后用多元回归建模分析哪些上下文因素与较少的 forking 低效相关。
评估
基于 GitHub 项目的实证观察、实践者访谈和回归分析,发现更好的模块化与集中化管理关联更多贡献和更高 pull request 接受率。
原文摘要(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.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot5081,
  title = {What the fork: a study of inefficient and efficient forking practices in social coding},
  author = {Shurui Zhou and Bogdan Vasilescu and Christian Kästner},
  booktitle = {FSE},
  year = {2019},
  doi = {10.1145/3338906.3338918}
}