How Are Communication Channels on GitHub Presented to Their Intended Audience? – A Thematic Analysis

05/03/2022
by   Verena Ebert, et al.
0

Communication is essential in software development, and even more in distributed settings. Communication activities need to be organized and coordinated to defend against the threat of productivity losses, increases in cognitive load, and stress among team members. With a plethora of communication channels that were identified by previous research in open-source projects, there is a need to explore organizational issues in how these communication channels are introduced, explained, and motivated for use among all project members. In this study, we wanted to understand which communication channels are used in GitHub projects and how they are presented to the GitHub project audience. We employed thematic analysis to analyze 151 artifacts in 90 GitHub projects. Our results revealed 32 unique communications channels that can be divided into nine different types. Projects mostly provide channels of different types, but for some types (e.g., chat) it is common to provide several channels. Maintainers are aware that channels have different properties and help the developers to decide which channel should be used in which case. However, this is not true for all projects, and often we have not found any explicit reasons why maintainers chose to provide one channel over another. Different channels can be used for different purposes and have different affordances, so maintainers have to decide wisely which channels they want to provide and make clear which channel should be used in which case. Otherwise, developers might feel overwhelmed of too many channels and information can get fragmented over multiple channels.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/26/2018

Poster: Communication in Open-Source Projects--End of the E-mail Era?

Communication is essential in software engineering. Especially in distri...
research
08/12/2019

How do Developers Promote Open Source Projects?

Open source projects have an increasing importance on modern software de...
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
07/03/2021

Architecture Information Communication in Two OSS Projects: the Why, Who, When, and What

Architecture information is vital for Open Source Software (OSS) develop...
research
09/21/2020

Identifying the Mood of a Software Development Team by Analyzing Text-Based Communication in Chats with Machine Learning

Software development encompasses many collaborative tasks in which usual...
research
09/19/2020

Sustaining a Healthy Ecosystem: Participation, Discussion, and Interaction in Eclipse Forums

Although many software development projects have moved their developer d...
research
04/09/2021

FLOW Mapping: Planning and Managing Communication in Distributed Teams

Distributed software development is more difficult than co-located softw...

Please sign up or login with your details

Forgot password? Click here to reset