利用巴士系数分析指导开源软件项目中的精力分配
软件工程
2024-01-09 v1
摘要
开源软件项目面临的一个关键问题是关键人员离开项目的风险。在长期开发且开发团队不断壮大的大型项目中,这种风险尤为加剧。量化这种风险的一种方法是衡量项目知识在其开发者中的集中程度。这在形式上被称为项目的巴士系数 (Bus Factor, BF),定义为“需要使多少名关键开发者丧失能力才会导致项目无法继续进行”。大多数提出的 BF 计算算法基于提交次数来衡量开发者对文件的了解程度。在这项工作中,我们建议使用其他指标,如代码变更行数 (LOCC) 和代码行数的余弦差值 (change-size-cos) 来计算 BF。我们使用 CST 算法和基于 git-blame 的 RIG 算法,利用这些指标计算了五个开源 GitHub 项目的 BF。此外,我们计算了近期开发最活跃的项目子目录的 BF。最后,我们比较了两种算法在准确性、结果相似性、执行时间以及 BF 值随时间变化趋势方面的结果。
引用
@article{arxiv.2401.03303,
title = {Guiding Effort Allocation in Open-Source Software Projects Using Bus Factor Analysis},
author = {Aliza Lisan and Boyana Norris},
journal= {arXiv preprint arXiv:2401.03303},
year = {2024}
}