公司托管的开源软件项目中的合作竞争:以 PyTorch、TensorFlow 和 Transformers 为案例
软件工程
2024-10-25 v1 人工智能
计算机与社会
摘要
公司(包括市场竞争对手)长期在开源软件 (OSS) 项目上合作,导致形成一种被称为“开源合作竞争”的合作与竞争错综。虽然已有研究探讨了在由中性基金会托管的 OSS 项目中进行的开源合作竞争,但我们对由单一公司托管和治理的 OSS 项目的理解仍有限。鉴于此类项目在实际中广泛存在,亟需调查由单一公司托管的 OSS 项目中的开源合作竞争。为此,我们对人工智能 (AI) 行业中的三个公司托管的 OSS 项目进行混合方法分析:Meta 的 PyTorch(在捐赠给 Linux 基金会之前)、Google 的 TensorFlow 以及 Hugging Face 的 Transformers。我们贡献了三个关键发现。首先,尽管这些项目在主机公司与外部公司之间的代码作者模式相似(80%/20% 的提交),但合作结构不同(例如去中心化与主机-枢纽网络)。其次,主机公司与外部公司参与战略性、非战略性和合同性合作,动机和合作实践各不相同。其中一些合作是特定于 AI 行业的(例如硬件-软件优化或 AI 模型集成),而另一些则是更广泛软件行业常见的(例如错误修复或任务外包)。第三,单供应商治理导致权力失衡,这影响了开源合作竞争的实践和可能性,从主机公司唯一的决策权(例如许可证变更风险)到其社区参与策略(例如从过度控制到过度委托)。我们随后提出了未来研究的建议。
引用
@article{arxiv.2410.18241,
title = {Characterising Open Source Co-opetition in Company-hosted Open Source Software Projects: The Cases of PyTorch, TensorFlow, and Transformers},
author = {Cailean Osborne and Farbod Daneshyan and Runzhi He and Hengzhi Ye and Yuxia Zhang and Minghui Zhou},
journal= {arXiv preprint arXiv:2410.18241},
year = {2024}
}
备注
26 pages, 2 figures, 9 tables