开放硬件、开源软件:华为之开放观

开放硬件、开源软件:华为之开放观

过去,我眼中的华为是神秘、大公司体制的代名词,但是,这一次 HDC.Cloud 华为开发者大会的参会体验和所见所闻,打破了我对于华为的认知,如今的华为与开放、创新等关键词紧密联系在一起。

一、引语

突如其来的全球性疫情的爆发,打乱了这个世界很多既定的事情。作为一个 IT “会虫”,我每年要参加很多重要的行业峰会,但如今的疫情形势,显然现场参会不再是一个好主意。在年前,我参加了华为的 HDC.Cloud 媒体预热会,近距离了解了原计划在春节后举办 HDC.Cloud,对这次计划中的大会充满了期待,也准备亲自去了解一些有趣的话题。

在目前看起来还是愈演愈烈的疫情之下,全球各类 IT 行业的峰会纷纷停摆,或从线下改为线上,或延期观望,甚至直接取消的也比比皆是。

而这次华为的 HDC.Cloud 也在调整之后,决定将原本预计参会规模达上万人的行业顶级峰会改为线上举办。说实话,在参会之前,我对线上会议能不能如以往般直面演讲者获得最新的重要信息还是有一定的疑虑的——不过事实上证明,至少在华为的 IT 基础设施加持之下,效果要比预期的好,只是心疼我滚烫的笔记本电脑。

作为中国的一家开源社区,华为的开源举措和战略是我最为关注的,因此,在这篇文章中,我将向大家分享我对华为在开源方面的观察和感受。

二、软件开源

可以说,以华为这些年来的表现来看,已经将开源和开放作为其主要的生态战略来推进,这在华为的很多宣传和会议上,尤其是这次的 HDC.Cloud 上更为显著。几乎在每个话题和演讲中,都会或多或少地提及开源和开放生态。

首先说开源软件,除了华为捐赠给 Apache 基金会的 ServiceCombCarbonDataMetaModel 等若干顶级项目之外,华为在 GitHub 上的几个企业账户中还有很多项目:

