中文

理解Stale Bot对基于Pull请求开发的有助性:一项针对20个大型开源项目的实证研究

软件工程 2024-08-23 v1 人工智能 机器学习

摘要

既无进展又未解决的Pull请求(PR)会使PR列表杂乱,令维护者难以管理和优先处理未解决PR。为自动跟踪、跟进并关闭此类不活跃PR,GitHub引入了Stale bot。尽管其采用日益增多,关于使用Stale bot是缓解还是加剧了不活跃PR问题仍存在持续争论。为更好理解Stale bot是否及如何助力项目的基于Pull请求开发流程,我们对20个大型流行开源项目开展实证研究。我们发现Stale bot可帮助处理未解决PR的积压,因项目在采用后头几个月内关闭了更多PR。此外,Stale bot可提升PR审查流程效率,因项目在采用后更快审查了最终合并的PR并更快解决了最终关闭的PR。然而,Stale bot也对贡献者产生负面影响,因项目在采用后活跃贡献者数量显著下降。因此,仅依赖Stale bot处理不活跃PR可能导致社区参与度下降及贡献者流失概率上升。

关键词

引用

@article{arxiv.2305.18150,
  title  = {Understanding the Helpfulness of Stale Bot for Pull-based Development: An Empirical Study of 20 Large Open-Source Projects},
  author = {SayedHassan Khatoonabadi and Diego Elias Costa and Suhaib Mujahid and Emad Shihab},
  journal= {arXiv preprint arXiv:2305.18150},
  year   = {2024}
}

备注

Manuscript submitted to ACM Transactions on Software Engineering and Methodology