中文

生态系统范围对拉取请求决策的影响:来自NPM的见解

软件工程 2025-10-28 v2

摘要

基于拉取的开发模式促进了开源软件项目中的全球协作。然而,尽管软件越来越依赖于其生态系统中的其他项目,但大多数关于拉取请求决策过程的研究探索的是项目内部的因素,而非它们所构成的更广泛的软件生态系统。我们揭示了影响拉取请求接受决策的生态系统范围因素。我们收集了来自NPM生态系统中20,052个GitHub项目的大约180万个拉取请求和210万个问题的数据集。其中,98%的项目依赖于数据集中的另一个项目,这使得研究跨依赖项目的协作成为可能。我们采用社交网络分析在生态系统中创建了一个协作网络,并使用混合效应逻辑回归和随机森林技术来衡量所测试特征的影响和预测强度。我们发现,通过积极参与问题跟踪系统、提交拉取请求以及与拉取请求集成者和经验丰富的开发者协作,在软件生态系统中积累经验对所有开源贡献者都有益,尤其是项目新手。这些结果辅以对538个拉取请求的探索性定性分析。我们发现,具有生态系统经验的开发者做出的贡献与没有经验的用户不同。聚焦于111个具有明确生态系统参与的拉取请求子集,我们发现了开发者在其拉取请求中涉及生态系统项目的3个总体原因和10个具体原因。结果表明,将生态系统范围因素与先前工作中研究的特征相结合来预测拉取请求的结果,总体F1分数达到了0.92。然而,新手提交的拉取请求的结果更难预测。

关键词

引用

@article{arxiv.2410.14695,
  title  = {Ecosystem-wide influences on pull request decisions: insights from NPM},
  author = {Willem Meijer and Mirela Riveni and Ayushi Rastogi},
  journal= {arXiv preprint arXiv:2410.14695},
  year   = {2025}
}

备注

52 pages, 3 figures, 7 tables, 1 appendix. The abstract in the arXiv metadata is shortened due to size constraints