昨天,在北京举办的操作系统产业峰会上,华为和开放原子开源基金会共同宣布:将欧拉开源项目及相关资产捐赠给开放原子开源基金会。
什么?作为国内近两年发展最迅猛的开源项目和开源社区的欧拉,居然被捐了?是华为不够有钱,还是华为放弃了欧拉开源项目?
初听到这个消息时,我颇感意外,但是细思之下,又觉得在情理之中。
开源项目的捐赠传统
开源界向来有将开源项目捐赠给开源基金会的传统。开源项目往往发轫于某个开源贡献者或商业企业的个人或私有的成果,在项目发展初期,他们为项目的诞生、成长提供了不可或缺的第一推动力。但是随着开源项目的壮大,建立了围绕开源项目的开源社区,这时候就面临着一个选择:开源项目应该听谁的?是最初的创始人或企业么?还是所有参与贡献的贡献者的?作为一个久经验证的实践,人们发现将开源项目捐赠给一个成熟的开源基金会,对项目的发展是最有利的。在国际上有几个著名的开源基金会,如 Linux 基金会 ( The Linux Foundation ) (LF)、 Apache 软件基金会 ( The Apache Software Foundation ) (ASF)等,都颇受开源界信赖,旗下也拥有大量成熟卓越的开源项目。
通过捐赠给开源基金会,开源项目摆脱了对最初的创始人或企业的依赖,也避开了其对商业利益的考虑,从而形成一种社区治理、分层决策的机制,让项目变得更具备中立性和生命力。而捐赠给开源基金会的开源项目,按照基金会的管理规范,得到基金会的人、财、物的支持,拥有了独立成长的空间,其用户也不用担心控制开源项目的企业收回承诺,贡献者也对自己参与贡献的开源项目有了合理的发言权。
既然如此,那我为什么对欧拉开源项目被捐献给开放原子开源基金会感到意外呢?
因为,欧拉开源项目这两年的发展太快了,以至于我以为它会一直这样一路狂飙下去,但是细看发现,在迅猛发展之下,也到了进一步助推的时机。
让我们来看看。
欧拉开源项目与开放原子开源基金会
作为背景信息,我们先对欧拉开源项目和开放原子开源基金会做个简单的介绍。
欧拉操作系统最初来自于华为内部的 EulerOS,自 2019 年它以 openEuler 的名字开源以来,迅速成为了中国发展最迅速的开源社区。从 2019 年底至今仅仅两年间,据其披露信息,它就“拥有了 7 千余名社区贡献者、8 千余个社区软件包、93 个不同方向的特别兴趣组(SIG)、十多个商业和自用发行版、超过了 300 家的企业合作伙伴”,汇聚了从处理器、整机、操作系统发行版厂商、到行业应用等全产业链。
而开放原子开源基金会,是中国首家、目前也是独家在民政部注册的开源基金会。据其网站,其“服务范围包括开源软件、开源硬件、开源芯片及开源内容等,为各类开源项目提供中立的知识产权托管,保证项目的持续发展不受第三方影响,通过开放治理寻求更丰富的社区资源的支持与帮助,包括募集并管理资金,提供法律、财务等专业支持。”开放原子开源基金会从第一天起,就得到了广泛的关注。虽然开放原子开源基金会成立时间不久,但是旗下已经拥有了来个各个国内大型 IT 企业的捐赠的数个大型开源项目,这包括来自阿里巴巴的 Alios Things、腾讯的 TencentOS Tiny、来自华为的 OpenHarmony、来自百度的XuperChain 等等。可以说,被中国开源界寄予众望的开放原子开源基金会,其阵容也相当可观。
那么,这二者为何走到了一起?
繁华之下的抉择与远瞻
让我们先来看看欧拉开源项目在盛景之下所面临的抉择。
欧拉操作系统其实并不是一夜之间出现的,其最初来自于因华为内部需求而诞生的 EulerOS,是由红帽的 CentOS 分叉衍生的一个内部 Linux 发行版。类似的,包括微软、谷歌、Meta(Facebook)、阿里、腾讯等很多科技企业都有这种基于开源操作系统进行裁剪定制的内部发行版,甚至这些内部发行版也有对外公开发布的。
而欧拉操作系统真正走到聚光灯下,是在几个因素的促进之下发生的。欧拉操作系统在诞生之初,就承担了众望。而它也没有令人失望,在两年间结出了累累硕果,已经成为一个中国乃至国际开源领域的有力声音。
但是,随着欧拉开源项目和社区的发展壮大,它已经不再是一株可以种植在苗圃中的小树,它需要更广阔的空间和经历风雨。欧拉开源项目发源于华为,也有很多开源生态企业加入了其中,华为也极力淡化其属于华为控制的印象,但是,提及到欧拉操作系统,你的第一感觉是不是还是那个“华为的欧拉”?
没错,这种固有的印象很难打破,这也是华为和欧拉的主要成员为什么要将欧拉交给一个第三方的中立基金会来管理的原因。因为,如果不改变这种一家一地的格局和观感,欧拉的发展最终也不过是“华为的又一个操作系统”而已,只能做到代码开源,而生态并不能真正开放。
可以说,如果没有华为的大力投入,欧拉没有如今的发展,但是,如果欧拉能在脱离华为的一力支持而独立发展,才叫真正的壮大。
但是,这个决定其实并不是那么容易下。做过开源软件的开发者知道,如果是给别人的开源软件做些贡献,这个还好;但是如果将自己辛苦一手打造的软件完全交付出去,就像嫁女儿一样舍不得,又怕她没吃没喝,又怕她被人冷落,但又期望她能自己独立生活,成为一个可以栉风沐雨的大孩子。
所以,华为和诸多欧拉的成员能在当前看起来一切还都不错的前景下,做出将正在绽开鲜花的“欧拉之树”送出去的决定,确实不容易,也确实有远瞻。
做操作系统难,做好开源操作系统更难
操作系统因其本身的复杂性,使得其开发成本、开发周期、开发人力资源的需求,都是其他项目难以比拟的。对于一个 Linux 操作系统而言,将 Linux 内核、文件系统、进程调度等组件组合成一个完整的系统仅仅只是开始,而如何打磨和调校整个系统,形成坚如磐石的系统底座才是见功夫的地方。
但这还只是故事的开始,对于任何一个操作系统而言,都会面临相同的问题,即需要有建筑于该操作系统上的繁荣的应用生态和为之开发应用的开发者群体/社群。
对于商业操作系统来说,其背后的企业需要花费大量的资金来让开发者为其开发应用,不但需要付出大量的成本,而且这是一个需要日积月累和不断迭代的过程,这使得商业操作系统领域的后来者很难加入到操作系统之中的竞争之中,这也是我们在目前商业操作系统领域只能见到寥寥几家的原因。
但开源软件的崛起,使得构筑了整个信息时代基础的计算机操作系统不再仅仅是被商业操作系统所笼罩的大玩家俱乐部。因为 BSD、因为 Linux、因为自由和开源软件,才有了我们如今繁荣的开源操作系统生态。
操作系统开源项目虽然并不像普通的开源项目那么多,但也有很多耳熟能详的项目,像 Ubuntu、RedHat、FreeBSD、Debian 等等。似乎做一个操作系统开源项目,尤其是 Linux 发行版很简单,以至于你在专门关注发行版动态的 DistroWatch 网站上可以找到有几百款不同的 Linux 发行版。但是做一个发行版开源项目又很难,因为克隆、复刻或者说“套壳”很容易,但是真正做出一款有想法、能投入实际的生产实践中的操作系统发行版,就需要有更高的要求和投入。
可以说,基于 Linux 内核开发一个发行版很容易,但是能把这具精巧的机器调校好,加入各种精心设计的机件,并且具有相当的健壮性,还要为其提供长期的、全方面的支持和升级换代,使其能适用于各种不同环境、不同情境的需求,这着实不容易。
我们知道,在欧拉操作系统中,欧拉社区的贡献者们贡献了许多匠心独运的开源组件,因此,欧拉操作系统已经不是那个曾经继承自 CentOS 的 EulerOS 了,不是一辆涂装的 CentOS 牌汽车,而是一辆进行过专业改装的“猛禽”了。
欧拉操作系统中的独有组件:
- 智能化性能调优引擎 A-Tune
- 毕昇 JDK
- iSula 容器技术
- secGear 机密计算安全应用开发套件
- 企业级虚拟化底座 StratoVirt
- 开放式测试服务平台 Compass CI
- ……
“嫁出去”的欧拉的新变化
如果欧拉不再是庇护在华为和诸多核心创始企业羽翼下的小树,那么欧拉将迎来什么?这其实是“谁负责、谁管理?”、“钱从哪来?受益属于谁?”、“谁来提供支持保证和质量担保?”等问题。
谁负责、谁管理?
在发布会中和会后的沟通会中,开放原子开源基金会理事长杨涛表示,“欧拉开源项目捐赠给开放原子开源基金会是为了帮助欧拉项目可以更好地持续运行下去,当前项目本身的内部决策依然由欧拉社区完成,基金会不会过多干涉开源项目的内部细节。”开放原子开源基金会在开源项目有需要的时候,会提供更多的协助,帮助开源项目进一步深层次、广范围发展,但不会过多地影响开源项目的内部决策细节。据杨涛说,“开放原子开源基金会的管理模式介乎于 Linux 基金会和 Apache 软件基金会之间。”开放原子开源基金会对项目会进行引导与监管,但暂时不会制定“原子之路”来约束开源项目的发展;对项目会进行扶持,但不仅仅给予资金支持,更重要的是提供法律、知识产权、教育培训、传播宣传和开放治理方面的协助。
项目运行的运营营收的变化
开源项目捐赠给基金会可以解决开源社区营收问题。在这个问题上,欧拉社区也是面临同样的问题。在捐赠给开放原子开源基金会以后,开放原子开源基金会将会为欧拉社区开设专门的账户,用于接受社区和企业的捐款,并将相应的款项进行合规管理,用于欧拉社区的进一步推广和发展。
项目支持的承诺的变化
在支持方面,由于欧拉本身是社区性项目,则不直接为终端用户提供支持和保障。而更多的保障,则由欧拉社区的贡献开发者和贡献企业根据自己的需要和场景,开发下游发行版,并进行相应的承诺和保障。欧拉操作系统本身将会持续按照开源项目的方式进行发展。
“嫁出去”后的新生活
开放原子开源基金会作为一个在民政部注册的基金会,超脱于企业之外。欧拉通过捐赠给开放原子开源基金会,让欧拉的所有权从众多企业,转变为了开放原子开源基金会。企业从过去的所有者,变成了共建者、参与者。所有权从企业转移到了基金会,开发者们和用户可以不再担心因为企业运行策略的变化而导致开源项目无疾而终。
不仅如此,开放原子开源基金会作为一个中立的基金会存在,还可以接受来自开发者、企业、社区的捐赠,从而获得更多的项目运行资金,从而让整个项目可以持续的运转下去,对于欧拉社区,乃至整个操作系统产业而言,都无疑是一件好事。
欧拉捐赠给开放原子开源基金会,是一步好棋
欧拉操作系统作为一款开源操作系统,捐赠给开放原子开源基金会可以说是一步好棋。通过将欧拉开源项目放到一个中立的第三方的开源基金会,让开源治理真正推动开源项目的发展,并能依托于来自中国和全球的开源贡献者、开源生态企业,为欧拉开源项目的发展打开了一片新天地。让我们期待欧拉开源项目的新篇章。