Abstract
In many programming language ecosystems, developers rely more and more on external open source dependencies, made available through package managers. Key ecosystem packages that go unmaintained create a health risk for the projects that depend on them and for the ecosystem as a whole. Therefore, community initiatives can emerge to alleviate the problem by adopting packages in need of maintenance. The goal of our study is to explore such community initiatives, that we will designate from now on as Community Package Maintenance Organizations (CPMOs) and to build a theory of how and why they emerge, how they function and their impact on the surrounding ecosystems. To achieve this, we use a qualitative methodology called Grounded Theory. We have applied this methodology in two steps. First, on “extant” documents (documentation, discussions on public forums) originating from several CPMOs. From this data, we have built a theory of CPMOs, which we have then refined through interviews and reliability checks with CPMO participants. Our theory can inform developers willing to launch a CPMO in their own ecosystem and help current CPMO participants to better understand the state of the practice and what they could do better. It is a basis on which future research can be done on how to help open source ecosystems improve the maintenance status of their most important packages.
Similar content being viewed by others
Data Availability
Supporting data for this article is made available on Figshare at https://doi.org/10.6084/m9.figshare.20502228.v1. This dataset contains all the (initial and focused) codes for the public documents that have been used to generate the theory in this paper, as well as a mind map making the link between categories and quotes presented in this paper and the coded documents. The coded interview transcripts are excluded from this dataset and will only be made available privately at individual researchers’ request after getting permission from each of the interviewees.
References
Avelino G, Constantinou E, Valente MT, Serebrenik A (2019) On the abandonment and survival of open source projects: An empirical investigation. In: arXiv:1906.08058 [cs]
Avelino G, Passos L, Hora A, Valente MT (2016) A novel approach for estimating Truck Factors. In: 2016 IEEE 24th International Conference on Program Comprehension (ICPC), p 1–10. https://doi.org/10.1109/ICPC.2016.7503718
Avelino G, Valente MT, Hora A (2017) What is the Truck Factor of popular GitHub applications? A first assessment. Tech Rep e1233v3, PeerJ Inc. https://doi.org/10.7287/peerj.preprints.1233v3 ISSN: 2167-9843
Baltes S, Diehl S (2016) Worse Than Spam: Issues In Sampling Software Developers. In: Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016, Ciudad Real, Spain, September 8-9, 2016, 52:1–52:6. https://doi.org/10.1145/2961111.2962628
Boender J, Di Cosmo, R Vouillon J, Durak B, Mancinelli F (2008) Improving the Quality of GNU/Linux Distributions. In: 2008 32nd Annual IEEE International Computer Software and Applications Conference 1240–1246. https://doi.org/10.1109/COMPSAC.2008.226 ISSN: 0730-3157
Champion K, Hill BM (2021) Underproduction: An Approach for Measuring Risk in Open Source Software. In: 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) 388–399. https://doi.org/10.1109/SANER50967.2021.00043 ISSN: 1534-5351
Charmaz K (2014) Constructing Grounded Theory, 2nd, édition. SAGE Publications Ltd, London, Thousand Oaks, Calif
Decan A, Mens T, Grosjean P (2019) An empirical comparison of dependency network evolution in seven software packaging ecosystems. Empirical Softw Eng 24(1):381–416. https://doi.org/10.1007/s10664-017-9589-y
Dubé L, Bourhis A, Jacob R (2005) The impact of structuring characteristics on the launching of virtual communities of practice. J Org Change Manage 18(2):145–166. https://doi.org/10.1108/09534810510589570. Publisher: Emerald Group Publishing Limited
Gardler R, Hanganu G (2013) Meritocratic governance model. Tech rep OSS Watch, University of Oxford . https://oss-watch.ac.uk/resources/meritocraticgovernancemodel
German DM (2003) The GNOME project: a case study of open source, global software development. Softw Process: Improve Pract 8(4):201–215. https://doi.org/10.1002/spip.189
Izquierdo JLC, Cabot J (2018) The role of foundations in open source projects. In: Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS ’18 3–12. Association for Computing Machinery, New York, NY, USA. https://doi.org/10.1145/3183428.3183438
Jergensen C, Sarma A, Wagstrom P (2011) The Onion Patch: Migration in Open Source Ecosystems.In: Proceedings of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering, ESEC/FSE ’11 70–80 ACM, New York, NY, USA. https://doi.org/10.1145/2025113.2025127
Klug D, Miller H (2018) Open Source Is A-Changin’: How Qualitative Research Can Help Us Adapt https://infoscience.epfl.ch/record/255139
Kogut B, Metiu A (2001) Open-Source Software Development and Distributed Innovation. Oxford Review of Economic Policy 17(2):248–264. https://doi.org/10.1093/oxrep/17.2.248
Michlmayr M (2021) FOSS Foundations 24
Michlmayr M (2021) Growing Open Source Projects with a Stable Foundation 67
Muller M, Kogan S (2012) Grounded Theory Method in Human-Computer Interaction and Computer-Supported Cooperative Work. In: Human-Computer Interaction Handbook 20126252 :1003–1024. CRC Press Series Title: Human Factors and Ergonomics
Pawelzik R, Foulonneau M (2014) Governance Models for Online Communities - An analysis of communities supporting Open Source Software projects. https://doi.org/10.13140/2.1.3345.1524
Rajlich V, Bennett K (2000) A staged model for the software life cycle. Computer 33(7):66–71. https://doi.org/10.1109/2.869374. Conference Name: Computer
Ralph N, Birks M, Chapman Y (2014) Contextual Positioning: Using Documents as Extant Data in Grounded Theory Research. SAGE Open 4(3):2158244014552425
Raymond E (1999) The cathedral and the bazaar. Knowledge Technology & Policy 12(3):23–49. https://doi.org/10.1007/s12130-999-1026-0
Riehle D, Berschneider S (2012) A Model of Open Source Developer Foundations. In: I Hammouda, B Lundell, T Mikkonen, W Scacchi (eds.) Open Source Systems: Long-Term Sustainability, IFIP Advances in Information and Communication Technology, 15–28. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33442-9
Robles G, Gonzalez-Barahona JM, Michlmayr M (2005) Evolution of Volunteer Participation in Libre Software Projects: Evidence from Debian 8
Robson N (2018) Diversity and decorum in open source communities. In: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 986–987. ACM, Lake Buena Vista FL USA. https://doi.org/10.1145/3236024.3275441
Sadowski BM, Sadowski-Rasters G, Duysters G (2008) Transition of governance in a mature open software source community: Evidence from the Debian case. Info Econ Policy 20(4):323–332. https://doi.org/10.1016/j.infoecopol.2008.05.001. https://www.sciencedirect.com/science/article/pii/S0167624508000310
Singh V, Bongiovanni B, Brandon W (2021) Codes of conduct in Open Source Software- for warm and fuzzy feelings or equality in community? Soft Q J. https://doi.org/10.1007/s11219-020-09543-w
Steinmacher I, Conte T, Gerosa MA, Redmiles D (2015) Social Barriers Faced by Newcomers Placing Their First Contribution in Open Source Software Projects. In: Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing, CSCW ’15, p 1379–1392. Association for Computing Machinery, New York, NY, USA. newblock https://doi.org/10.1145/2675133.2675215
Stol K, Ralph P, Fitzgerald B (2016) Grounded Theory in Software Engineering Research: A Critical Review and Guidelines. In: 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE), p. 120–131. https://doi.org/10.1145/2884781.2884833. ISSN: 1558-1225
Tourani P, Adams B, Serebrenik A (2017) Code of conduct in open source projects. In: 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER), p 24–33. IEEE, Klagenfurt, Austria. https://doi.org/10.1109/SANER.2017.7884606
Wenger, E (1999) Communities of Practice: Learning, Meaning, and Identity. Cambridge University Press. Google-Books-ID: heBZpgYUKdAC
Wiener, C (2007) Making Teams Work in Conducting Grounded Theory. In: The SAGE Handbook of Grounded Theory, p 292–310. SAGE Publications Ltd, 1 Oliver’s Yard, 55 City Road, London England EC1Y 1SP United Kingdom. https://doi.org/10.4135/9781848607941.n14
Zhou S, Vasilescu B, Kästner C (2019) What the fork: a study of inefficient and efficient forking practices in social coding. In: Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2019, p 350–361. Association for Computing Machinery, New York, NY, USA. https://doi.org/10.1145/3338906.3338918
Zhou S, Vasilescu B, Kästner C (2020) How Has Forking Changed in the Last 20 Years? A Study of Hard Forks on GitHub. In: 2020 IEEE/ACM 42nd International Conference on Software Engineering (ICSE), p 445–456. ISSN: 1558-1225
Zimmermann T (2019) Challenges in the collaborative evolution of a proof language and its ecosystem. Ph.D. thesis, Université de Paris
Zimmermann T (2020) A first look at an emerging model of community organizations for the long-term maintenance of ecosystems’ packages. In: Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops, ICSEW’20, p 711–718. Association for Computing Machinery. https://doi.org/10.1145/3387940.3392209
Zimmermann, T, Falleri, JR (2021) A grounded theory of Community Package Maintenance Organizations-Registered Report. arXiv:2108.07474
Acknowledgements
We wish to thank Ryan Rempel and Sebastian Wilzbach for accepting to be interviewed, and Karl Palmskog for providing feedback on our theory.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflicts of interest
The authors declare that they have no conflict of interest.
Additional information
Communicated by: Maria Teresa Baldassarre and Christoph Treude
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This article belongs to the Topical Collection: Special Issue: Registered Reports.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Zimmermann, T., Falleri, JR. A grounded theory of community package maintenance organizations. Empir Software Eng 28, 101 (2023). https://doi.org/10.1007/s10664-023-10337-4
Accepted:
Published:
DOI: https://doi.org/10.1007/s10664-023-10337-4