When Conversations Turn Into Work: A Taxonomy of Converted Discussions and Issues in GitHub

07/14/2023
by   Dong Wang, et al.
0

Popular and large contemporary open-source projects now embrace a diverse set of documentation for communication channels. Examples include contribution guidelines (i.e., commit message guidelines, coding rules, submission guidelines), code of conduct (i.e., rules and behavior expectations), governance policies, and Q A forum. In 2020, GitHub released Discussion to distinguish between communication and collaboration. However, it remains unclear how developers maintain these channels, how trivial it is, and whether deciding on conversion takes time. We conducted an empirical study on 259 NPM and 148 PyPI repositories, devising two taxonomies of reasons for converting discussions into issues and vice-versa. The most frequent conversion from a discussion to an issue is when developers request a contributor to clarify their idea into an issue (Reporting a Clarification Request -35.1 respectively), while agreeing that having non actionable topic (QA, ideas, feature requests -55.0 of converting an issue into a discussion. Furthermore, we show that not all reasons for conversion are trivial (e.g., not a bug), and raising a conversion intent potentially takes time (i.e., a median of 15.2 and 35.1 hours, respectively, taken from issues to discussions). Our work contributes to complementing the GitHub guidelines and helping developers effectively utilize the Issue and Discussion communication channels to maintain their collaboration.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/10/2021

GitHub Discussions: An Exploratory Study of Early Adoption

Discussions is a new feature of GitHub for asking questions or discussin...
research
08/06/2019

Do as I Do, Not as I Say: Do Contribution Guidelines Match the GitHub Contribution Process?

Developer contribution guidelines are used in social coding sites like G...
research
05/09/2019

A Topological Analysis of Communication Channels for Knowledge Sharing in Contemporary GitHub Projects

With over 28 million developers, success of GitHub collaborative platfor...
research
04/01/2022

How heated is it? Understanding GitHub locked issues

Although issues of open source software are created to discuss and solve...
research
04/25/2021

On the Nature of Issues in Five Open Source Microservices Systems: An Empirical Study

Due to its enormous benefits, the research and industry communities have...
research
10/28/2017

Topic-based Integrator Matching for Pull Request

Pull Request (PR) is the main method for code contributions from the ext...
research
08/05/2023

SUMMIT: Scaffolding OSS Issue Discussion Through Summarization

For Open Source Software (OSS) projects, discussions in Issue Tracking S...

Please sign up or login with your details

Forgot password? Click here to reset