让我们再梳理下 openEuler 社区的几大里程碑事件:

  • 2019 年 9 月 18 日,华为宣布操作系统 、数据库等的开源计划,openEuler 开源社区上线(社区地址:https://openeuler.org/zh/)。
  • 2019 年 12 月 31 日,openEuler 源代码正式上线,至 3 月 25 日,下载 ISO 的累计次数:5479,贡献代码的总人数 220、总次数 5324。
  • 2020 年 3 月 27 日,openEuler 开源社区正式发布 openEuler 20.03 LTS(长期支持)版本。该版本是自开源社区上线以来的首个 LTS 版本。

当前,openEuler 社区秘书处、技术委员会、安全委员会等组织已开始运作,社区参与者申请并成立了 30 多个项目组。

这些其实并不出乎我们的预期,不过在这次会议上,大家之前关注颇多的 openEuler 这次披露了一个重要消息,它成功地和国内 4 家重要的操作系统厂家麒麟软件、普华基础软件、统信软件、中科院软件所等达成了合作,共同宣布基于 openEuler 的商用版本操作系统正式发布,以加速鲲鹏相关技术在各行业的落地和应用。

openEuler 社区后续将每两年发布一次 LTS 版本,每 6 个月发布一次社区创新版本,并提供 CVE 漏洞管理能力。 openEuler也将始终坚持 Upstream First 策略,所有能力第一时间向上游开源社区推送。

openEuler 20.03 LTS 版本基于华为长期的技术积累和产品实践,在稳定性、安全性上达到了业界领先水平,并通过软件全栈的技术优化,充分释放多样化计算平台算力。

这说明了什么?openEuler 不仅仅是一个普通的 Linux 发行版,而是作为上游发行版,以开放的姿态迎来了国内各大操作系统厂商的支持。这在我的印象中,还是国内第一次跨越一家一地的操作系统层面的大合作,其开放形态可见一斑,也映射出了大家对鲲鹏计算生态的看好。

三、硬件开放

除了软件的开源,华为硬件开放方面也取得了长足的进展,这体现在了华为为其通用计算处理器“鲲鹏”和人工智能处理器“昇腾”打造的开放生态上。

很多人知道开源软件,但是对硬件怎么开放不甚了然。随着互联网技术的发展,开源这个词已经逐渐被大众所接触和理解。以粗浅的解释来说,所谓开源软件就是将软件的源代码公开出来。有些人会疑问,那么硬件怎么开源呢?

开源硬件和非开源硬件有很多区别,但是开源硬件联盟(OSHWA)定义了一个大多数人同意的定义,如果你熟悉开源软件,这不会听上去太奇怪:“开源硬件(OSHW)是一个指有形的造物:机器、设备或者其它物理东西的术语——其设计向公众发布,任何人可以制造、修改、分发并使用那些造物。”

为了营造开放的计算生态,华为聚焦做好处理器、板卡和主板等底层基础硬件设施,并开发硬件设施的相关资源,使能合作伙伴优先发展自有品牌的计算产品整机。目前全球已经有黄河、长虹天宫、紫光恒越、同方、湘江等11家整机厂商基于鲲鹏主板推出自有品牌的服务器及PC产品。对于个人来说,我们可能很快就可以用上基于鲲鹏处理器的 PC 和服务器产品了。

多样化计算时代,计算产品能够有新的选择,得益于华为一直以来在技术研发方面的高度投入。从2004年华为开始投资研发第一颗嵌入式处理芯片以来,目前已总共投入超过2万名的工程师,在去年9月的华为全联接大会上,华为基于“鲲鹏+昇腾”双引擎正式发布了计算战略,以“一云两翼双引擎”的计算产业布局,致力于为世界提供最强算力。最终形成了以“鲲鹏+昇腾”为核心的基础芯片族,满足世界对通用计算和智能计算的最新需求。

三、开发者扶持

再次投入 2 亿美元的沃土计划 2.0

作为开源的土壤,开发者也是屡屡被华为提在口中的。在华为开发者大会 2020(Cloud)上,华为高调宣布“沃土计划 2.0”的进一步举措,将在 2020 年投入 2 亿美元推动鲲鹏计算产业发展,并公布面向高校、初创企业、开发人员及合作伙伴的扶持细则。

  • 高校教研扶持:面向高校,提供1亿人民币的扶持金额,包括人才培养,云资源及样机支持,同时华为与教育部签署3年协议投入 10 亿人民币,共同推进人才的培养。
  • 初创企业及开发人员扶持:面向初创企业及个体开发人员,以云资源及线下活动的方式发放 1 亿人民币的补助,每家初创公司最高可获得 75 万人民币的云券。
  • 合作伙伴发展扶持:面向合作伙伴,提供6亿人民币的扶持总额,其中 3 亿人民币一次性研发费用补贴,3 亿人民币的云资源。

华为云与计算 BG 总裁侯金龙在《与全球开发者共成长,共赢计算新时代》主题演讲时表示:“开发者是改变世界的重要力量,也是企业创新的引擎和产业生态的灵魂。华为去年发布了沃土计划 2.0,计划 5 年内发展 500 万开发者,目前华为云开发者已经增长到 160 万。”

华为云与计算 BG 总裁侯金龙在主题演讲

打造鲲鹏的开发工具平台

为了让每位开发者用上并用好鲲鹏,华为在大会上发布了 CloudIDE 开发环境服务、鲲鹏加速库和开发者社区。

站在鲲鹏开发者的角度,如果在本地做开发构建,则需要做交叉编译;而如果在鲲鹏环境做原生编译,则面临着和其它工作的割裂。而现在,有了支持鲲鹏原生开发环境的华为云 CloudIDE,这个痛点就迎刃而解。华为云 DevCloud 研发总监王亚伟介绍, CloudIDE 只需要几十秒时间就能快速创建鲲鹏原生的云端开发环境,开发者可以直接在浏览器内连接到云端实例,进行编码、调试、测试,10 分钟就能快速开发鲲鹏云原生应用。

作为华为云 DevCloud 开发平台组件之一,CloudIDE 是轻量化的基于 Web 的集成开发环境服务,支持鲲鹏原生和多语言,打通了开发态和运行态。目前,已有超过 40 万用户在 DevCloud 上开发了超过 50 万个项目。而且,2020 年 CloudIDE 对所有鲲鹏实例全年免费。

此外,华为还提供了鲲鹏加速库。它分为基础,压缩,加解密,存储,多媒体五大类,应用开发者可以在代码修改量不到1%的情况下,将性能提升大于 10% 甚至在加解密等场景下将性能提升超过 100%。

如今,鲲鹏开发者们还有了一个活跃的开发者社区,汇聚集了全栈软硬件知识、鲲鹏产业资讯、政策发布、认证查询等信息,华为还为社区提供全天候 7x24H 的专家在线服务。

四、结语

华为在计算产业的发展策略“硬件开放,软件开源,使能合作伙伴”,同时华为也是业界唯一一家同时拥有“CPU、NPU、存储控制、网络互连、智能管理”五大关键芯片的厂商。

对于华为来说,惟有以软件开源+硬件开放,才能发掘更大的潜能、释放更大的算力,为数字经济时代提供最具创新性的核心生产力。随着华为持续不断地提供各种资源,帮助广大开发者学习和使用鲲鹏,会帮助更多的伙伴逐步实现应用的迁移。

华为是国内难得的高研发投入企业,并不断推出开放的策略,对于整个产业中的我们每个人来说,都是一个重大的利好消息。学习、理解、利用华为所开放出来的这些技术,对于我们这些从业者来说,都是不可多得的好资料。也希望更多的企业能够向华为学习,从闭源、封闭,渐渐走向开放。