中文

谬论:核心开发者的流失是开源软件社区的关键问题

软件工程 2024-12-03 v1

摘要

在其生命周期内,开源软件系统将自然地吸引新的贡献者并失去现有的贡献者。并非所有开源软件贡献者都平等,部分项目中的贡献者拥有对代码库具有重要知识和专长(即核心开发者)。当调查项目吸引新贡献者的能力以及项目丢失贡献者的频率时,因而需要考虑贡献者的专长。由于核心开发者对项目的持久性至关重要,因此我们旨在回答:开源软件项目能否吸引新的核心开发者,以及它们多久丢失一次核心开发者?为调查核心开发者贡献模式,我们计算了超过 36,000 个开源软件项目的 truck factor (或 bus factor),以调查 TF 开发者加入或放弃开源软件项目的频率。我们发现,我们研究的 89% 的项目至少经历过丢失其核心开发团队的情况。我们的结果还表明,在 70% 的情况下,这种项目放弃发生在项目生命周期的前三个年份内。我们也发现,大多数开源软件项目依赖单一核心开发者来维持开发活动。最后,我们发现只有 27% 的被放弃的项目能够吸引至少一位新的 TF 开发者。我们的分析表明,开源软件项目丢失其初始核心开发团队并不罕见。这可能是由于大多数开源软件项目依赖单一核心开发者来维持开发活动所致。开发的第一年是开源软件项目最容易丢失核心开发者的时期。此外,似乎丢失核心开发者较晚的项目更不太可能在经历此类事件后存活下来。

关键词

引用

@article{arxiv.2412.00313,
  title  = {Myth: The loss of core developers is a critical issue for OSS communities},
  author = {Olivier Nourry and Masanari Kondo and Shinobu Saito and Yukako Iimura and Naoyasu Ubayashi and Yasutaka Kamei},
  journal= {arXiv preprint arXiv:2412.00313},
  year   = {2024}
}