从应用侧到基础软件,国内开源生态之变

2021-05-11 00:00:00 软件 企业 开源 华为 生态


©️Photo by Harley-Davidson on Unsplash

--文 / 任朝阳


1997年5月Eric S. Raymond发表了被誉为“开源圣经”的《大教堂与集市》,开源运动从此有了自己的独立宣言,越来越多的企业组织意识到开源的价值加入到开源运动中,开放、平等、协作、共享的开源模式逐渐成为新一代软件开发模式。

当前,开源已成为全球软件技术和产业创新的主导模式,覆盖了软件开发的全域场景,全球97%的软件开发者和99%的企业都在使用开源软件,技术软件、新型平台软件也大多基于开源。可以说软件定义未来世界,而开源引领软件未来。

世界上主要国家都在积极利用开源技术推动产业发展,在基础软件、云计算、大数据、人工智能等领域,形成了一批国际开源基金会和开源平台。我国也在全球开源生态的发展中迅速成长,与国外的差距正在逐步缩小,在某些领域甚至有所赶超。日前举办的数字中国建设峰会专门设置了软件开源生态高峰论坛并受到央视《软件开源里的中国声音》专题报道。在央视的报道中我们看到了华为等开源领军企业的身影,中国开源正踏着时代的脉搏与世界共舞。


开源东风起



近两年国内开源领域动作频繁,迈入了新的发展阶段,开源在推动创新方面正发挥着越来越重要的作用。

产业的发展离不开政府、企业、社会与个人的共同努力,国内政策是一个风向标,利好不断,国家高度重视开源软件发展,培育开源生态成为国家软件发展战略的重点任务。国民经济和社会发展“十四五”规划和2035年远景目标纲要也明确提出“支持数字技术开源社区等创新联合体发展,完善开源知识产权和法律体系,鼓励企业开放软件源代码、硬件设计和应用服务”。2020年是开源领域大爆发的一年:国内开放原子开源基金会挂牌成立;中国“木兰协议”正式成为国际化开源许可证;工信部等部门联合 Gitee 建设中国独立的开源托管平台……

在这样一个大环境下,“十四五”鼓励企业开源,并从底层基础设施方面进行了规划——纲要明确指出应完善开源知识产权和法律体系,足以说明开源是大势所趋。也有业内人士指出,“开源”被纳入纲要,表明国内开源的发展迎来了新的发展机遇,不少海外开源项目都对中国市场表现出了浓厚的兴趣,可谓是开源东风已起。

国内的开源产业已经日趋成熟。GitHub在2020年4月的统计数据显示,来自中国的源代码贡献量已经仅次于美国。根据中国信息通信研究院发布的《开源生态白皮书(2020年)》,2019年我国企业已经使用开源技术的企业占比为87.4%,同比增长10.7%,我国企业使用开源技术已成主流。


基础软件创新提速



值得注意的是,国内早期开源生态发展集中在应用侧软件领域,虽然开源项目多,但具有国际影响力的开源项目不足。本土开源生态需要进一步完善,很多企业组织都在行动。《开源生态白皮书(2020年)》指出,近年来国内企业逐渐侧重基础软件领域开源项目布局,在操作系统、数据库、中间件等领域涌现多个开源项目,不乏国际基金会的开源项目。

基础软件是计算产业的“魂”。过去几十年来,基础软件从封闭的企业开发方式逐渐演变成开源、开放方式,但是一些重要的基础软件,比如 Windows、Oracle 数据库等依旧采用闭源专有的开发和商业模式。随着开源之风东渐,在基础设施领域采用开源成为了弯道超车的重要动力。

国内企业组织已经成为国际开源生态的重要参与者和推动者,以华为为代表的头部科技公司贡献了大量开源项目,在打造本土开源生态的同时,也向世界输出中国开源力量。

华为在开源方面的投入和贡献备受瞩目,是国内开源生态的领军者和实践者,持续发力基础软件开源,自2019年以来,在基础软件领域,华为陆续开源了操作系统openEuler、企业级数据库openGauss、全场景AI框架MindSpore,加速基础软件的创新和发展。

其中,openEuler是独立演进的原生开源操作系统,具备多架构支持、内核级创新、云原生软件栈、云边协同等特性,openGauss主打企业级开源数据库,深度融合华为在数据库领域多年经验,结合企业级场景有独特优势,MindSpore是全场景的开源AI计算框架,开发友好、运行高效、部署灵活。

以华为为代表的开源实践正在推动我国基础软件创新,而创新是一个持续不断的过程。


得生态者得天下



众所周知,开源终比拼的是生态,同样是得生态者得天下。《开源生态白皮书(2020年)》指出,开源生态以开源项目为中心构建,依托开源社区协作形成软件、硬件等开源项目。涉及开源贡献者、开源使用者、开源运营者、开源服务者多重角色,包含开源治理、开源运营、开源商业布局等多个环节,需要满足开源规则要求,依托代码托管平台等基础设施构建。

在整个开源生态构建过程中,社区是根基,是极为关键的一环。围绕操作系统、数据库等关键核心技术,华为从无到有建设了三大社区——openEuler、openGauss、MindSpore。openEuler社区已经聚集了60家企业、机构和组织,超过3000名开源贡献者,国内主流的操作系统厂商均基于openEuler推出商业发行版。6家数据库企业已经推出基于openGauss的商业发行版,超过16家企业和机构加入社区。MindSpore社区拥有超过19万开发者,下载量超过30万人次,超过100家高校选择MindSpore进行教学,超过40家科研团队选择MindSpore进行科学研究,MindSpore已经成为国内热度的AI开源社区。

为促进开源生态壮大,华为一方面“集合力、聚众智”,联合教育部、11所高校共同启动鲲鹏众智计划和昇腾众智计划,在加速库、工具插件、算子、网络模型等基础软件领域开放500+任务包,1亿+人民币激励资金,吸引各界人才共同建设基础软件生态;另一方面也不断反哺人才培养,与教育部共同启动“智能基座”产教融合协同育人基地,已覆盖超过72所高校,在课程开发、教学合作、课外实践等方面开展合作,未来逐步覆盖超过2700所院校;与中科院软件研究所联合举办开源软件供应链点亮计划 - 暑期 2021……

值得一提的是,华为一直坚持开放式创新,持续强化全球主流开源社区的参与和贡献,立足中国,贡献世界。openEuler、MindSpore等开源社区也都是多元的面向全球的社区,吸引了来自海内外的开发者参与其中。

独木难成林,开源生态的建设不可能一蹴而就,需要产学研共同协作。有业内人士指出,开源是一个竞技场,是一个共生共融的地方。国内开源虽然有了长足的发展,但是还有很长的路要走,普通大众的理解还有缺失。开源是一个大生态,各方都找到自己合适的位置,才能更好推动开源发展。

随着国内开源基金会成立,推出独立的代码托管平台,随着越来越多像华为这样的企业积极投身到开源中,“立足中国,贡献世界”,本土开源生态的建设将迈上一个新台阶,中国企业在国际开源领域也将扮演越来越重要的角色。



相关文章