理解 GitHub 拉取请求的首响应时间
软件工程
2023-04-18 v1
摘要
基于拉取请求的开发模式在现代开源软件(OSS)项目中被广泛采用,开发者通过提交拉取请求(PR)来提议对代码库的更改。然而,由于诸多原因,OSS 项目中的 PR 在其生命周期内经常遭遇延迟,包括首响应的长时间等待。此类延迟可能显著影响开发过程的效率与生产力,以及新贡献者作为长期贡献者的留存。在本文中,我们通过分析来自 GitHub 上十个流行 OSS 项目的 111,094 个已关闭 PR,对 PR 的首响应时间进行了探索性研究。我们发现机器人频繁生成 PR 中的首响应,且机器人生成与人类生成的首响应在时机上存在显著差异。我们随后开展实证研究,考察机器人与人类生成的首响应的特征,包括其与 PR 生命周期的关系。我们的结果表明,机器人的存在是基于拉取请求开发范式中导致首响应时间的重要因素,因此应与人类响应分开分析。我们还报告了更可能经历较长人类首响应等待的 PR 的特征。我们的发现对新贡献者理解导致其 PR 延迟的因素具有实际意义。
引用
@article{arxiv.2304.08426,
title = {Understanding the Time to First Response In GitHub Pull Requests},
author = {Kazi Amit Hasan and Marcos Macedo and Yuan Tian and Bram Adams and Steven Ding},
journal= {arXiv preprint arXiv:2304.08426},
year = {2023}
}
备注
11 pages