Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Open access

Open Source Software Sustainability: Combining Institutional Analysis and Socio-Technical Networks

Published: 11 November 2022 Publication History

Abstract

Sustainable Open Source Software (OSS) forms much of the fabric of our digital society, especially successful and sustainable ones. But many OSS projects do not become sustainable, resulting in abandonment and even risks for the world's digital infrastructure. Prior work has looked at the reasons for this mainly from two very different perspectives. In software engineering, the focus has been on understanding success and sustainability from the socio-technical perspective: the OSS programmers' day-to-day activities and the artifacts they create. In institutional analysis, on the other hand, emphasis has been on institutional designs (e.g., policies, rules, and norms) that structure project governance. Even though each is necessary for a comprehensive understanding of OSS projects, the connection and interaction between the two approaches have been barely explored.
In this paper, we make the first effort toward understanding OSS project sustainability using a dual-view analysis, by combining institutional analysis with socio-technical systems analysis. In particular, we (i) use linguistic approaches to extract institutional rules and norms from OSS contributors' communications to represent the evolution of their governance systems, and (ii) construct socio-technical networks based on longitudinal collaboration records to represent each project's organizational structure. We combined the two methods and applied them to a dataset of developer digital traces from 253 nascent OSS projects within the Apache Software Foundation (ASF) incubator. We find that the socio-technical and institutional features relate to each other, and provide complimentary views into the progress of the ASF's OSS projects. Refining these combined analyses can help provide a more precise understanding of the synchronization between the evolution of institutional governance and organizational structure.

References

