Code review is an important quality assurance activity for software development. Code review discussions among developers and maintainers can be heated and sometimes involve personal attacks and unnecessary disrespectful comments, demonstrating, therefore, incivility. Although incivility in public discussions has received increasing attention from researchers in different domains, the knowledge about the characteristics, causes, and consequences of uncivil communication is still very limited in the context of software development, and more specifically, code review. To address this gap in the literature, we leverage the mature social construct of incivility as a lens to understand confrontational conflicts in open source code review discussions. For that, we conducted a qualitative analysis on 1,545 emails from the Linux Kernel Mailing List (LKML) that were associated with rejected changes. We found that more than half 66.66% of the non-technical emails included uncivil features. Particularly, frustration, name calling, and impatience are the most frequent features in uncivil emails. We also found that there are civil alternatives to address arguments, while uncivil comments can potentially be made by any people when discussing any topic. Finally, we identified various causes and consequences of such uncivil communication. Our work serves as the first study about the phenomenon of in(civility) in open source software development, paving the road for a new field of research about collaboration and communication in the context of software engineering activities.
翻译:守则审查是软件开发的一项重要质量保证活动。守则审查在开发者和维护者之间开展的讨论可能会变暖,有时会涉及个人攻击和不必要的不尊重意见,从而表明不文明。虽然公开讨论的不文明性越来越受到不同领域的研究人员的关注,但在软件开发,更具体地说,代码审查方面,关于不文明交流的特点、原因和后果的知识仍然非常有限。为了解决文献中的这一差距,我们利用成熟的文明社会结构作为透视镜来理解公开源代码审查讨论中的对抗冲突。为此,我们对Linux Kernel邮件列表(LKML)中的1 545电子邮件进行了定性分析,这些电子邮件与被拒绝的变化有关。我们发现,超过半数的非技术性电子邮件包括不文明特征。特别是,沮丧、点名和不耐烦是非文明电子邮件中最常见的特征。我们还发现,在公开源代码讨论任何议题时,都可以提出不文明评论。最后,我们查明了与拒绝的变革相关的各种原因和后果。我们发现,非文明通信中一半以上的非文明的电子邮件包括了不文明的实地合作。我们的工作是软件开发的首次的软件源。