开源项目的废弃与存续:一项实证研究
软件工程
2019-06-20 v1
摘要
背景:开源项目的演进常常依赖于少数核心开发者。此类核心开发者的流失可能对项目有害,甚至威胁其整体延续。然而,也可能有新核心开发者接手项目维护并使项目得以存续。目标:本文旨在提供关于以下方面的经验证据:1)项目废弃与存续的频率,2)废弃项目与存续项目之间的差异,以及3)接手废弃项目时的动机与面临的困难。方法:我们采用混合方法研究项目废弃与存续。我们精心选取了1932个流行的GitHub项目,甄别出其中废弃与存续的项目,并对那些在项目存续中发挥关键作用的开发展者开展了调查。结果:我们发现315个项目(16%)被废弃,其中128个项目(41%)因接手项目开发的新核心开发者而得以存续。调查表明:(i)大多数情况下,新维护者在开始贡献时已意识到项目废弃风险;(ii)他们自身对这些系统的使用是贡献此类项目的主要动机;(iii)人与社会因素在这些贡献中起了关键作用;(iv)缺乏时间以及难以获得代码仓库的推送权限是他们面临的主要障碍。结论:即便在大型开源项目中,项目废弃也是现实存在的,我们的工作增进了对这类风险的理解,并指出了规避它们的方法。
引用
@article{arxiv.1906.08058,
title = {On the abandonment and survival of open source projects: An empirical investigation},
author = {Guilherme Avelino and Eleni Constantinou and Marco Tulio Valente and Alexander Serebrenik},
journal= {arXiv preprint arXiv:1906.08058},
year = {2019}
}
备注
11 pages, 12 figures