TY - GEN
T1 - What makes a great maintainer of open source projects?
AU - Dias, Edson
AU - Meirelles, Paulo
AU - Castor, Fernando
AU - Steinmacher, Igor
AU - Wiese, Igor
AU - Pinto, Gustavo
N1 - Funding Information:
The interviews were conducted remotely using online channels (e.g., Jitsi, Whereby), according to participants’ preference. On average, the interviews lasted 44 minutes (min: 26, max: 60). The audio was recorded and later transcribed. Five authors conducted all the interviews and the first author transcribed the audios, supported by o t t e r . a i .
Publisher Copyright:
© 2021 IEEE.
PY - 2021/5
Y1 - 2021/5
N2 - Although Open Source Software (OSS) maintainers devote a significant proportion of their work to coding tasks, great maintainers must excel in many other activities beyond coding. Maintainers should care about fostering a community, helping new members to find their place, while also saying 'no' to patches that although are well-coded and well-tested, do not contribute to the goal of the project. To perform all these activities masterfully, maintainers should exercise attributes that software engineers (working on closed source projects) do not always need to master. This paper aims to uncover, relate, and prioritize the unique attributes that great OSS maintainers might have. To achieve this goal, we conducted 33 semi-structured interviews with well-experienced maintainers that are the gatekeepers of notable projects such as the Linux Kernel, the Debian operating system, and the GitLab coding platform. After we analyzed the interviews and curated a list of attributes, we created a conceptual framework to explain how these attributes are connected. We then conducted a rating survey with 90 OSS contributors. We noted that 'technical excellence' and 'communication' are the most recurring attributes. When grouped, these attributes fit into four broad categories: management, social, technical, and personality. While we noted that 'sustain a long term vision of the project' and being 'extremely careful' seem to form the basis of our framework, we noted through our survey that the communication attribute was perceived as the most essential one.
AB - Although Open Source Software (OSS) maintainers devote a significant proportion of their work to coding tasks, great maintainers must excel in many other activities beyond coding. Maintainers should care about fostering a community, helping new members to find their place, while also saying 'no' to patches that although are well-coded and well-tested, do not contribute to the goal of the project. To perform all these activities masterfully, maintainers should exercise attributes that software engineers (working on closed source projects) do not always need to master. This paper aims to uncover, relate, and prioritize the unique attributes that great OSS maintainers might have. To achieve this goal, we conducted 33 semi-structured interviews with well-experienced maintainers that are the gatekeepers of notable projects such as the Linux Kernel, the Debian operating system, and the GitLab coding platform. After we analyzed the interviews and curated a list of attributes, we created a conceptual framework to explain how these attributes are connected. We then conducted a rating survey with 90 OSS contributors. We noted that 'technical excellence' and 'communication' are the most recurring attributes. When grouped, these attributes fit into four broad categories: management, social, technical, and personality. While we noted that 'sustain a long term vision of the project' and being 'extremely careful' seem to form the basis of our framework, we noted through our survey that the communication attribute was perceived as the most essential one.
KW - Great attributes
KW - Open source maintainers
KW - Open source software
UR - http://www.scopus.com/inward/record.url?scp=85110497606&partnerID=8YFLogxK
U2 - 10.1109/ICSE43902.2021.00093
DO - 10.1109/ICSE43902.2021.00093
M3 - Conference contribution
T3 - Proceedings - International Conference on Software Engineering
SP - 982
EP - 994
BT - Proceedings - 2021 IEEE/ACM 43rd International Conference on Software Engineering, ICSE 2021
PB - IEEE
T2 - 43rd IEEE/ACM International Conference on Software Engineering, ICSE 2021
Y2 - 22 May 2021 through 30 May 2021
ER -