GitHub正在加强对开源项目代码贡献质量的管理。针对生成式AI普及后低质量贡献明显增加的情况,GitHub推出了限制外部用户提交Pull Request(PR)数量的新功能,意在在保留开源项目外部参与机制的同时,减轻维护者的审核负担,并控制自动化流程带来的运营成本。
据日本科技媒体GIGAZINE当地时间18日报道,GitHub近期新增一项仓库管理功能,允许仓库管理员限制无写入权限用户可同时保持开启状态的PR数量。
这一功能的重点并非切断外部贡献渠道,而是防止个别用户在短时间内集中提交大量PR,挤占维护者的审核队列。管理员可按仓库分别设置上限,控制外部贡献者可同时打开的PR数量。
用户一旦达到上限,需待此前提交的PR被合并或关闭后,才能继续提交新的PR。GitHub表示,此举是为应对生成式AI普及后低质量贡献快速增加的现象。随着AI编程工具让代码修改变得更容易生成,与项目关联度不高或质量不足的PR数量也明显上升。
对于开源项目维护者而言,每一项代码提交都需要逐一核查,包括是否符合项目目标、是否遵守贡献指南,以及提交者是否愿意根据反馈继续修改完善。
随着AI生成代码日益普及,这一审核压力也持续上升。GitHub今年2月已推出过类似的应对措施,包括直接关闭PR提交入口,或将提交权限限制为协作者范围内。
不过,这类做法也被批评实际上可能阻碍外部贡献,尤其会提高新参与者首次提交代码的门槛。此次推出的“上限”机制,被视为在保障外部参与和提升运营效率之间寻求平衡的折中方案。GitHub称,这是一项“保留PR提交通道,同时抑制批量提交”的可选功能。
与此同时,GitHub还提供了针对受信任贡献者的豁免机制。仓库管理员可将特定用户加入“受信任贡献者”名单,使其不受上述数量限制影响。即便不授予写入权限,也可为长期提供高质量贡献的用户适当放宽限制。
这一举措不仅关系到维护者的工作负担,也直接涉及项目运营成本。PR数量越多,自动化测试和构建验证所依赖的持续集成(CI)资源消耗也会随之增加。GitHub表示,新功能有助于减少不必要的代码审查和CI任务,让维护者将精力集中在更有价值的贡献上,并将其称为“保护维护者时间的第一步”。
GitHub还在评估后续功能,包括根据账号创建时间、历史获批PR数量、是否隶属于特定组织等维度自动放宽限制;同时也在考虑将类似机制扩展至Issue提交,并应对跨多个仓库批量发布内容的行为。
在开源社区,随着生成式AI的普及,限制外部代码贡献或提高审核标准的案例正逐渐增多。
业内认为,GitHub此次调整是在坚持开源“外部参与”核心价值的同时,为AI时代引入最低限度运营控制机制的一步。