“ 周末分享一篇关于开源软件价值的论文,由哈佛商学院和多伦多大学联合撰写,量化地阐述了开源软件对经济及企业的影响。 ”
原文在这里,大家有时间可以仔细阅读: https://www.hbs.edu/ris/Publication%20Files/24-038_51f8444f-502c-4139-8bf2-56eb4b65c58a.pdf
文章有点长,我们还是听 AI 进行总结: 核心论点
需求端价值远超供给端
供给端价值 (一次性重建成本):41.5亿美元
需求端价值 (假设所有使用OSS的企业需自建替代):8.8万亿美元
若没有开源软件,企业软件支出需增加3.5倍,且 96% 的需求端价值由前5%的开发者贡献。
技术分布高度集中
前六大编程语言(如JGo、avaScript、Python等)贡献了84%的需求端价值。
研究背景
开源软件的重要性:开源软件(OSS)在全球经济中扮演着重要角色,是现代技术的基础,但其价值难以衡量,因为它是免费的,且缺乏集中使用跟踪。
研究目的:本研究旨在通过使用全球数据来估计广泛使用的开源软件的经济和社会价值,包括供给和需求两方面。
数据来源
Census II数据集:由Linux基金会和哈佛大学创新科学实验室合作完成,通过软件成分分析(SCA)公司收集了全球数十万家企业使用的开源软件数据。
BuiltWith数据集:扫描了近900万个网站,识别出网站中使用的开源库,重点关注企业网站中使用的开源软件。
GHTorrent数据库:包含GitHub上所有活动历史记录,用于分析开发者对开源软件的贡献。
研究方法
劳动市场方法:
供给价值:使用COCOMO II模型计算每个开源软件包的代码行数,估算重新创建该软件包所需的劳动成本,再结合全球工资数据,得到重新创建所有广泛使用的开源软件的总成本。
需求价值:将供给价值与每个软件包的使用次数相乘,得到需求价值,即如果开源软件不存在,企业需要内部重建该软件的成本。
商品市场方法:通过创建一个包含开源软件及其专有替代品的篮子,计算专有软件的市场平均价格,并结合劳动市场方法估算的供给价值,得到商品市场价值。
结果分析
开源软件的总价值:
供给价值:使用全球平均工资计算,广泛使用的开源软件的供给价值为41.5亿美元。
需求价值:使用全球平均工资计算,需求价值为8.8万亿美元,表明企业如果需要内部重建使用的开源软件,成本将大幅增加。
不同编程语言的价值贡献:
供给价值:Go语言的开源软件包价值最高,其次是JavaScript和Java。
需求价值:Go语言在需求侧的价值远超其他语言,JavaScript紧随其后。
行业分布:不同行业对开源软件的使用价值差异较大,专业、科学和技术服务业对开源软件的使用价值最高。
开发者贡献:少数开发者创造了大部分开源软件的价值,仅5%的开发者贡献了超过90%的供给和需求价值。
研究意义
学术贡献:提供了最全面的广泛使用的开源软件价值估计,不仅考虑了供给成本,还考虑了需求价值,填补了现有研究的空白。
实践与政策意义:强调了开源软件对企业生产的重要性,呼吁企业应为开源软件的发展做出贡献;为政策制定者提供了支持开源生态系统的重要依据。
全部0条评论
快来发表一下你的评论吧 !