哈佛商学院发布的一项研究报告指出,开源软件的经济价值高达 8.8 万亿美元。如果没有开源程序,公司在软件上的花费将增加约 3.5 倍。
由于开源应用程序大多免费,而且其使用数据只能在有限范围内测量,价值无法通过价格与销售额的乘积来确定。因此研究人员计算的是供给价值,即开发新开源程序的成本。另一方面还计算了需求价值;即如果公司必须自己开发每个开源应用程序,他们将承担的成本。
根据研究人员的计算,供给价值为 41.5 亿美元;需求价值则高出 2000 倍,为 8.8 万亿美元。相比之下,2020 年全球软件支出约为 3.4 万亿美元。此外,约 5% 的开发人员占供给价值的约 93%,占需求价值的 96%。研究报告的作者认为,这种不均衡的分布是少数开发者使用众多资源库的结果。
研究人员还研究了不同编程语言和标记语言的商业价值。例如,Go 语言的报价价值约为 8.03 亿美元。其次是 JavaScript(7.58 亿美元)、Java(6.58 亿美元)和 C(4.06 亿美元)。
尽管 Python 近两年来广受欢迎,但其供给价值仅为 5500 万美元。在需求方面,Go 的价值最高,超过 5 万亿美元,是排在第二位的 JavaScript 的四倍多。
为了确定公司对开源软件的使用情况,研究人员使用了两组不同的数据集。其中一组识别出公司产品中包含的开源代码。第二组数据集显示公司网站上可用的代码。但是,这些数据并不包括所有开源项目。研究人员没有记录开源操作系统。为了计算经济价值,研究作者使用了 GitHub 上用户份额最高的 30 个国家的薪资数据。
此外,研究人员还警告称,开源软件是现代社会的共同利益。不应被过度使用,并敦促企业考虑到开源程序的经济价值,为其自身的发展做出贡献;且政治决策者有责任推动开源项目的发展。
详情可查看完整报告。