Herding cats in a FOSS ecosystem: a tale of communication and coordination for release management

Abstract Release management in large-scale software development projects requires significant communication and coordination. It is particularly challenging in Free and Open Source Software (FOSS) ecosystems, in which hundreds of loosely connected developers and their projects are coordinated to rel...

Full description

Bibliographic Details
Main Authors: Germán Poo-Caamaño, Eric Knauss, Leif Singer, Daniel M. German
Format: Article
Language:English
Published: SpringerOpen 2017-08-01
Series:Journal of Internet Services and Applications
Subjects:
Online Access:http://link.springer.com/article/10.1186/s13174-017-0063-2
id doaj-e52ce092b6654d6e90c718a8d1dd911a
record_format Article
spelling doaj-e52ce092b6654d6e90c718a8d1dd911a2020-11-25T00:29:41ZengSpringerOpenJournal of Internet Services and Applications1867-48281869-02382017-08-018112410.1186/s13174-017-0063-2Herding cats in a FOSS ecosystem: a tale of communication and coordination for release managementGermán Poo-Caamaño0Eric Knauss1Leif Singer2Daniel M. German3Department of Computer Science, University of VictoriaChalmers | University of GothenburgDepartment of Computer Science, University of VictoriaDepartment of Computer Science, University of VictoriaAbstract Release management in large-scale software development projects requires significant communication and coordination. It is particularly challenging in Free and Open Source Software (FOSS) ecosystems, in which hundreds of loosely connected developers and their projects are coordinated to release software to a schedule. To better understand this process and its challenges, we analyzed over two and half years of communication in the GNOME ecosystem and studied developers’ interactions. Through a case study, we cataloged communication channels, determined the main channel from which we categorized high level communication and coordination activities spanning five releases, and triangulated our results by interviewing ten key developers. We found that a release schedule, influence (instead of direct control), and diversity are the main factors that positively impact the release process in the GNOME ecosystem. We report a set of lessons learned that encapsulates our understanding of how the Release Management process function in a FOSS ecosystem, we learned that: (1) ensure that the release team follows the main communication channels used by developers, (2) provide a common place for coordination for an ecosystem, (3) consider including both good technical and social skills in a release team, (4) aim for a diverse release team, (5) based on lack of power, lobbying and consensus based management must be followed, (6) help the release team in the coordination process with a well defined schedule, and (7) release team work is different from regular software work. Our results can help organizations build better large-scale teams and show that research focused on individual projects might miss important parts of the picture.http://link.springer.com/article/10.1186/s13174-017-0063-2Release managementSoftware ecosystemEmpirical study
collection DOAJ
language English
format Article
sources DOAJ
author Germán Poo-Caamaño
Eric Knauss
Leif Singer
Daniel M. German
spellingShingle Germán Poo-Caamaño
Eric Knauss
Leif Singer
Daniel M. German
Herding cats in a FOSS ecosystem: a tale of communication and coordination for release management
Journal of Internet Services and Applications
Release management
Software ecosystem
Empirical study
author_facet Germán Poo-Caamaño
Eric Knauss
Leif Singer
Daniel M. German
author_sort Germán Poo-Caamaño
title Herding cats in a FOSS ecosystem: a tale of communication and coordination for release management
title_short Herding cats in a FOSS ecosystem: a tale of communication and coordination for release management
title_full Herding cats in a FOSS ecosystem: a tale of communication and coordination for release management
title_fullStr Herding cats in a FOSS ecosystem: a tale of communication and coordination for release management
title_full_unstemmed Herding cats in a FOSS ecosystem: a tale of communication and coordination for release management
title_sort herding cats in a foss ecosystem: a tale of communication and coordination for release management
publisher SpringerOpen
series Journal of Internet Services and Applications
issn 1867-4828
1869-0238
publishDate 2017-08-01
description Abstract Release management in large-scale software development projects requires significant communication and coordination. It is particularly challenging in Free and Open Source Software (FOSS) ecosystems, in which hundreds of loosely connected developers and their projects are coordinated to release software to a schedule. To better understand this process and its challenges, we analyzed over two and half years of communication in the GNOME ecosystem and studied developers’ interactions. Through a case study, we cataloged communication channels, determined the main channel from which we categorized high level communication and coordination activities spanning five releases, and triangulated our results by interviewing ten key developers. We found that a release schedule, influence (instead of direct control), and diversity are the main factors that positively impact the release process in the GNOME ecosystem. We report a set of lessons learned that encapsulates our understanding of how the Release Management process function in a FOSS ecosystem, we learned that: (1) ensure that the release team follows the main communication channels used by developers, (2) provide a common place for coordination for an ecosystem, (3) consider including both good technical and social skills in a release team, (4) aim for a diverse release team, (5) based on lack of power, lobbying and consensus based management must be followed, (6) help the release team in the coordination process with a well defined schedule, and (7) release team work is different from regular software work. Our results can help organizations build better large-scale teams and show that research focused on individual projects might miss important parts of the picture.
topic Release management
Software ecosystem
Empirical study
url http://link.springer.com/article/10.1186/s13174-017-0063-2
work_keys_str_mv AT germanpoocaamano herdingcatsinafossecosystemataleofcommunicationandcoordinationforreleasemanagement
AT ericknauss herdingcatsinafossecosystemataleofcommunicationandcoordinationforreleasemanagement
AT leifsinger herdingcatsinafossecosystemataleofcommunicationandcoordinationforreleasemanagement
AT danielmgerman herdingcatsinafossecosystemataleofcommunicationandcoordinationforreleasemanagement
_version_ 1725330548442791936