9月25日,华为全联接大会(HC2021)刚刚落下帷幕,“开源”成为会后热议关键词之一。2016年HC大会上,华为宣告要“拥抱云,融入云,成为数字化企业”, 数字化企业的关键是要给客户、合作伙伴、员工提供ROADS体验。时过5年,华为的数字化格局进一步打开,将视野放大到全行业范围。
HC2021上,华为云与计算开源业务(OSDT)总经理堵俊平正式宣布,华为启动“开源雨林”计划,预计持续投入上亿资金,通过开源课程、咨询服务和联创项目等形式,推动全行业开源能力的提升,帮助企业全面加速数字化转型。
堵俊平宣布华为启动“开源雨林”计划
华为为什么要在全行业推动开源?开源有何魅力?华为要怎么做呢?
01 开源大势所趋,但国内企业并未准备好
“软件吞噬世界,开源吞噬软件。”
这句话的前半句出自著名的因特网点火人 Marc Andreessen 之口。随后,人们将“开源”扩展进这句名言里,凸显了开源的重要地位。
事实也正是如此。数据显示,近 5 年以来,开源组件在应用程序中的数量不断增加,每个应用程序中包含的开源组件从 2016年的84个增长到2020年的 528个,五年内增长率达到了259%。
从全球视野来看,开源已成为软件技术和产业创新的主导模式。根据 GitHub 2020 报告,企业开源软件占比已经超过5成,超过专有软件;开源服务市场年复合增长率达 24.2%;开源开发者的数量在 2020 年已经达到五千六百万,将在 2025 年达到一亿。
世界已然被开源渗透到底了,但风险却也因此种下。中国信通院一份报告表明,开源软件漏洞、知识产权及合规问题等安全性问题正在成为阻碍我国企业应用开源技术的“绊脚石”。
首先,由于历史因素,中国基础软件竞争力十分薄弱,外企占据着国内大部分的市场份额;其次,目前国内企业对开源普遍不理解,制约了国内开源的发展。
数据显示,国内96.6%的500强企业不了解开源,仅2%的500强企业参与开源贡献 。相比而言,79.2%的世界500强企业了解开源,22%的世界500强企业参与开源贡献 。
对此,“十四五”规划明确提出,支持数字技术开源社区等创新联合体发展,完善开源知识产权和法律体系,鼓励企业开放软件源代码,硬件设计和应用服务。
但是,在我国企业普遍对开源认识不足、经验有限的现实下,企业究竟该如何突破瓶颈?我国又要如何从开源使用大国向开源贡献大国迈进呢?
或许,华为这次的“开源雨林”计划是个加速契机。
02 授人以渔,“开源雨林”具有开创性
在开源领域,华为已积累十多年的实践经验。
目前,华为已获得国际主流开源基金会十多个董事席位,以及200多个TSC、PTL、Core Committer席位,在Linux、CNCF、Apache等社区都有着大量贡献和影响力。
与此同时,华为也积极开源基础软件项目,包括 openEuler、openGauss、MindSpore、OpenHarmony等,涉及到数字基础设施操作系统、分布式数据库、AI计算框架、智能终端操作系统等领域,参与开源社区治理和标准制定等,成为重要的国内外开源布道者。
从过去到未来,华为仍将长期投入和积累基础软件能力,持续不断地贡献到开源社区中,涵盖操作系统、云原生、数据库、AI等多领域。
无疑,华为有着丰富的开源经验及携手更多生态伙伴加速开源生态发展的愿景。
根据Linux基金会和edX最新发布的《2021年开源工作报告》,随着云原生、DevOps、Linux和安全性等领域崛起,开源行业人才需求量很大、供不应求。不少国内企业在参与开源时,面临很多实际问题。比如,如何能够提前识别合规风险? 如何保证升级过后业务系统的兼容性?愿意参与开源贡献,社区不接纳怎么办? 开源软件代码公开透明,出现漏洞被攻击怎么办? 如何构建自己的漏洞维护能力?
HC2021上,华为宣布启动“开源雨林”计划,在开源通识、开源使用、开源贡献三大方面构建开源课程体系,让企业系统性的了解开源、使用开源、参与开源。同时采用联合创新项目的方式协助企业构建开源组织和流程,“授人以渔”让企业快速具备实战基础。
除此之外,华为开源专家也会为客户量身打造开源使用的顶层设计,并从建团队、立机制、孵化项目三个方面提供咨询服务,全方位多角度帮助企业构建开源能力,推进开源项目快速落地。
03 从金融试点,华为呼吁更多企业加入
落实在操作层面,“开源雨林”计划已经在金融行业完成试点,帮助浦发银行实现了开源能力的提升。浦发银行的案例,拉开了“开源雨林”计划的面纱,让我们切身感受“开源雨林”到底为企业解决了什么。
对浦发银行而言,开源软件因为开箱即用,确实可以加快创新,但随之带来的合规和安全风险却十分棘手。除此之外,开源软件没有企业售后服务,这都是浦发需要面对的开源所带来的问题。
于是,浦发决定和华为合作,围绕开源使用风险治理结成联创项目,并提出了树立开源价值观、确立方法论和落地实践三步走的战略。
首先是价值观的树立。浦发通过组织华为开源专家10+次现场培训和20+在线的指导,来帮助浦发高层和技术骨干扭转“开源等于免费”的认识误区,了解开源使用的代价和风险,为后续顺利开展工作做好思想准备。
其次,华为开源专家还结合浦发业务实际,对开源技术引入、使用和安全管理进行了流程设计,为浦发量身打造了三阶段开源使用的顶层设计,从管控风险,到平台运作,最终实现高效自治。
最后通过试点,项目组发现了大量开源安全风险,从而避免了安全问题爆发,节省成本的同时,提升了浦发银行金融创新的效率和安全。
当然,不仅局限是单个企业和领域,华为最终是想要推动全行业的开源能力提升。无论是华为公司现在主导的开源社区或后续创建的平行社区,都需要更多企业加入,打通社区和商业的循环,这样才能推动开源生态持续发展。
因此,华为也欢迎各生态伙伴一起参与,共同塑造健康的国内开源环境。毕竟,国内开源生态要想达成对国际的追赶,仅靠某一家企业突飞猛进式的努力是不够的。正如堵俊平所说的:“只有通过开源,才有机会聚焦全社会全产业链的力量迅速提升基础软件能力,进而推动全行业的创新。”