你会回来贡献吗?——探究GitHub上开源软件核心开发者的不活跃现象
软件工程
2022-03-22 v3
摘要
多个开源软件(OSS)项目的可持续性依赖于其开发社区的连续性。理解开发者如何变得不活跃或为何休息,可以帮助社区防止项目被放弃,并激励开发者回归。本文提出一种新方法,通过分析开发者对项目的个人贡献节奏来识别其不活跃期。利用该方法,我们定量分析了GitHub上18个OSS组织中核心开发者的不活跃情况。我们还对核心开发者进行了调查,以获取他们对所识别休息期和状态转换的反馈。结果表明,我们的方法能有效识别开发者的休息期。约94%的受访核心开发者同意我们的不活跃状态模型;71%和79%的开发者分别认可了他们的休息期和状态转换。我们还发现,所有核心开发者都会休息(至少一次),约一半(~45%)的开发者已完全脱离项目至少一年。我们还分析了进入/退出不活跃状态的概率,发现暂停活动的开发者有约35-55%的概率恢复活跃状态;然而,如果休息持续一年或更长时间,则恢复活动的概率降至约21-26%,完全脱离的概率约为54%。这些结果可能有助于制定政策和机制,使OSS社区管理者意识到休息期和潜在的项目放弃风险。
引用
@article{arxiv.2103.04656,
title = {Will You Come Back to Contribute? Investigating the Inactivity of OSS Core Developers in GitHub},
author = {Fabio Calefato and Marco Aurelio Gerosa and Giuseppe Iaffaldano and Filippo Lanubile and Igor Steinmacher},
journal= {arXiv preprint arXiv:2103.04656},
year = {2022}
}
备注
Empirical Software Engineering, to appear