开源为什么如此重要?Linux基金会又是如何与成千上万像华为这样的企业开展合作,一起打造史上共享度最大的技术?Linux是有史以来展示开源力量的最佳案例,也展示了共同开发的力量。
当前,来自100多家公司的3900多名开发人员已经为Linux写了5.3万个内核源文件和2100万行源代码。Linux平台的价值也已达到了数十亿美元,并应用于现代社会的方方面面。例如,Linux被世界上大部分证券交易所采用,服务于全球经济体系;在手机终端的嵌入式系统中,Linux占据了主要的市场份额,同时,Linux还应用于所有的高性能计算机。可以说,Linux是史上最成功的软件之一。
Linux不仅应用范围广、规模大,其发展速度也非常快,而且还在不断加速。没有任何一家公司或组织能够跟上Linux的发展速度。但好消息是,我们不用追赶Linux,因为任何组织和个人都能从开源软件中获得并且利用Linux的产品和服务,对未来进行定义。现在的共识是:未来是开放的,永不停滞。
全世界有380万开源贡献者,创造了310亿行开源代码,开展各式各样的开源项目,并对所有人开放。人们对开源公司的投资达到了几十亿美元。在硅谷,几百家开源公司得到投资,其中有10家公司的估值超过了10亿美元。这是让人欣喜的伟大转型。以前各家公司自己处理所有事情,如果现在还这样做的话,根本无法在竞争中生存下来。
我们正迈入一个全新的开源时代。第一代开源软件比较简单,当时主要用作一些专用软件的替代品,例如采用Linux在操作系统领域参与竞争,或者用MySQL在数据库领域参与竞争。从本质上讲,这些开源软件通过提供免费替代品,逐渐缩小了专用软件的市场。
但现在,一切发生了改变。开源软件在不断开拓新的市场,并创造出全新的生态系统,通过建立互操作性标准,助力包括大数据企业或基于Hadoop平台的公司,以及与Coopernetics和Docker等开源项目相关的容器和云技术的成长。开源软件已经逐渐得到了行业的认可,能够创造出全新的机会,这是因为云的未来发展将由开源软件来提供动力。
开源生态系统蓬勃发展
无论是从创新、开发人员采纳开源技术、开源软件的开发速度,还是建设生态系统的各个角度来看,各个层面的开源项目都处于领先地位。例如,在网络7层堆栈的最下一层,也就是数据面服务,开源项目包括了Open vSwitch等;在网络管理和编排层,有OPEN-O项目;而再往上的编程框架层,如Node.js,拥有的服务器端JavaScript是全球发展速度最快的网页技术平台……在堆栈的每一层,都有各类创新。
几千家公司、近万名开发人员在不断竞争,通过近乎物竞天择的方式选出最好的代码,用于自己的项目。Linux基金会几乎主持了所有项目。除这些项目以外,我们在堆栈的每一层都做得非常好,接下来需要考虑的是如何加速创新。
我们与华为等公司合作,在过去几年里开发了一些新的项目,希望为所有人开发更加安全、稳定的软件。在安全方面,我们和Intel、华为以及世界上最顶尖的20家技术公司一起发起了一个项目,为开源开发人员提供培训,使他们一开始就能写出更安全的软件,更好地进行阈值建模和测试,遵循更负责任的信息披露政策。
我们的目标是帮助开发人员了解如何写出安全的代码,减少漏洞,使开源软件更好地应用于商业产品。我们正在构建治理架构,允许利用所有开源软件建设更好的生态系统,进行高速扩张,满足成千上万开发人员的需求,使他们和谐地合作。治理架构还能让所有公司对开源项目进行投资,了解知识产权资产,包括代码本身,在未来几十年能够免费获取。
我们也对几千家组织进行培训,让他们更好地管理知识产权。在以知识产权为基础的技术行业,我们希望告诉各个组织如何管理开源许可、专利保护、其它知识产权,以及知识产权共享。这些培训帮助人们认识到分享很重要,以及如何在分享的同时保护自己想要保留的部分。
Linux也与华为等公司一起提供培训和认证,确保当开源软件发展速度不断加快、越来越多的人选择开源软件时,软件开发人员仍能满足市场需求。
融入开源,拥抱未来
这是一个了不起的时代,让我们共同融入开源之中。华为在这方面一路领跑,不仅是中国领先的开源软件公司,在全球也处于领先地位。例如,华为是世界上最大的云计算平台项目——OpenStack最顶尖的贡献者,是大数据领域Hadoop的Top 5贡献者,也是云原生基金会的创始会员和Top 2贡献者,该基金会负责Coopernetics和很多云编排项目。此外,华为还是Spark的Top 4贡献者,主导着世界上几乎所有重大开源项目。
如果全球技术产品和服务中80%的软件都开源,那么,我们还需要了解如何管理好外部研发的公司才能够赢得竞争。如今有这样一个观点:如果你的产品中大部分代码来自组织外部,那你就必须善于利用开源资源。华为在5年前就做出了要认真对待开源的决策,并建立了专门的机构来管理开源软件,制定策略,以找到合适的开源项目,将自己的产品纳入其中,并将开源开发融入采购和工程流程之中。
华为能够将代码从外部引入内部,修改代码,然后基于代码制造出产品,最后将代码产生的效果和收益回馈于原始开源项目。这样形成了良性的创新循环,不仅在华为内部创造价值,也为其他公司带来价值。这需要制定明确的计划、开展培训,要有无数人付出努力。
全球有太多软件需要开发,仅仅一家公司不可能写完所有软件。让我们携手,一起建立史上共享度最大的技术资产,所有人团结起来的力量比一个人的力量大得多。好公司制造产品,伟大的公司建设生态系统,而生态系统的建设则基于开源,欢迎大家加入到伟大的开源社区行列。