Skip to main content
Log in

A grounded theory of community package maintenance organizations

  • Published:
Empirical Software Engineering Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1

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.

Notes

  1. https://blog.logrocket.com/the-latest-npm-breach-or-is-it-a427617a4185/

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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

Download references

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

Authors

Corresponding author

Correspondence to Théo Zimmermann.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10664-023-10337-4

Keywords

Navigation