中文

付费与志愿开源开发者有何不同?一项针对Rust项目的研究

软件工程 2024-01-26 v1

摘要

如今,组织付费让开发者为特定的开源软件项目工作以追求其商业目标已司空见惯。这些付费开发者与志愿贡献者并肩工作,但由于这两类开发者的动机不同,可能会产生冲突,从而对项目的可持续性构成威胁。本文对流行开源编程语言项目Rust中的付费开发者和志愿者进行了实证研究。鉴于外界对企业参与的相当担忧,Rust是一个特别有趣的案例。我们通过贡献特征和长期参与情况比较了志愿者和付费开发者,并征集了志愿者对付费开发者的看法。我们发现,核心付费开发者倾向于更频繁地贡献;一次性付费开发者提交的代码量更大;外围付费开发者实现更多功能;并且,获得报酬对成为长期贡献者起着积极作用。我们还发现,志愿者确实对付费开发者存在一些偏见。本研究表明,付费与志愿开发者的二分法观点过于简单化,可以识别出进一步的子群体。公司应更加注意其参与开源社区的方式,本研究建议了某些具体方式。

关键词

引用

@article{arxiv.2401.13940,
  title  = {How Are Paid and Volunteer Open Source Developers Different? A Study of the Rust Project},
  author = {Yuxia Zhang and Mian Qin and Klaas-Jan Stol and Minghui Zhou and Hui Liu},
  journal= {arXiv preprint arXiv:2401.13940},
  year   = {2024}
}