On the abandonment and survival of open source projects: An empirical investigation

被引:33
作者
Avelino, Guilherme [1 ]
Constantinou, Eleni [2 ]
Valente, Marco Tulio [3 ]
Serebrenik, Alexander [4 ]
机构
[1] Univ Fed Piaui, Piaui, Brazil
[2] Univ Mons, Mons, Belgium
[3] Univ Fed Minas Gerais, Belo Horizonte, MG, Brazil
[4] Eindhoven Univ Technol, Eindhoven, Netherlands
来源
2019 13TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2019) | 2019年
关键词
Project abandonment; Truck factor; Bus factor; Open source development; Core developers;
D O I
10.1109/esem.2019.8870181
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Background: Evolution of open source projects frequently depends on a small number of core developers. The loss of such core developers might be detrimental for projects and even threaten their entire continuation. However, it is possible that new core developers assume the project maintenance and allow the project to survive. Aims: The objective of this paper is to provide empirical evidence on: 1) the frequency of project abandonment and survival, 2) the differences between abandoned and surviving projects, and 3) the motivation and difficulties faced when assuming an abandoned project. Method: We adopt a mixed-methods approach to investigate project abandonment and survival. We carefully select 1,932 popular GitHub projects and recover the abandoned and surviving projects, and conduct a survey with developers that have been instrumental in the survival of the projects. Results: We found that 315 projects (16%) were abandoned and 128 of these projects (41%) survived because of new core developers who assumed the project development. The survey indicates that (i) in most cases the new maintainers were aware of the project abandonment risks when they started to contribute; (ii) their own usage of the systems is the main motivation to contribute to such projects; (iii) human and social factors played a key role when making these contributions; and (iv) lack of time and the difficulty to obtain push access to the repositories are the main barriers faced by them. Conclusions: Project abandonment is a reality even in large open source projects and our work enables a better understanding of such risks, as well as highlights ways in avoiding them.
引用
收藏
页码:328 / 339
页数:12
相关论文
共 53 条
[1]  
Adams B., 2018, P 1 INT WORKSH SOFTW, DOI [10.1145/3194124, DOI 10.1145/3194124]
[2]  
[Anonymous], 2003, Pair Programming Illuminated
[3]  
[Anonymous], 2010, International Conference on Software Engineering
[4]  
Avelino Guilherme, 2016, Proceedings of IEEE 24th International Conference on Program Comprehension (ICPC), P1
[5]   CONTROLLING THE FALSE DISCOVERY RATE - A PRACTICAL AND POWERFUL APPROACH TO MULTIPLE TESTING [J].
BENJAMINI, Y ;
HOCHBERG, Y .
JOURNAL OF THE ROYAL STATISTICAL SOCIETY SERIES B-STATISTICAL METHODOLOGY, 1995, 57 (01) :289-300
[6]  
Coelho J., 2018, CHASE
[7]   Why Modern Open Source Projects Fail [J].
Coelho, Jailton ;
Valente, Marco Tulio .
ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, :186-196
[8]   An empirical comparison of developer retention in the RubyGems and npm software ecosystems [J].
Constantinou E. ;
Mens T. .
Innovations in Systems and Software Engineering, 2017, 13 (2-3) :101-115
[9]  
Constantinou E, 2017, 2017 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), P34, DOI 10.1109/SANER.2017.7884607
[10]  
Cosentino V, 2015, 2015 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), P499, DOI 10.1109/SANER.2015.7081864