中文

关于我们的 bug?NPM 软件包维护者响应性研究

软件工程 2025-11-10 v1

摘要

背景:第三方库的广泛使用使诸如 Node Package Manager(npm)之类的生态系统对现代软件开发至关重要。然而,这一依赖链的相互关联性也带来了挑战:一个库中的 bug 可传播到下游,潜在地影响许多依赖它的其他库。我们假设,维护者可能并总是决定修复一个 bug,尤其是当维护者认为该 bug 不属于他们在依赖链中的责任范围时。目标:为确认这一假设,我们调查了 30,340 条跨 500 个最常用 npm 软件包的 bug 报告。方法:我们采用混合方法,从仓库 issue 数据中挖掘信息,并对未被解决的 bug 报告原因进行定性开放编码分析。结果:我们的发现表明,维护者通常是响应的,项目层面的中位数响应率为 70%(四分位距:55%-89%),反映了他们对支持下游开发者的承诺。结论:我们提出了未被解决 bug 的原因分类学。该分类包括贡献实践、依赖约束和库特定标准作为未响应的原因。了解维护者行为可为促进更健全、更响应的开源生态系统提供信息,从受益于整个社区。

关键词

引用

@article{arxiv.2511.04986,
  title  = {What About Our Bug? A Study on the Responsiveness of NPM Package Maintainers},
  author = {Mohammadreza Saeidi and Ethan Thoma and Raula Gaikovina Kula and Gema Rodríguez-Pérez},
  journal= {arXiv preprint arXiv:2511.04986},
  year   = {2025}
}