[1]
BaRclay, D. W. Interdepartmental conflict in organizational buying: The impact of the organizational context. Journal of Marketing Research 28, 2 (1991), 145--159.
[2]
BenKleR, Y. The wealth of networks. Yale University Press, 2008.
[3]
BiRd, C., GouRley, A., Devanbu, P., GeRtz, M., and Swaminathan, A. Mining email social networks. In Proceedings of the 2006 international workshop on Mining software repositories (2006), pp. 137--143.
[4]
BiRd, C., Nagappan, N., Gall, H., MuRphy, B., and Devanbu, P. Putting it all together: Using socio-technical networks to predict failures. In 2009 20th International Symposium on Software Reliability Engineering (2009), IEEE, pp. 109--119.
[5]
BiRd, C., Pattison, D., D'Souza, R., FilKov, V., and Devanbu, P. Latent social structure in open source projects. In Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering (2008), pp. 24--35.
[6]
Blomquist, W., et al. Dividing the waters: governing groundwater in Southern California. ICS Press Institute for Contemporary Studies, 1992.
[7]
Cheung, Y.-W., and Lai, K. S. Lag order and critical values of the augmented dickey--fuller test. Journal of Business & Economic Statistics 13, 3 (1995), 277--280.
[8]
Cohan, A., Beltagy, I., King, D., Dalvi, B., and Weld, D. S. Pretrained language models for sequential sentence classification. In Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (Hong Kong, China, 2019), Association for Computing Machinery, p. 3693--3699.
[9]
CooKe-Davies, T. The "real" success factors on projects. International journal of project management 20, 3 (2002), 185--190.
[10]
CRawfoRd, S., and OstRom, E. A grammar of institutions. American Political Science Review 89, 3 (1995), 582--600.
[11]
Devlin, J., Chang, M.-W., Lee, K., and Toutanova, K. Bert: Pre-training of deep bidirectional transformers for language understanding. arXiv preprint arXiv:1810.04805 (2018).
[12]
Ducheneaut, N. Socialization in an open source software community: A socio-technical analysis. Computer Supported Cooperative Work (CSCW) 14, 4 (2005), 323--368.
[13]
DumitRescu, E.-I., and HuRlin, C. Testing for granger non-causality in heterogeneous panels. Economic modelling 29, 4 (2012), 1450--1460.
[14]
FeRReiRa, J., and ZwindeRman, A. On the benjamini--hochberg method. The Annals of Statistics 34, 4 (2006), 1827--1849.
[15]
FischeR, G., and HeRRmann, T. Socio-technical systems: a meta-design perspective. International Journal of Sociotechnology and Knowledge Development (IJSKD) 3, 1 (2011), 1--33.
[16]
Fleischman, F., LoKen, B., GaRcia-Lopez, G., and VillamayoR-Tomas, S. Evaluating the utility of common-pool resource theory for understanding forest governance and outcomes in indonesia between 1965 and 2012. International Journal of the Commons 8, 2 (2014).
[17]
FRischmann, B., Madison, M., and StRandbuRg, K. Governing Knowledge Commons. Oxford University Press, 2014.
[18]
GonzÁlez-BaRahona, J. M., Lopez, L., and Robles, G. Community structure of modules in the apache project. In Proceedings of the 4h International Workshop on Open Source Software Engineering (2004), IET, pp. 44--48.
[19]
GRuby, R. L., and BasuRto, X. Multi-level governance for large marine commons: politics and polycentricity in palau's protected area network. Environmental science & policy 33 (2013), 260--272.
[20]
HaRdin, G. The tragedy of the commons: the population problem has no technical solution; it requires a fundamental extension in morality. science 162, 3859 (1968), 1243--1248.
[21]
HeRRmann, T., Hoffmann, M., Kunau, G., and LoseR, K.-U. A modelling method for the development of groupware applications as socio-technical systems. Behaviour & Information Technology 23, 2 (2004), 119--135.
[22]
Hess, C., and OstRom, E. Understanding knowledge as a commons: From theory to practice. JSTOR, 2007.
[23]
Hissam, S., WeinstocK, C. B., PlaKosh, D., and Asundi, J. Perspectives on open source software. Tech. rep., Carnegie Mellon Univ Pittsburgh PA - Software Engineering Inst, 2001.
[24]
Joblin, M., and Apel, S. How do successful and failed projects differ? a socio-technical analysis. ACM Trans. Softw. Eng. Methodol. (dec 2021).
[25]
Joslin, R., and MÜlleR, R. The impact of project methodologies on project success in different project environments. International Journal of Managing Projects in Business (2016).
[26]
Lehtonen, P., and MaRtinsuo, M. Three ways to fail in project management and the role of project management methodology. Project Perspectives 28, 1 (2006), 6--11.
[27]
Lopez, J. H. The power of the adf test. Economics Letters 57, 1 (1997), 5--10.
[28]
NaRduzzo, A., and Rossi, A. The role of modularity in free/open source software development. In Free/Open source software development. Igi Global, 2005, pp. 84--102.
[29]
Olson, M. The logic of collective action [1965]. Contemporary Sociological Theory 124 (2012).
[30]
O'Reilly, T. Lessons from open-source software development. Communications of the ACM 42, 4 (1999), 32--37.
[31]
OstRom, E. Governing the commons: The evolution of institutions for collective action. Cambridge university press, 1990.
[32]
OstRom, E. Understanding institutional diversity. Princeton university press, 2009.
[33]
OstRom, E., Janssen, M., and AndeRies, J. Going beyond panaceas. Proceedings of the National Academy of Sciences 104, 39 (207), 15176--15178.
[34]
RamchandRan, A., Yin, L., and FilKov, V. Exploring apache incubator project trajectories with apex. In 2022 IEEE/ACM 19th International Conference on Mining Software Repositories (MSR) (2022), IEEE, p. Accepted.
[35]
Ropohl, G. Philosophy of socio-technical systems. Techné: Research in Philosophy and Technology 4, 3 (1999), 186--194.
[36]
SchweiK, C. M., and English, R. Tragedy of the foss commons? investigating the institutional designs of free/libre and open source software projects. First Monday (2007).
[37]
SchweiK, C. M., and English, R. C. Internet success: a study of open-source software commons. MIT Press, 2012.
[38]
Sen, A., AtKisson, C., and SchweiK, C. M. Cui bono: Do open source software incubator policies and procedures benefit the projects or the incubator? Available at SSRN (2021).
[39]
SiddiKi, S., HeiKKila, T., Weible, C. M., Pacheco-Vega, R., CaRteR, D., CuRley, C., Deslatte, A., and Bennett, A. Institutional analysis with the institutional grammar. Policy Studies Journal (2019).
[40]
Smith, A., and StiRling, A. Moving outside or inside? objectification and reflexivity in the governance of socio-technical systems. Journal of Environmental Policy & Planning 9, 3--4 (2007), 351--373.
[41]
SuRian, D., Tian, Y., Lo, D., Cheng, H., and Lim, E.-P. Predicting project outcome leveraging socio-technical network patterns. In 2013 17th European Conference on Software Maintenance and Reengineering (2013), IEEE, pp. 47--56.
[42]
TRist, E. The evolution of socio-technical systems: A conceptual framework and an action research program. Ontario Ministry of Labour, 1981.
[43]
TuRneR, J. R., and MÜlleR, R. Communication and co-operation on projects between the project owner as principal and the project manager as agent. European management journal 22, 3 (2004), 327--336.
[44]
RehuReK, R., SojKa, P., et al. Gensim-statistical semantics in python. Retrieved from genism. org (2011).
[45]
WeaRne, S., and StanbuRy, A. A study of the reality of project management: Wg morris and gh hough, john wiley, uk (1987)£ 29.95, isbn 0471 915513 pp 295. International Journal of Project Management 7, 1 (1989), 58.
[46]
Yin, L., Chen, Z., Xuan, Q., and FilKov, V. Sustainability forecasting for apache incubator projects. In Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (New York, NY, USA, 2021), Association for Computing Machinery, p. 1056--1067.
[47]
Yin, L., Zhang, Z., Xuan, Q., and FilKov, V. Apache software foundation incubator project sustainability dataset. In 2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR) (2021), IEEE, pp. 595--599.
[48]
Yu, H., and Yang, J. A direct lda algorithm for high-dimensional data-with application to face recognition. Pattern recognition 34, 10 (2001), 2067--2070.

