Discovering Community Patterns in Open-Source: A Systematic Approach and Its Evaluation

Journal Article (2019)
Author(s)

D. A. Tamburri (Eindhoven University of Technology)

F. Palomba (Universitat Zurich)

Alexander Serebrenik (Eindhoven University of Technology)

Andy Zaidman (TU Delft - Software Engineering)

Research Group
Software Engineering
Copyright
© 2019 Damian A. Tamburri, F. Palomba, Alexander Serebrenik, A.E. Zaidman
DOI related publication
https://doi.org/10.1007/s10664-018-9659-9
More Info
expand_more
Publication Year
2019
Language
English
Copyright
© 2019 Damian A. Tamburri, F. Palomba, Alexander Serebrenik, A.E. Zaidman
Research Group
Software Engineering
Issue number
3
Volume number
24
Pages (from-to)
1369-1417
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

“There can be no vulnerability without risk; there can be no community without vulnerability; there can be no peace, and ultimately no life, without community.” - [M. Scott Peck]

The open-source phenomenon has reached the point in which it is virtually impossible to find large applications that do not rely on it. Such grand adoption may turn into a risk if the community regulatory aspects behind open-source work (e.g., contribution guidelines or release schemas) are left implicit and their effect untracked. We advocate the explicit study and automated support of such aspects and propose Yoshi (Y ielding O pen-S ource H ealth I nformation), a tool able to map open-source communities onto community patterns, sets of known organisational and social structure types and characteristics with measurable core attributes. This mapping is beneficial since it allows, for example, (a) further investigation of community health measuring established characteristics from organisations research, (b) reuse of pattern-specific best-practices from the same literature, and (c) diagnosis of organisational anti-patterns specific to open-source, if any. We evaluate the tool in a quantitative empirical study involving 25 open-source communities from GitHub, finding that the tool offers a valuable basis to monitor key community traits behind open-source development and may form an effective combination with web-portals such as OpenHub or Bitergia. We made the proposed tool open source and publicly available.