发布时间:2022-08-19 13:02
以下是「Linux中国」采访全文:
日前,龙蜥社区低调地宣布了将龙蜥操作系统(Anolis OS)捐赠给开放原子开源基金会。作为一个密切关注操作系统与 Linux 生态的开源爱好者,这件事引起了我的兴趣。
操作系统作为一个投入庞大而又极其重要的项目,很多操作系统项目都是仰赖于某些开源企业或大型 IT 公司的支持而运作的。我似乎从未注意到哪一个成熟的操作系统或 Linux 发行版被捐赠给开源基金会,或自行组建独立的开源基金会来管理。但如今,龙蜥这样一个已经成型的、在大量的产品环境中使用的成熟操作系统被捐赠给了中国的第一家开源基金会—— 开放原子开源基金会,这着实令我惊讶。
这背后发生了什么?是一直在支持龙蜥操作系统发展的软硬件厂商不愿再支持龙蜥了么?还是龙蜥社区的发展遇到了什么挑战?亦或是有些什么我所不知道的事情发生了?
带着这些心中的疑惑,我访谈了龙蜥社区的几家核心理事单位,和他们深入沟通了其中的缘由,探知了捐赠背后的考虑,也进一步明了了他们心目中的龙蜥之路。
下面,我将这次探寻之旅的感受,分享给诸位读者。
统信:龙蜥和 UOS 相互成就
在开源爱好者眼中,统信软件远不如“深度”那样记忆深刻。从中国早期的 Linux 发行版之一 —— 深度操作系统(Deepin),到后来的 UOS 操作系统,再到后来全球 34 种语言支持的深度桌面环境(DDE)。统信一直是那个拥有广泛的社区支持、并在国际上取得了不菲影响力的中国操作系统厂商。
但和绝大多数人想象的不一样的是,其实 UOS 早已踏足企业级应用领域。也正因如此,初生的龙蜥在凝聚了阿里云、统信、运营商等企业在服务器端和云端积累的经验后,获得快速发展。
统信的加入,还极大地弥补了龙蜥所空缺的部分版图。作为核心理事单位成员,统信不但积极涉足了龙蜥社区的各项工作,更组织和参与了多个 SIG(特别兴趣小组),并将自主研发的 DDE 桌面软件移植到了龙蜥操作系统,为龙蜥的用户提供了更好的用户体验。
这次的采访,我约到了统信软件的 CTO 张磊。在和张磊的访谈中,他直面我的尖锐提问,坦诚地给出了答复。
我问道,“统信作为一个耕耘操作系统近二十年的厂商,为什么要加入龙蜥社区?统信会有什么收益吗?”
张磊表示,对于统信来说,这是有利益驱动的。“统信在云计算、大规模集群方面的经验远不如阿里云,龙蜥当中阿里云贡献的代码可以帮助统信和统信的生态伙伴更好地处理云计算和大规模集群下的问题。”他说,不仅如此,统信还可以通过龙蜥社区获得更多的用户、帮助 DDE 与服务器操作系统产品进一步迭代。“龙蜥的出现,其实也可以完善我们产品的能力,让我们可以为用户提供更加全面和丰富的服务。”
我们前面提到过,龙蜥操作系统中凝聚了大量在服务器领域和云端的实践,在性能和稳定性等方面总结了丰富的经验。甚至,这些实践总结形成的补丁要比已经推送到上游的 Linux 内核的补丁更丰富。当然,这不是说龙蜥不遵循“上游优先”的法则,而是 Linux 内核接受补丁的时间周期、对补丁的普适性评估都不同。因此,在龙蜥中,可以优先享受到更先进、更直接的改进支持。这些,对企业用户的价值是非常大的。
通过加入龙蜥的发展,统信也可以受惠于这些最新、最可靠的改进和支持。龙蜥在开发过程中,就已经完成了与 UOS 的磨合,这对于 UOS 反过来融入龙蜥的改进非常方便。对于统信来说,贡献给龙蜥本身就是一种收益,一方面,可以扩大其产品的用户群体,另一方面,也是帮助其不断迭代和升级。
然后,我又问道,“既然有了各方支持,龙蜥已经有了一个不错的发展方向,为什么龙蜥会捐赠给开放原子开源基金会?统信在此决议中是怎么考虑的?”
“一个更加中立、公信的龙蜥,也是我们所希望的。”
——统信软件 张磊
张磊说,“对于统信来说,参与到龙蜥当中,是符合统信软件中立、共建的原则和利益的。从企业的角度来看,已经够了。不过,龙蜥一直没解决实体的问题,比如说龙蜥如何接受捐赠?龙蜥如何给捐赠者出具发票等问题。这都是龙蜥过去运营过程中发现的问题。捐赠给基金会也符合统信的利益,一个更加中立、公信的龙蜥,也是我们所希望的。”
从这个角度来看,统信支持龙蜥的捐赠也就不足为奇,龙蜥的捐赠,意味着龙蜥可以更具备中立性和发展性,对于统信来说,更是免除了后顾之忧。
英特尔:坚定不移地支撑龙蜥社区的发展
访谈的第二站,我来到了刚刚推出第十二代芯片的英特尔。
作为一家全球性企业,无论是 Linux 内核,还是上层应用,英特尔大量地参与了开源,有着悠久的开源贡献历史。比如,为了让应用生态更好地适配新硬件,英特尔不但积极向内核提供相关的代码以发挥其最新的特性,让系统可以进一步的吃透芯片的性能,而且还亲自操刀开发维护了 Clear Linux 发行版,使其在最新硬件上的性能远超同侪。
在我看来,似乎英特尔并没有直接参与到龙蜥社区的必要,毕竟在它在上游的 Linux 内核的贡献,自然就会被龙蜥所接受,而无需直接在 Linux 发行版的层面进行贡献。
带着这个问题,我和英特尔公司的龙蜥社区理事杨继国先生深入聊了聊。
“这对于双方来说,毫无疑问,是一个双赢的结局。”
——英特尔 杨继国
杨继国说,“英特尔参与到龙蜥这样的发行版社区当中,一个最大的好处是可以将这些代码及时贡献给龙蜥社区,从而让相应的代码和调校尽早接触到用户,帮助用户更好地发挥硬件的特性和性能。龙蜥所拥有的丰富的云上场景也可以帮助英特尔更好地优化硬件、优化代码;另一方面,英特尔的帮助也使得龙蜥的用户可以充分利用硬件升级带来的性能体验的跨越。”这对于双方来说,毫无疑问,是一个双赢的结局。
如前所述,Linux 内核作为全球最大的几个开源项目之一,其要处理的方方面面非常繁杂,其对内核的改进也是慎之又慎。因此,很多最新的 CPU 特性并不能第一时间抵达到客户的生产环境,对性能的极致发挥也需要经过多番论证和评估才能落地。但是,在某些情况下,一些新的硬件特性和风险可控的一些实验特性,也需要及早抵达特定的用户群体,才能为更多的客户所服务。
正是因为这样的原因,当龙蜥操作系统诞生后,英特尔也愿意积极推动龙蜥的发展,在龙蜥中积极提供能发挥其新硬件的各种改进。
而当被问及英特尔对龙蜥捐赠的看法时,杨继国说,“英特尔是一个全球化公司,我们在过去的几十年里,支持了非常多的开源项目,也深度参与到开源项目当中进行贡献。捐赠基金会,会让龙蜥的运营更上一层楼,来自开放原子开源基金会的支持可以让龙蜥越走越远,这也更符合英特尔的利益。所以当知道这个事情时,我们也是非常支持的。”
Arm:开放的龙蜥社区激发更多创新潜力
龙蜥社区之中,除了英特尔,还有芯片 IP 领先厂商 Arm 的身影。作为一家全球性的知识产权公司,Arm 和英特尔的模式不同。Arm 不生产芯片,而是将芯片研发技术和能力授权给合作伙伴,由合作伙伴自行研发和制造芯片。
那么, Arm 公司为何要参与到龙蜥社区当中呢?
Arm 基础设施事业部全球副总裁邹挺解释了背后的原由。在过去 30 多年的生态系统耕耘中,软件生态一直是 Arm 生态发展的重要环节,而开源开放的操作系统是整个软件生态根基。Arm 的加入不仅可以带给龙蜥社区更完善的多架构支持,同时结合 Arm 生态的经验和技术积累,可以助力更多基于 Arm 技术的本土化创新孵化,尤其是在基础设施相关的软件应用领域。而相应的,龙蜥社区对于 Arm 架构的支持变得更完善,也可以促进 Arm 整个生态的蓬勃发展,无论是对于龙蜥社区,还是对于 Arm 都是一个不错的选择。
“保持‘中立性’是开源社区能成功和持续发展的关键。”
—— Arm 邹挺
而说起龙蜥的捐赠,在邹挺看来,“保持‘中立性’是开源社区能成功和持续发展的关键。”龙蜥捐赠给开放原子开源基金会后,可以通过基金会基于社区驱动的开放治理和运营的经验,进一步提高龙蜥社区的中立性,从而吸引更多的企业组织和个人的贡献和参与,形成一个正向的循环,加速国内的技术创新。
在龙蜥社区过去的发展中,已经吸引了多家基于 Arm 架构的服务器厂商和合作伙伴的参与,Arm 公司的参与,无疑是为龙蜥生态下的 Arm 用户注入了一针有力的强心剂。
阿里云:持续加大对龙蜥的投入
之前,我就采访过龙蜥操作系统牵头发起人之一 —— 阿里云,这次我想就捐赠这件事再次和龙蜥社区理事长、阿里云操作系统负责人马涛聊一聊。
过去,虽然龙蜥社区是由多家企业共同主导推进的社区,但很多人会有这样的感觉——“阿里的龙蜥”,就像 Canonical 的 Ubnutu 一样。也正因为如此,有些人顾虑到企业对开源社区的把控,而放弃参与到龙蜥社区当中。但当龙蜥操作系统被捐赠给开放原子开源基金会后,龙蜥项目的主体和所有权进一步明确。对于所有的开发者和社区企业而言,都是一根定海神针,龙蜥不会因某一家或几家企业的决策而消亡,只要龙蜥还存在市场需求,只要龙蜥还有人愿意为之贡献,龙蜥就可以一直持续发展下去。
毋庸讳言,龙蜥自然是阿里云积累多年经验后牵头发起的,也在其中贡献了大量来自阿里云的云计算和大规模集群运维经验,但在马涛看来,这样的贡献是值得的。龙蜥的占有率、影响力扩大,其实是给了开发者和企业一个新的选择,这也是 Linux 的胜利。而对于阿里云而言,龙蜥的捐赠并不会影响到自身的业务,因为阿里云并不是一家以操作系统为商业收入为主的公司。反倒是广泛使用于阿里云平台上的基于龙蜥的 Alibaba Cloud Linux 可以获得更多来自龙蜥的用户,从而获得更大的市场和更多的用户。对于阿里云来说,这自然是一件值得认真去做的事。
“未来的投入只多不少。”
—— 龙蜥社区理事长、阿里云操作系统负责人 马涛
龙蜥的捐赠原本让我有一些担忧,阿里云作为项目的最初发起方之一,会不会因为项目的捐赠而放手不管?马涛则给了我明确的答案:“未来的投入只多不少。”对于这种企业级的操作系统,用户对其可支持的年限很在意,因为用户的应用、服务和产品是基于其基础的操作系统而架构的。如果底层操作系统的支持不再持续,上层的建筑自然摇摇欲坠。对于龙蜥的长期支持,马涛代表龙蜥社区、也代表作为核心理事单位的阿里云表态,龙蜥的 LTS 版本会得到长达十年的服务支持——这不仅仅是对龙蜥客户的承诺,也是对运行在阿里云平台上广泛的龙蜥操作系统和 Alibaba Cloud Linux 的用户的承诺。
马涛说,“龙蜥的捐赠是符合阿里云利益和价值的,我们不仅愿意捐赠,还很开心捐赠。在龙蜥上的投入,我们也会持续加大。过去,我们只有阿里云内核组,现在,我们还在阿里达摩院旗下成立了‘操作系统实验室’。希望通过这样的方式,探索出更多的操作系统新范式,反哺给社区。未来的投入只多不少!”
来自开放原子基金会的声音
在整个采访的最后,我们和接近开放原子基金会的相关人士聊了一下他们的看法。作为龙蜥捐赠中的受益者,开放原子基金会承载了聚光灯下的所有关注点,对于龙蜥,他们也有自己的看法。
经过介绍,我才知道,龙蜥的捐赠并非一天一日即可完成的。实际上,龙蜥的捐赠早在 2021 年年初便开始准备了,但彼时龙蜥尚在“创业期”,还不足以满足捐赠的要求。真正推进的捐赠流程是从今年 10 月份开始的,从域名、品牌、代码、专利的捐赠,到合规性、管理性等检查,花费了一个月的时间才对外公布了将龙蜥捐赠给开放原子开源基金会的消息。当然,直到现在, 整个捐赠的流程还有一些收尾的工作在进行。整个捐赠的事情,比我想象的要复杂的多。
开源项目捐赠给基金会并非项目的结束,而是一个项目的开始。
开源项目捐赠给基金会并非项目的结束,而是一个项目的开始。在后续,项目仍然需要维护,资金、经费应该如何完成?从这个角度来看,开放原子基金会可以提供一个有力的帮助:开放原子基金会将会为龙蜥开设独立的账户,从而让龙蜥可以接受来自企业和个人的捐款,并将这些捐款用在龙蜥的发展上,让龙蜥的运营工作、具体的事务有明确的资金来运作。而具体的运作负责,则还是由龙蜥的运营团队完成,基金会只提供指导和建议,但不会强行介入项目的基本运转。
龙蜥是社区的
在整个采访过程中,我印象最深刻的是,几位龙蜥社区理事对于龙蜥操作系统的看法高度一致。作为一个发源自企业需求的开源项目,不可避免地会引发一些担忧 —— 企业是否会持续维护一个项目?企业真的是想要将项目捐赠给社区么?企业真的是希望参与开源项目么?
但整个走访的过程中,各位理事给我的感受便是,他们并没有避讳开源社区给他们所在的企业带来的价值。我想,这种既符合企业利益,同时又对开源社区和项目有力的支持,才是一个项目可以真正长期生存和发展下去的动力吧。这种透明和坦诚让我觉得,这些龙蜥的参与者是真心在做社区、真心在做开源,因为,社区和企业,在这个方面能达成一致的利益和发展需求。
龙蜥的捐赠是一个里程碑。
而谈及到本次捐赠,所有的理事单位都有着相同的观点:龙蜥的捐赠是一个里程碑,标志着龙蜥的发展走向了更加开放、更加中立的道路;而对于龙蜥社区中各家企业而言,其参与和捐赠龙蜥的初心也得到了保证。 在捐赠给开放原子开源基金会之后,龙蜥社区可以从基金会中获得更多关于法务、财务、社区治理方面的支持,帮助龙蜥走得更远、走得更好。
同样的,作为国内第一家开源基金会,开放原子基金会的每一步都会受到广泛的关注。而龙蜥操作系统的捐赠,同样会为其带来更多的关注度和支持,从而让龙蜥可以得到长足的发展。
而对于我来说,作为一个密切关注国产操作系统的开源人,龙蜥的捐赠虽然出乎我的预料,但是却能得到比我想象的更好的发展,这才是最好的。
linux怎么取消文件隐藏命令,Linux基础命令:显示隐藏的文件
《SpringBoot系列十四》:@ConditionalOnBean、@ConditionalOnMissingBean注解居然失效了
接收后端返回的pdf文件流 前端使用Vue-pdf实现预览(分页)
window10 Keras写的YOLOv3 测试程序yolo_video.py改进测试图像
lua和go混合调用调试记录支持跨平台(通过C和LuaJit进行实现)
spring-gateway基于数据库 + nacos 的动态路由