当我们回顾技术发展的历程,不难发现,聚光灯下的明星永远是上层软件技术,比如云计算、人工智能、区块链等等。
但当我们深度挖掘技术变革背后的根因,却会发现,原来聚光灯里的光源都是来自于底层架构的创新,比如大型机、小型机、x86/ARM/RISC-V 的演化。
操作系统,作为基础软件的根,向下承接着多样化算力的底层架构,向上兼容着万紫千红的软件应用,在这个软硬件、云边端协同化发展的时代,重要性不言而喻。然而长久以来,中国操作系统行业的技术发展相对松散,缺少一个“根社区”;市场规模相对弱小,缺少足够庞大的商业公司;开源文化相对滞后,缺少一个充满活力的开源社区。
2020 年 12 月 25 日,首届线下 openEuler Summit 召开,正式向社区与行业汇报了 openEuler 开源一年多以来的最新成果:理事会、技术委员会宣告成立;贡献者人数超 2000 人,PR 数超 20000,SIG 组数量超 70 个……
InfoQ 作为 openEuler Summit 2020 承办方,全程参与了大会的筹备和举办工作,InfoQ 记者也在其中采访了产学研多方专家,深度了解了中国操作系统行业的现状与历史机遇。
openEuler Summit 现场,华为计算产品线副总裁张熙伟从创新、开源和人才三个维度分享了未来操作系统的发展方向,他表示:
以创新作为发展的原动力,以开源作为协作的模式,以人才作为第一资源,希望 openEuler 社区汇聚每一位开发者的创新能力,共同探索下一代操作系统的星辰大海。
操作系统的技术思辨
操作系统在技术实现上难不难?
说难也不难。中国目前国内操作系统级别开发人员至少在万级以上,国内厂商 Linux 发行版在技术和应用支持度上已经接近世界一流水平,而在 Linux Kernel 的贡献人数上,华为也排到了世界第二的位置。可以说在人才规模和技术沉淀上已经足够了。
说容易也并不简单。20 多年的发展历程中,中国 Linux 操作系统行业一直在做各大发行版的衍生版,没有形成一个真正的“根社区”。以 Fedora 为例,其开发人员规模在 3500 人左右,而其中的大部分人员都是上游社区的开发人员,整体素质相当高。但中国的操作系统行业,真正做到了 upstream 的还相当少,更多仍在中下游做着跟随者的工作。
但现在,情况也许有了一些变化。
举个例子,今年发布的 openEuler 20.09 版本在国内操作系统发展史上是一个里程碑式的版本:它是首次由不同厂商、不同机构甚至包括个人参与,共同协作完成,纯社区化运作开发出来的 大型 OS 系统。
更进一步,openEuler Summit 现场还迎来了社区技术委员会的换届仪式,社区副理事长邱成锋表示:
openEuler 开源社区在全球开发者的参与下,在技术委员会的指导下,取得了蓬勃的发展。本次换届,来自不同企业、组织的操作系统专家加入技术委员会,将为社区带来多元化的技术输入,共同制定社区的技术发展路线,孵化原创的开源项目,加速 openEuler 社区的技术发展。
openEuler 社区理事长江大勇也提到:
openEuler 是一个面向未来的开源操作系统,openEuler 社区秉承“共建、共享、共治”的理念,致力于打造多样性计算场景最佳操作系统。同时 openEuler 也是一个创新的平台,鼓励全球开发者、开源爱好者在该平台上提出新想法、新思路,一起围绕客户的场景创新实践,不断优化应用体验,全产业链共享操作系统创新价值。
openEuler 开源一年以来,已经有 6 家国产操作系统厂商基于 openEuler 内核开发了自己的商业发行版。
中国操作系统行业的“根社区”,正在逐渐形成。
我们离成功还有多远?
当 CentOS 8 将于 2021 年底停止维护的新闻引起轩然大波时,不少人已经在开始探讨这次事件能否给中国操作系统行业带来新的历史机遇:
中国操作系统离成功还有多远?我们还需要付出多少努力,才能达到那个位置?
从技术的角度看,还有很多路要走。业界通常都比较关注 Linux Kernel,但实际上一个标准的 Linux 操作系统非常复杂。以服务器操作系统为例,通常由 4000 - 5000 个软件共同组合而成,Kernel 只是其中之一。如果是桌面系统,软件总量甚至上万。
国产操作系统长久以来被批评为“换皮”Linux,就是因为很多国内厂商是把人家做好的开源版本整体拿过来,换上自己的 Logo。openEuler 的做法是希望自己设计、打磨、组装,从低到高全是自己设计和构建出来的,这样才能顺畅地演进。
openEuler 社区技术委员会主席胡欣蔚表示:
openEuler 是推动操作系统创新的发动机,顺应底层硬件架构的发展和商业应用的迭代,是驱动 openEuler 创新的原动力。openEuler 所特有的软件供应链,让操作系统的打包和精简变的更简单,可以根据设备不同的类型、场景整合出适合相应场景的操作系统,从而让这些新特性,可以不只交付给云,更可以交付给边和端,云边端一体为行业和业务创造价值。
今年,Linux 之父 Linus Torvalds 罕见地表达了对 Linux Kernel 维护的担忧:初代 Linux Kernel 维护人员年岁渐长,愿意参与到内核维护的年轻人也越来越少。但从好的方面看,以中国公司为代表的科技企业在内核维护上的贡献日渐增多。
上海交通大学特聘教授/博士生导师陈海波在会上分享了华为在 Linux 内核社区的历程与思考:
作为 openEuler 创始企业、主要筹建方,华为持续加大操作系统研发投入,聚焦内核创新。陈海波教授表示,期待和 openEuler 社区各位开发者一起努力,共同推进 Linux 内核社区以及 openEuler 社区版本的演进。
在之前的一次采访中,中科院软件所武延军提到,学生群体的技术方向选择多以就业为第一目的,目前国内操作系统行业的市场规模还太小,不足以养活足够多的行业人才,这也导致了行业人才流失问题日复一日地出现。
openEuler Summit 大会现场,来自建信金融科技、中国移动和中国银联的三位技术专家分享了 openEuler 在各自行业核心系统业务和创新场景下的应用实践。基于 openEuler 的商业发行版已经在金融、政府、运营商和电力等行业为诸多行业客户创造了商业价值。
openEuler 社区理事长江大勇在分享中曾提到过一组数据,中国的操作系统行业市场规模虽然在百亿级别,但以操作系统为代表的基础软件市场规模却在万亿级别。如果能以操作系统为行业抓手,真正推动技术的创新、生态的构建,未来也必将带来更多成功的商业案例。这个行业,也就能够真正活起来了。
现在,我们离成功还很远。未来,前路已经很清晰。
开源,加速未来的到来
国外的开发者大会经常可以看到 Demo 演示的环节,国内却很少有类似的环节设置。正如 openEuler 社区技术委员会委员熊伟所言,这种环节要么成功了,但很 boring。要么失败了,但令人印象深刻。
在 25 日的 keynote 环节,熊伟与社区工程师们在现场演示了 8 个上游主流社区多样性场景,生动展示了如何使用 openEuler 为底座去构建一个基础软件栈。短短的 20 分钟内,台上 8 名来自不同领域的社区开发者们以 openEuler 为底座,在鲲鹏+X86 混合架构集群上现场完成 OpenStack / Kubernetes / Hadoop / Ceph / Prometheus / Raspberry / MariaDB / openGauss / openLooKeng 等多个主流开源项目的安装部署,完成对于 openEuler 社区开发者开源贡献信息的大数据分析。
这就是开源的玩法,用新奇、有趣的方式让人体会到技术的乐趣与开源的价值。
“Community over Code”,这是著名的“Apache Way”,也是开源社区的至理名言。开放原子基金会 TOC 主席堵俊平分享了对开源价值文化的思考。他表示:
回到开源的本质和初心来看,我们需要传递的是开源精神以及文化的价值,在这样的精神指引下,我们才能更好地前行,以真正开放的心态合作和推进开源生态。
在大会开场,Linux Foundation Executive Director Jim Zemlin、Open Infrastructure Foundation Executive Director Jonathan Bryce 和 Linaro CEO 宫力等友好基金会的代表也为 openEuler Summit 献上了祝福。
软件吞噬了世界,开源吞噬了软件。在这个万物互联的时代,每个人都在与开源发生着千丝万缕的联系。如果说中国操作系统行业通往未来的道路已经清晰,那开源就是前兴路上的加速剂。
中国操作系统行业的转折点,科技创新的星辰大海,都将在开源的时代背景下滚滚向前。
All of you, are part of that!
评论