包到组机制首次探索:Linux 发行版的实证研究
软件工程
2024-12-31 v2
摘要
在软件开发中,重复使用第三方软件包是常见做法。随着开源软件(OSS)项目规模和复杂度的不断增长(例如 Linux 发行版),第三方软件包的数量也显著增加。因此,保持有效的包管理对开发和演进 OSS 项目至关重要。为此,采用包到组机制(P2G)以便一次性统一安装、卸载和更新多个软件包。为更好地理解这一机制,本文以 Linux 发行版为案例研究,呈现一项聚焦其应用趋势、演化模式、组质量和开发者倾向的实证研究。通过分析来自 89 个 Linux 发行版 5 个热门版本中 11,746 个组和 193,548 个软件包,并对 Linux 从业者和研究者进行问卷调查,我们派生出若干关键见解。我们的发现表明,P2G 正在不断被采用,尤其是在热门 Linux 发行版中。P2G 遵循六种演化模式(例如拆分和合并组)。有趣的是,不再通过 P2G 管理的软件包更可能保留在 Linux 发行版中,而不是直接被移除。为评估 P2G 的有效性,我们提出一种称为 {\sc GValue} 的度量来评估组的质量并识别问题,如组描述不充分和组大小不足。我们还总结了五类倾向于采用 P2G 的软件包,包括图形桌面、网络等。就本文而言,这是首个聚焦 P2G 机制的研究。我们期望本研究可助力高效管理软件包并减少在快速增长的 Linux 发行版及其他开源软件项目中对实践者的负担。
引用
@article{arxiv.2410.10131,
title = {A First Look at Package-to-Group Mechanism: An Empirical Study of the Linux Distributions},
author = {Dongming Jin and Nianyu Li and Kai Yang and Minghui Zhou and Zhi Jin},
journal= {arXiv preprint arXiv:2410.10131},
year = {2024}
}
备注
11page, 11 figures