背景:Pull-Request(PR)模型是开源软件项目中广泛采用的协作软件开发方法。然而,在涉及技术和社交方面的多轮代码审查中持续评估和修订PR往往具有挑战性。目标:我们的目标有两个方面:识别有效协作以持续改进PR的最佳实践,以及发现值得特别关注的问题以提高协作效率和生产力。方法:我们对重复修订的PR(即经历大量修订的PR)进行了混合方法实证研究。使用了五个长期流行的GitHub项目的历史追踪数据,手动调查了请求更改PR的实践以及重复修订PR不被接受的原因。对开源软件从业者进行了调查,以评估手动分析结果,并提供关于开发者对PR修订意愿和实践中导致可避免修订的因素的额外见解。结果:我们研究的主要结果如下:(1)我们识别了15种请求更改PR的代码审查实践,其中解释请求更改背后的理由和跟踪PR审查和修订进展的实践被审查者低估;(2)虽然提交者通常可以经历1-5轮修订,但当处于友好的社区并收到有用反馈时,他们愿意提供更多修订;(3)我们揭示了11个导致可避免修订的因素,涉及审查者反馈、代码审查政策、提交前问题和新修订的实现;(4)重复修订PR不被接受主要由提交者或审查者的不活跃以及被更好的维护所取代所致。最后,基于这些发现,我们为开源软件从业者和工具设计者提出了建议,以促进PR修订中的高效协作。

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/papers/cscw/88013/2022

广告推荐

学习 AI 编程到 CodeNow

open_in_new打开DOI链接
DOI: https://doi.org/10.1145/3555208
一眼看懂

论文快照

fact_check
dataset
来源
CSCW
calendar_month
年份
2022
emoji_events
奖项
未标记奖项
group
作者
5 位作者
sell
研究子方向
—
work
职业/产业
—
article
内容状态
仅摘要
hub
相关论文
0 篇相关论文