当前,龙蜥社区有六大技术方向:一云多芯、云原生、软硬协同、编程语言、安全、高性能,每个方向上都有可以透出到国际社区国际标准的成果产生。简单举个例子,在容器存储这方面,龙蜥社区在 CNCF 社区通过 Linux 项目支持了一个新型的只读存储标准叫 NydusRAFS v6 ,在 Linux 上游内核主线 5.19 集成了 FScache 这个特性。通过这两个事情我们把容器的存储镜像分发标准确立下来,我们坚信再过三五年国内整个这方面的分发生态就会用龙蜥社区的技术来实现,而这个过程中我们也得到了很多互联网公司直接到 Linux 上游社区声援,从这个特性上我们看到了社区众创众测的力量。
另外一个很好的例子就是在软硬协同方面,我们在阿里云龙蜥产品线上支持了一个 virtio 新规范,通过这个规范我们把 AF_XDP(Linux的标准协议)在 DPU 场景下跑通了,这个在过去是有问题的。我们又通过在 virtio 虚拟化网络接口标准提出修改意见,正式把我们的特性放到标准 1.2 里面。所以接下来我们看到一些国际的 DPU 厂商在 Linux 社区在讨论 1.2 标准支持的一些情况。通过这个例子,可以看到龙蜥社区的影响力,一旦新的 virtio 标准被采用,这个标准对虚拟化、DPU 产业都是有影响的。
关于开源操作系统竞争力如何评价的观点多到没有标准答。那么,在开源操作系统中如何体现技术引领能力呢?答案在于,我们能不能在国际社区开展上游的创新,能不能通过我们的开源事实标准去影响产业。即便龙蜥社区在中游发行版层,难道操作系统的竞争力就是这一层体现的吗?也不是,我们非常清楚如果今天龙蜥社区做成了跟 Debian、Fedora 一样的社区,那么我们就止步于此了吗,那肯定不能。所以这个社区要实现的能力就是图中的上下游三层,每一层都要有使命和目标,分别是国际社区合作构建标准、持续技术创新和完善社区产品、支撑下游商业模式,这是我们认为的一个领先的开源操作系统应该打造的原生社区能力。龙蜥社区正是通过上下游三层的协同有了更好的可持续发展模式。
当前,龙蜥社区已经通过打造 Anolis OS 8 以及 Anolis OS 23 形成一个完整布局,Anolis OS 23 可以快速吸收上游的创新,并且往上推上游的创新,LTS 版本可以用各种各样的商业模式赋能给产业,所以这是一个非常好的基础,也是一个很好的起点。 规划升级:以云计算为终态的开源创新生态
操作系统产业作为跟计算产业最紧密关联的产业,我们相信计算产业的未来必然关联着操作系统产业的未来,所以技术规划上操作系统的技术规划必须考虑计算产业的变迁。我们看到近十年来中国云计算产业的发展非常迅速,芯片的定制、整机重新设计、软硬结合考量、DPU 等,云厂商都在投入 Linux 操作系统,包括 AWS、甚至微软。与此同时,我们看到编程语言、编程模式在云计算的模式下也发生了比较快的演进。
我们认为今天操作系统的整个技术规划要面向未来去考虑。首先,龙蜥社区给用户提供一个好用的可用的 Linux 发行版来支撑现在的算力,更要考虑在云计算发展驱使下未来用户怎么管理数据中心,怎么做好一体化管理。今天的用户已经出现了在虚拟机、裸金属、物理机里面统一多云管理,包括编程语言和云原生的编程模式,这都是操作系统社区应该考虑的课题。龙蜥开源操作系统社区将以云计算为终态,发展开源创新生态,为社区伙伴和开发者提供共建云上标准机会,与用户一起面对未来挑战。
新的一年,龙蜥社区也将在产品矩阵上实施新的发力重点。社区目前主打的是 Anolis OS,是一个经典的操作系统 Linux 发行版,融入了云上创新技术、社区软硬件协同生态、商业操作系统等,Anolis OS 的路线图支撑着社区整体的发展规划,拥有举轻若重的地位。因此,我们承诺每两年发布一个社区的 Anolis OS 主版本,每四年从发布的主版本里面选出 LTS 版本去做长期稳定支持。大家可以看到 Anolis OS 23 是Anolis OS 8 下一个版本,Anolis OS 25 是一个 LTS,从图中大家可以清晰的了解龙蜥社区和产品的发展节奏。今天,Anolis OS 23 的运行版本已经发布在龙蜥社区,欢迎大家下载试用(下载链接见文末)。
纵观 Anolis OS 的产品研发路线,实际上背后有一个顶层设计的思考,我们称为“分层分类系统架构”,基于分层分类的系统架构指导 Anolis OS 8 版本的选型。我们可以看到,尽管 Linux 开源操作系统是所谓的“集市开发”,但是我们从做商业产品和社区研发分工的角度,根据分层分类理论体系来看,其实可以有一个很好的技术架构和产业分工的合作体现在里面的。由于产业分工和技术竞争力的不同,不同厂商会有不同的技术布局。我们看到像龙芯提出的 “2+3+3+2”的技术重点投入,中间的两个“3”分别是面向应用的高级编程语言,和面向硬件优化的语言。这里不同的芯片厂商的技术布局点就很不相同。我们看到某芯片厂商在重点领域里面,会区分出几种语言和内核的领域不同的投入重点,定义由原厂还是生态伙伴来做,以及内核由谁来做。总而言之,云厂商、芯片厂商、硬件厂商、操作系统厂商等,大家在操作系统的研发投入会有一些重叠部分,但是研发重点是非常互补的,这是龙蜥社区丰富生态的基础。基于分层分类系统架构,龙蜥社区后续的整体研发会这个基础上拉更多的产业伙伴进来,也会明确大家的合作方式。
Anolis OS 23 正是分层分类系统架构的最佳实践。其实操作系统的选型是一个非常大的话题和工程,从整体系统的构建、原创技术的研发、行业标准的打造,整体工程通过 SIG 来承接,形成一套比较完善的布局。就 Anolis OS 23 来说,我认为有四大重点:
第一:基于国际上游选型研发,巩固原生社区定位和 SIG 组共享出来,保持社区技术路线中立。
第二:基于分层分类理论,实现模块化系统架构,我们希望通过社区 SIG 的重新治理,实现社区产业分工。
第三:全面支持下一代数据中心芯片,在技术上我们希望实现 Anolis OS 23 面向未来的布局,产品化迭代节奏实现业内领先。
第四:引领业内下一代云原声软件栈实践和实施标准,比如容器存储、CIPU、商密等。云原生是最有活力的一支力量,龙蜥社区下一步将引入云原生软件栈,实践未来的技术标准。
基于以上理论和实践,我们从整个社区技术规划和运营层面上提出“1+3+N”的发展指导方向,其中,“1”是“基于分层分类的原生社区能力建设”,是最重要的基础。基于分层分类的社区协同和技术架构,面向云的未来发展指导社区规划,打造自主独立演进的技术路线。“3”是“技术”、“产品”、“商业”,社区技术委员会将支撑这三方面的工作。“N”是龙蜥社区的 SIG 矩阵,是最落地的部分,SIG 是以技术、产品、商业的目标去落地,打造竞争力的差异化能力。图中 SIG 的颜色代表了对应社区在技术、产品和商业的原生能力。