Debian Python 软件包的工程形式化与软件风险
软件工程
2024-04-29 v2 计算机与社会
摘要
尽管自由/开源软件(FLOSS)对全球计算基础设施至关重要,但被广泛采用的 FLOSS 软件包的维护依赖于自行选择任务的志愿者开发者。由于工程供需不匹配而导致的失败风险——被称为生产不足——已导致代码库衰退以及随后的网络安全事件,如 Heartbleed 和 Log4Shell 漏洞。FLOSS 项目是自组织的,但通常会扩展为更大、更正式的工作。尽管先前的一些研究表明,成为更正式的组织会降低项目风险,但其他研究表明,形式化可能会增加项目被放弃的可能性。我们评估了生产不足与形式化之间的关系,重点关注正式结构、开发者责任和工作过程管理。我们分析了 182 个通过 Debian GNU/Linux 发行版提供的 Python 编写的软件包。我们发现,尽管更正式的结构与更高的生产不足风险相关,但更高的开发者责任与更低的生产不足相关,而正式的工作过程管理与生产不足之间的关系在统计上并不显著。我们的分析表明,FLOSS 组织向更正式结构的转型可能面临必须谨慎管理的意外后果。
引用
@article{arxiv.2403.05728,
title = {Engineering Formality and Software Risk in Debian Python Packages},
author = {Matthew Gaughan and Kaylea Champion and Sohyeon Hwang},
journal= {arXiv preprint arXiv:2403.05728},
year = {2024}
}
备注
Preprint of archival paper accepted for IEEE SANER 2024