每当人们知道我在 Linux 基金会Linux Foundation 工作,他们总是会问我们的工作具体是做什么的。有时候,他们会一直问我是不是开发Linux 操作系统的。我只能回答说,我们做的是开源软件,并试图在他们失去兴趣之前,在短短的 20秒钟内介绍它对世界的影响力。如果他们的兴趣还在,想要进一步了解,我就会给他们深入分析一番:企业为何想参与到开源软件项目之中?它们为何会使用开源软件?没错,企业确实会这样做,无论它们有没有意识到这一点。此外,成千上万的企业会将企业内部代码捐给开源项目,为推动开源软件的进一步开发和优化投入大量的时间和资源。
开源软件的使用范围有多广
引用我们最近发表的一项报告《企业开源指南A Guide to Enterprise Open Source》:“开源软件open source software(OSS)改变了世界,是数字经济的支柱,数字世界的基石。从我们日常使用的互联网和移动应用到开拓未来的操作系统和编程语言,开源软件无不发挥着重要的作用,可谓是科技行业的命脉。在今天,开源软件驱动数字经济发展,推进科学技术取得突破,不断改善人们的生活水平。手机、汽车和飞机等设备,家庭、企业和政府等群体都在使用着开源软件。但就在20 年前,开源软件还仅仅为少数人所知,它的使用也仅限于一小部分专门的爱好者。”
开源软件(OSS)已经改变了我们的世界,成为我们数字经济的支柱和数字世界的基础。
而它实际上:
- 在各行业的 垂类软件栈vertical software stacks 中,开源软件的占比达到了 20% - 85%。
- 超过 90% 的网站服务器和联网设备都依靠 Linux 来运行。
- 安卓手机系统也是基于 Linux 内核。
- 用于应用程序开发的 AMP、Appium、Dojo、jQuery、Marko、Node.js 等主流的库和工具 均属于开源项目。
- 世界上排名位列前 100 名的超级计算机都在使用 Linux。
- 大型机客户均在使用 Linux。
- 亚马逊、谷歌以及微软三大云服务供应商都在使用开源软件运行服务,并在云端托管开源解决方案。
企业为何想参与到开源软件项目之中
企业参与开源软件项目主要通过三种方式:
- 企业向开源社区捐赠自家开发的软件。
- 企业向开源软件项目提供直接的资金援助。
- 企业向开源项目分派软件开发人员以及其他员工。
人们经常会问,为什么这些企业愿意放弃自家软件的所有权?为什么它们不让员工专攻自家软件的开发呢?
从整体上来看,这一问题的答案就是,企业和组织聚集起来,合力解决共同的难题,如此一来,他们就可以各自专注于在这基础上的各类难题。这些企业明白,将资源聚集在一起,能够更好地解决基础问题。有时,这种现象被叫做“竞合coopetition”,大概的意思是企业在一些领域可能互为竞争对手,但是它们在另一些领域则会互相合作。
“竞合”现象的一些典型例子:
- 铁路公司采用统一的铁轨尺寸,统一规划建设。得益于此,火车就可以在同样铁轨上运行,铁路公司之间也可以互相交换设备。
- 在数码相机诞生之前,不同的公司在电影和摄像机行业各行创新之路,形成了各自的优势,但为了推进电影行业的发展,它们在相机链轮间距这一问题上达成了统一。
- 娱乐产业在开展竞争的同时,也一致坚持采用家用录像系统和蓝光格式。
如今,企业、组织以及个体在合力解决难题的同时,也在不断地改进自身的产品与业务。
- 来此加密Let’s Encrypt(LCTT译注:Let’s Encrypt 官网并没有用“来此加密”这样的称呼,但是在一些场合有这样的译名。我们认为此翻译很贴切。) 是一个免费的、开放的自动化证书颁发机构,旨在通过简化安装程序,减低安装费用,快速扩大安全网络协议的应用范围。该机构为超过 2.25 亿个网站提供服务,每天平均发放证书约 150 万张。
- 好莱坞成立的学院软件基金会Academy Software Foundation 通过共同开发软件,推动娱乐、游戏和媒体等产业的增长,为产业发展提供开放标准,在电影行业内创造了巨大的价值。
- 超级账本Hyperledger 基金会管理多个企业级区块链软件项目。众所周知,这些项目消耗的能源远比其他解决方案要少。
- LF 能源基金会LF Energy 推动电网朝着更加模块化、互操作和可拓展的方向发展,助力提升可再生能源的利用率。
- 无人机代码基金会Dronecode 致力于无人机软件的开发,促进企业在无人机领域进一步开拓创新。
- 开源软件软件安全基金会OpenSSF 聚集了顶尖的科技企业,共同强化开源软件的安全与韧性。
- Kubernetes 是 Google 捐赠给 Linux 基金会下属的云原生计算基金会(CNCF)的一个项目,是管理基于云计算软件的首选方案。
上述只是企业参与的一小部分开源软件项目,点击 此处,可以在 Linux 基金会官网浏览全部项目列表。
企业如何有效利用和参与开源软件项目?
若想要更好地利用开源项目,更有效地参与开源项目,企业可以向 Linux 基金会寻求帮助。我们最新发布的报告 《企业开源指南》 提供了企业与组织需要了解的大部分信息。这份报告凝聚了来自多家顶级企业、具有几十年丰富经验的开源领袖的知识与智慧,报告主要分为以下六个章节:
- 使用开源软件
- 准备参与开源
- 制定开源策略
- 部署基础设施
- 建立人才团队
- 应对多方挑战
此外,Linux 基金会还提供了许多开源 培训课程、全年 活动、LFX 平台,发起开源项目,协助企业与组织利用和参与开源项目,比如:
- Openchain 项目 旨在提供和维护国际开源许可标准,包括各种许可规定的相关信息。依赖于此,企业可以确保自身行为符合法律规定。
- FinOps 基金会 目前正在将自身打造为“不断发展的云财务管理和文化实践平台,通过促进工程、财务、技术以及商业团队之间在数据驱动支出决策方面的合作,确保企业能够最大化实现商业价值”。
- 软件数据包交换标准Software Data Package Exchange(SPDX)是一个用于交流 软件物料清单software bill of materials(SBOM)的开放标准。在该标准下,每个用户都能清楚了解整个软件包中包括哪些软件。
同样,上述这些只是 Linux 基金会所有项目中的一小部分。所有这些项目都致力于帮助企业接受和使用开源项目,引导企业为开源项目做出贡献、提供捐赠。
总而言之,目前,企业正在迅速投向开源软件项目,借此解决共同的难题,并探索进一步的创新发展,而 Linux 基金会将为它们提供帮助。