How to characterize the health of an Open Source Software project? A snowball literature review of an emerging practice

被引:12
作者
Linaker, Johan [1 ]
Papatheocharous, Efi [1 ]
Olsson, Thomas [1 ]
机构
[1] RISE Res Inst Sweden, Lund, Sweden
来源
PROCEEDINGS OF THE 18TH INTERNATIONAL SYMPOSIUM ON OPEN COLLABORATION, OPENSYM 2022 | 2022年
关键词
Open Source Software; Software Ecosystem; Health; Sustainability; Software Quality; ECOSYSTEMS; SUSTAINABILITY; COMMUNITIES; NEWCOMERS; EVOLUTION; BARRIERS; SUCCESS; METRICS;
D O I
10.1145/3555051.3555067
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Motivation: Society's dependence on Open Source Software (OSS) and the communities that maintain the OSS is ever-growing. So are the potential risks of, e.g., vulnerabilities being introduced in projects not actively maintained. By assessing an OSS project's capability to stay viable and maintained over time without interruption or weakening, i.e., the OSS health, users can consider the risk implied by using the OSS as is, and if necessary, decide whether to help improve the health or choose another option. However, such assessment is complex as OSS health covers a wide range of subtopics, and existing support is limited. Aim: We aim to create an overview of characteristics that affect the health of an OSS project and enable the assessment thereof. Method: We conduct a snowball literature review based on a start set of 9 papers, and identify 146 relevant papers over two iterations of forward and backward snowballing. Health characteristics are elicited and coded using structured and axial coding into a framework structure. Results: The final framework consists of 107 health characteristics divided among 15 themes. Characteristics address the socio-technical spectrum of the community of actors maintaining the OSS project, the software and other deliverables being maintained, and the orchestration facilitating the maintenance. Characteristics are further divided based on the level of abstraction they address, i.e., the OSS project-level specifically, or the project's overarching ecosystem of related OSS projects. Conclusion: The framework provides an overview of the wide span of health characteristics that may need to be considered when evaluating OSS health and can serve as a foundation both for research and practice.
引用
收藏
页数:12
相关论文
共 150 条
[1]   Empirical Analysis of Security Vulnerabilities in Python']Python Packages [J].
Alfadel, Mahmoud ;
Costa, Diego Elias ;
Shihab, Emad .
2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, :446-457
[2]   CSDETECTOR: An Open Source Tool for Community Smells Detection [J].
Almarimi, Nuri ;
Ouni, Ali ;
Chouchen, Moataz ;
Mkaouer, Mohamed Wiem .
PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, :1560-1564
[3]  
Alves Carina, 2018, Enterprise Information Systems. 19th International Conference, ICEIS 2017. Revised Selected Papers. Lecture Notes in Business Information Processing (LNBIP 321), P517, DOI 10.1007/978-3-319-93375-7_24
[4]   A Health Index of Open Source Projects Focusing on Pareto Distribution of Developer's Contribution [J].
Aman, Hirohisa ;
Burhandenny, Aji Ery ;
Amasaki, Sousuke ;
Yokogawa, Tomoyuki ;
Kawahara, Minoru .
2017 8TH IEEE INTERNATIONAL WORKSHOP ON EMPIRICAL SOFTWARE ENGINEERING IN PRACTICE (IWESEP), 2017, :29-34
[5]   Educating to Achieve Healthy Open Source Ecosystems [J].
Amorim, Simone da Silva ;
McGregor, John D. ;
de Almeida, Eduardo Santana ;
Chavez, Christina von Flach G. .
ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS, 2018,
[6]   How Has the Health of Software Ecosystems Been Evaluated? A Systematic Review [J].
Amorim, Simone da Silva ;
Neto, Felix Simas S. ;
McGregor, John D. ;
de Almeida, Eduardo Santana ;
Chavez, Christina von Flach G. .
XXXI BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2017), 2017, :14-23
[7]   On the abandonment and survival of open source projects: An empirical investigation [J].
Avelino, Guilherme ;
Constantinou, Eleni ;
Valente, Marco Tulio ;
Serebrenik, Alexander .
2019 13TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2019), 2019, :328-339
[8]  
Avelino G, 2016, 2016 IEEE 24TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC)
[9]  
Baars A, 2012, LECT NOTES BUS INF P, V114, P168
[10]   Recommending Tasks to Newcomers in OSS Projects: How Do Mentors Handle It? [J].
Balali, Sogol ;
Annamalai, Umayal ;
Padala, Hema Susmita ;
Trinkenreich, Bianca ;
Gerosa, Marco A. ;
Steinmacher, Igor ;
Sarma, Anita .
PROCEEDINGS OF THE 16TH INTERNATIONAL SYMPOSIUM ON OPEN COLLABORATION (OPENSYM), 2020,