理解外部拉取请求在 NPM 生态系统中的作用
软件工程
2022-07-12 v1
摘要
在软件应用中使用第三方库的风险在于,亟需的维护完全由库维护者执行。这些库可能依赖核心维护者团队(可能是单一且无酬劳、过度工作的维护者)来服务庞大的客户端用户群。另一方面,开源的好处在于接收贡献(以外部 PR 的形式)以帮助修复缺陷和添加新功能。在本文中,我们调查外部 PR(来自核心维护者团队之外的贡献)对库的贡献方式。通过初步分析,我们发现外部 PR 十分普遍,且被接受的可能性与维护者 PR 相同。我们发现 26.75% 提交的外部 PR 修复了现有 issue。此外,修复也涉及诸如破坏性变更、紧急和暂停等标签。与内部 PR 不同,外部 PR 涵盖文档变更(384 个 PR 中的 44 个),而重构较少(384 个 PR 中的 34 个)。另一方面,外部 PR 也涵盖新功能(384 个 PR 中的 380 个)和缺陷(384 个 PR 中的 120 个)。我们的结果为理解维护者如何选择外部贡献以演进其库以及它们在减轻工作负载中所起作用奠定了基础。
引用
@article{arxiv.2207.04933,
title = {Understanding the Role of External Pull Requests in the NPM Ecosystem},
author = {Vittunyuta Maeprasart and Supatsara Wattanakriengkrai and Raula Gaikovina Kula and Christoph Treude and Kenichi Matsumoto},
journal= {arXiv preprint arXiv:2207.04933},
year = {2022}
}
备注
Submitted to EMSE journal