Cited By

View all
  • (2024)From Models to Practice: Enhancing OSS Project Sustainability with Evidence-Based AdviceCompanion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering10.1145/3663529.3663777(457-461)Online publication date: 10-Jul-2024
  • (2024)NLP4Gov: A Comprehensive Library for Computational Policy AnalysisExtended Abstracts of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613905.3650810(1-8)Online publication date: 11-May-2024
  • (2024)Do We Run How We Say We Run? Formalization and Practice of Governance in OSS CommunitiesProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3641980(1-26)Online publication date: 11-May-2024
  • Show More Cited By

Index Terms

  1. Open Source Software Sustainability: Combining Institutional Analysis and Socio-Technical Networks

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Proceedings of the ACM on Human-Computer Interaction
    Proceedings of the ACM on Human-Computer Interaction  Volume 6, Issue CSCW2
    CSCW
    November 2022
    8205 pages
    EISSN:2573-0142
    DOI:10.1145/3571154
    Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 11 November 2022
    Published in PACMHCI Volume 6, Issue CSCW2

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. OSS sustainability
    2. institutional design
    3. socio-technical systems

    Qualifiers

    • Research-article

    Funding Sources

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)333
    • Downloads (Last 6 weeks)51
    Reflects downloads up to 10 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)From Models to Practice: Enhancing OSS Project Sustainability with Evidence-Based AdviceCompanion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering10.1145/3663529.3663777(457-461)Online publication date: 10-Jul-2024
    • (2024)NLP4Gov: A Comprehensive Library for Computational Policy AnalysisExtended Abstracts of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613905.3650810(1-8)Online publication date: 11-May-2024
    • (2024)Do We Run How We Say We Run? Formalization and Practice of Governance in OSS CommunitiesProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3641980(1-26)Online publication date: 11-May-2024
    • (2024)Engineering Formality and Software Risk in Debian Python Packages2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER60148.2024.00108(1005-1010)Online publication date: 12-Mar-2024
    • (2023)GitHub OSS Governance File Dataset2023 IEEE/ACM 20th International Conference on Mining Software Repositories (MSR)10.1109/MSR59073.2023.00089(630-634)Online publication date: May-2023

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media