Software bots have been facilitating several development activities in Open Source Software (OSS) projects, including code review. However, these bots may bring unexpected impacts to group dynamics, as frequently occurs with new technology adoption. Understanding and anticipating such effects is important for planning and management. To analyze these effects, we investigate how several activity indicators change after the adoption of a code review bot. We employed a regression discontinuity design on 1,194 software projects from GitHub. We also interviewed 12 practitioners, including open-source maintainers and contributors. Our results indicate that the adoption of code review bots increases the number of monthly merged pull requests, decreases monthly non-merged pull requests, and decreases communication among developers. From the developers' perspective, these effects are explained by the transparency and confidence the bot comments introduce, in addition to the changes in the discussion focused on pull requests. Practitioners and maintainers may leverage our results to understand, or even predict, bot effects on their projects.
翻译:软件机器人一直在推动开放源码软件(OSS)项目中的若干开发活动,包括代码审查。 但是,这些机器人可能会对群集动态产生意外的影响,正如新技术采用时经常发生的那样。了解和预测这些影响对于规划和管理十分重要。为了分析这些影响,我们调查在代码审查机器人后,若干活动指标是如何变化的。我们在GitHub的1,194个软件项目中采用了回归不连续设计。我们还采访了12名从业人员,包括开放源码维护者和贡献者。我们的结果表明,代码审查机器人的采用增加了每月合并拉动请求的数量,减少了每月非合并拉动请求的数量,减少了开发者之间的沟通。从开发者的角度来看,这些影响的解释是,除了对拉动请求的讨论中的变化之外,机器人评论提出的透明度和信心。操作者和维护者可能利用我们的结果来理解甚至预测对其项目产生的机器影响。