Communication in GitHub projects : a systematic mapping study

Thumbnail Image

Date

2022

Journal Title

Journal ISSN

Volume Title

Publisher

Abstract

Kontext: Im November 2021 hatte GitHub nach eigenen Angaben über 73 Millionen Nutzer und mehr als 200 Millionen Repositories (davon 28 Millionen öffentliche Repositories). GitHub ist der größte Hoster von Quellcode (Stand: November 2021) und gilt als die beliebteste Plattform für Social Coding. Sie bietet ihren Nutzern eine Vielzahl verschiedener Funktionen, darunter einen auf Pull-Requests basierenden Workflow, Issue Tracking und Kommunikationskanäle. Kommunikation ist ein wesentlicher Bestandteil der erfolgreichen Zusammenarbeit in Softwareentwicklungsteams, um Aufgaben zu organisieren und zu koordinieren, und es wurden bereits viele Ergebnisse über die Kommunikation in Softwareprojekten im Allgemeinen präsentiert. Problem: Aufgrund der Fülle der verfügbaren Informationen und Ergebnisse wird es immer wichtiger, sich einen Überblick zu verschaffen, um die wichtigsten Aspekte des Forschungsgebiets zusammenzufassen und hervorzuheben. Ziel: Das Hauptziel dieser Thesis ist es, einen Einblick in die Resultate der Paper über Kommunikation in GitHub-Projekten im Laufe der Jahre zu gewinnen, die Interessensbereiche in Bezug auf die Herausforderungen zu identifizieren, ihre Lösungsvorschläge und den bisherigen Forschungsstand zusammenzufassen. Methodik: Wir führen eine systematische Mapping-Studie durch, bei der wir alle Protokoll- und Dokumentationsdetails beachten und 38 von 507 Publikationen aus den Jahren 2013 bis 2021 analysieren. Ergebnis: Wir präsentieren unsere Antworten auf vier Forschungsfragen, eine systematische Karte zu den aktuellen Herausforderungen und Lösungen zum Thema Kommunikation im GitHub-Projekt und eine Vielzahl von themenunabhängigen Statistiken zu den relevanten Veröffentlichungen der näheren Vergangenheit. Darüber hinaus beschreiben wir die Methoden, die sich aus dem Rahmen der systematischen Mapping-Studien ergeben, mit denen wir die Daten gesammelt und ausgewertet haben. Schlussfolgerung: Unsere Ergebnisse deuten darauf hin, dass die größte Herausforderung aus Problemen mit der Benutzererfahrung resultiert (wobei die Schwierigkeiten eher den GitHub-Tools und Funktionen als dem Benutzer zugeschrieben werden), während gleichzeitig die am häufigsten vorgeschlagene Lösung darin besteht, dass der Benutzer sein Verhalten ändert, indem er sich entweder an die vorhandenen Tools anpasst oder versucht, sie durch Alternativen zu ergänzen. Darüber hinaus scheint es einen möglichen Aufwärtstrend in diesem Forschungsbereich anhand der Veröffentlichungzahlen zu geben. Wir hoffen, dass unsere Ergebnisse als vorläufige Grundlage dienen können, um das Thema Kommunikation in GitHub-Projekten zu navigieren und Informationen zu liefern, die als mögliche Anhaltspunkte für weitere Lektüre dienen können.


Context: As of November 2021, GitHub reports having over 73 million users, more than 200 million repositories (28 million of which are public). It is the largest host of source code as of November 2021 and widely regarded as the most popular platform for social coding, offering its users a variety of different features including a pull-request based workflow, issue tracking and channels for communication. Communication is an essential part of successful collaboration in software development teams to organize and coordinate tasks and there has been a lot of work regarding communication in software projects in general. Problem: Due to the volume of information and results available, it becomes more and more important to provide an overview to summarize and highlight the more relevant aspects of the research area. Objective: The main objective of this thesis is to gain insight in the work about communication in GitHub projects over the years, identify the areas of interest in relation to the challenges, their proposed solutions and to summarize the state-of-the-art so far. Method: We conduct a systematic mapping study following all protocol and documentation details analyzing 38 of 507 publications from 2013 to 2021. Result: We present our answer to four research questions, a systematic map concerning the current challenges and solutions on the subject of communication in GitHub project and a variety of topic-independent statistics on the relevant publications in recent history. In addition, we describe the methods that stem from the frame of systematic mapping studies that we have employed to gather and evaluate the data. Conclusion: Our results indicate that the biggest challenge stems from problems regarding the user behaviour followed by user experience while at the same time the most prevalent solution is for the user to adjust their behaviour either to adapt to the given tools or by seeking to supplement with alternatives. This might indicate the shifting of responsibility of improving the circumstances for optimal communication towards the user as opposed to the available tools and functionalities instead. Furthermore, there appears to be a possible upward trend in this field of research. We hope that our results can act as a precursory foundation to navigate the topic of communication in GitHub projects to give information that can act as possible starting points for further reading.

Description

Keywords

Citation

Endorsement

Review

Supplemented By

Referenced By