The "Shut the f**k up" Phenomenon: Characterizing Incivility in Open Source Code Review Discussions
arXiv:2108.09905 · doi:10.1145/3479497
Abstract
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.
References in corpus (8)
- SMOTE: Synthetic Minority Over-sampling Technique
- Machine Learning in Automated Text Categorization
- Sentiment Polarity Detection for Software Development
- Deceiving Google's Perspective API Built for Detecting Toxic Comments
- Can We Use SE-specific Sentiment Analysis Tools in a Cross-Platform Setting?
- ArguLens: Anatomy of Community Opinions On Usability Issues Using Argumentation Models
- Opinion Conflicts: An Effective Route to Detect Incivility in Twitter
- Assessment of Off-the-Shelf SE-specific Sentiment Analysis Tools: An Extended Replication Study
Cited by in corpus (8)
- Sentiment Analysis Tools in Software Engineering: A Systematic Mapping Study
- Modern Code Reviews -- Survey of Literature and Practice
- Incivility Detection in Open Source Code Review and Issue Discussions
- How heated is it? Understanding GitHub locked issues
- Understanding the Characteristics of Visual Contents in Open Source Issue Discussions: A Case Study of Jupyter Notebook
- Nip it in the Bud: Moderation Strategies in Open Source Software Projects and the Role of Bots
- Persuasion or Insulting? Unpacking Discursive Strategies of Gender Debate in Everyday Feminism in China
- How to Gain Commit Rights in Modern Top Open Source Communities?