中文

早期参与如何决定 GitHub 项目的长期持续活跃?

软件工程 2023-09-29 v4

摘要

尽管开源模式在软件开发中具有诸多优势,开源项目往往难以持续。以往关于开源可持续性的研究主要关注已达到一定成熟度(例如拥有社区、发布版本和下游项目)的项目。然而,对(可持续)开源项目在初创阶段的发展关注有限,我们认为理解早期可持续性决定因素对项目发起者、孵化者、新成员和用户至关重要。本文旨在探索早期参与因素与项目长期可持续性之间的关系。我们结合 Blumberg 绩效模型与机器学习的新方法来预测 290,255 个 GitHub 项目的可持续性。具体而言,我们基于 290,255 个 GitHub 项目的早期参与(前三个月活动)训练 XGBoost 模型,并使用 LIME 解释该模型。我们定量表明,若早期参与者具备开源项目孵化经验且表现出专注投入与稳定承诺,则对项目未来的持续活跃有正向作用。非代码贡献者的参与和详尽的贡献文档也促进项目的持续活跃。与个体项目相比,构建由更有经验的核心开发者和更活跃的外围开发者组成的社区对组织项目十分重要。本研究为可持续开源项目的孵化和识别提供了独特见解,且我们可解释的预测方法也能为开源项目发起者与新成员提供指导。

关键词

引用

@article{arxiv.2308.06005,
  title  = {How Early Participation Determines Long-Term Sustained Activity in GitHub Projects?},
  author = {Wenxin Xiao and Hao He and Weiwei Xu and Yuxia Zhang and Minghui Zhou},
  journal= {arXiv preprint arXiv:2308.06005},
  year   = {2023}
}

备注

The 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2023)