变更请求审查
问题: 在多大程度上 变更请求 使用平台功能通过正式的审核流程?
概述
此 变更请求审查 该指标评估开源项目内变更请求(例如拉取请求)的正式审查流程的水平和质量。此指标跟踪特定数据点,例如审查次数、审查反馈类型和审查结果(例如接受、拒绝),以确定审查的严谨性和质量。衡量这一点有助于项目维护者衡量代码评估的彻底性、流程效率和软件质量。变更请求审查包括对整个变更请求的顶级评论、要求进行具体更改的文件级评论,以及变更请求是否“被接受”、“有请求的变更”,或者变更请求在未合并的情况下被关闭的原因。此外,该指标可以揭示与 DEI 相关的方面的见解,例如参与审查过程的贡献者的多样性。
备注:
- 对存储库默认分支的更改请求可能与移入开发分支的更改请求具有不同的审查特征。
- 变更请求审查在实践中以多种不同的方式实施。 例如,一些项目使用变更请求评论作为一种审查形式,而其他项目使用主要开源软件开发平台上提供的更正式的变更请求审查功能。 有时会记录项目的具体审查实践。
想知道更多?
单击即可阅读有关该指标的更多信息。
数据收集策略
- 撰稿人访谈 — 收集贡献者对审查过程的体验反馈,例如感知到的公平性和彻底性。
- 平台 API 数据 — 从 GitHub 或 GitLab API 收集数据,例如每个变更请求的审核数量、审核时长以及贡献者参与度。
- 代码审查分析 — 审查特定反馈类型的变更请求(例如技术改进、代码标准遵守)。
筛选
- 贡献者类型 — 区分机器人驱动的评论和人类驱动的评论。
- 请求结果 — 根据已接受或已拒绝的变更请求进行过滤。
- 审核时长 — 分析提交和最终审核之间的时间。
- 审查流程文件 — 检查文档指南
CONTRIBUTING.md并与实际做法保持一致。
案例
- 管理开源项目的变更
- GitLab 变更管理手册
- 贝克,RA(1997)。 代码审查提高软件质量. 第 19 届国际软件工程会议论文集。
- Kemerer, CF 和 Paulk, MC (2009)。 设计和代码审查对软件质量的影响:基于PSP数据的实证研究. IEEE 软件工程学报, 35(4), 534-550。
合作者
- 凯文·伦巴德
- 伊丽莎白巴伦
- 维诺德·阿胡贾
- 肖恩·戈金斯
- 伊诺克·卡克萨达
- 伊加克波阿·L·塞缪尔
产品附带信息
要编辑此指标,请 在此提交变更请求.
要在软件或出版物中引用此指标,请使用此稳定的 URL: https://chaoss.community/?p=4712
健康指标的使用和传播可能会导致侵犯隐私。 组织可能会面临风险。 这些风险可能源于遵守欧盟的 GDPR、美国的州法律或其他法律。 GitHub 和 GitLab 等数据提供商的服务条款也可能存在合同风险。 必须检查指标的使用是否存在风险和潜在的数据伦理问题。 请参见 CHAOSS 数据伦理文件 有关其他指导。