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

dc.contributor.authorPoo-Caamaño, Germán
dc.contributor.authorKnauss, Eric
dc.contributor.authorSinger, Leif
dc.contributor.authorGerman, Daniel M.
dc.date.accessioned2018-12-19T05:45:13Z
dc.date.available2018-12-19T05:45:13Z
dc.date.copyright2017en_US
dc.date.issued2017
dc.description.abstractRelease 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.en_US
dc.description.reviewstatusRevieweden_US
dc.description.scholarlevelFacultyen_US
dc.identifier.citationPoo-Caamaño, G.; Knauss, E.; Singer, L.; & German, D.M. (2017). Herding cats in a FOSS ecosystem: a tale of communication and coordination for release management. Journal of Internet Services and Applications, 8, article 12. https://doi.org/10.1186/s13174-017-0063-2en_US
dc.identifier.urihttps://doi.org/10.1186/s13174-017-0063-2
dc.identifier.urihttp://hdl.handle.net/1828/10423
dc.language.isoenen_US
dc.publisherJournal of Internet Services and Applicationsen_US
dc.subjectrelease management
dc.subjectsoftware ecosystem
dc.subjectempirical study
dc.subject.departmentDepartment of Computer Science
dc.titleHerding cats in a FOSS ecosystem: a tale of communication and coordination for release managementen_US
dc.typeArticleen_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
poo-caamano_german_jisa_2017.pdf
Size:
1.38 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: