乐趣区

关于操作系统:从-OpenCloudOS-的演进之路看国产开源操作系统的突围与进阶

自 6 月 22 日在社区开放日上公布首个源社区(L1)我的项目及首个全量软件包(L3)版本后不久,在 2022 凋谢原⼦寰球开源峰会 OpenCloudOS 分论坛上,OpenCloudOS 开源操作系统社区正式公布首个 Linux 源社区(L1)内核版本 OCKS 2207,适配支流服务器硬件设施。

 
OpenCloudOS 近期一连串的“组合拳”根本合乎其晚期公开的技术路线图,在此期间,咱们也与多位 OpenCloudOS 社区负责人及外围参与者聊了聊 OpenCloudOS 的前世今生以及社区将来方向的摸索,心愿能从更多维度去从新思考国产开源操作系统从哪里来、又将往哪里去。

1. OpenCloudOS 的演进之路

从应用免费版的开源零碎到购买商业版操作系统再到自研 TencentOS Server 操作系统最初进化至集社区之力共建 OpenCloudOS 开源操作系统,OpenCloudOS 的演进之路也是腾讯本身操作系统的倒退之路。

业务场景迭代催生操作系统自研的需要

腾讯云操作系统产品负责人蒋彪示意:“腾讯从最开始的第一款产品,比方 QQ 运行的时候就须要有本人的服务器,须要在 Linux 的操作系统上运行。这种操作系统的诉求从 2000 年左右就开始有了,整个过程中腾讯也是经验了最开始应用开源的操作系统,到应用商用的操作系统,再到本人去研发操作系统的过程。”

在操作系统层面,腾讯业务需要最旺盛的便是服务器操作系统,腾讯在全面上云之前,各种各样的业务都须要用本人的服务器跑在本人的 IDC 机房,而所有的服务器下面都须要操作系统。因而无论是从老本角度思考,还是灵便、平安、可控等角度思考,自研 TencentOS Server 服务器操作系统都是腾讯业务倒退之路上的必然选择。

再到腾讯步入云时代之后,所有云上、云下的场景都须要操作系统,这些场景也由 TencentOS Server 服务器操作系统所笼罩,当然 TencentOS Server 也自然而然地开始“云化”。

能够说 TencentOS Server 蕴含了腾讯在操作系统畛域超过 10 年的技术积攒,并通过了腾讯外部海量业务的多年验证和打磨(在腾讯外部操作系统里占比超 99%,笼罩了腾讯所有的业务);同时,依靠腾讯品种繁多的业务生态(社交、游戏、金融领取、AI、平安等),其稳定性、安全性、兼容性和性能等外围能力得以进一步磨炼。

随着 OpenCloudOS 社区的成立,腾讯也将 TencentOS Server 的内核代码奉献进了 OpenCloudOS 我的项目里。

面向云原生的下一代操作系统

在云原生浪潮席卷的行业大背景下,随同着各种业务架构的疾速迭代,业务的容器化、微服务化、Serverless 化,对底层的基础设施 (包含外围的 OS) 提出了新的挑战和要求,仅仅只是为上云场景做操作系统适配或优化曾经无奈满足新的业务需要。OpenCloudOS 也随之降级,针对云原生场景和需要,进行了深度的重构设计,全面拥抱云原生。

OpenCloudOS 社区 TOC 主席、腾讯云副总裁郭振宇示意:“OpenCloudOS 的定位是做下一代云原生的操作系统,不单单是传统服务器的操作系统,更多的是面向云时代、笼罩全场景的操作系统,这是咱们的指标。”

当然除了腾讯本身的技术底座外,OpenCloudOS 社区还将纳入更多的操作系统畛域的生态搭档进来,共同开发与建设。

OpenCloudOS 社区理事长、腾讯云副总裁谢明在社区开放日上提到:“OpenCloudOS 社区汇集了多元的技术力量,腾讯将基于本身在操作系统技术方面的积攒和能力,与合作伙伴一起全力投入 OpenCloudOS 的建设。”

截止目前,已有超过 60 家企业单位、高校及机构退出 OpenCloudOS 社区的共建,腾讯、英特尔、中兴、京东云、宝德、北京红旗、飞腾、浪潮、龙芯中科、OPPO、中科方德、兆芯、大禹智芯、清华大学、北京大学等都是社区重要成员。

2.    曾经有其余国产开源社区了,为什么还要再成立一个?

从“参加开源我的项目”到“成立开源社区”的认知转变

在 TencentOS 开源之初,腾讯并没有思考社区计划,过后团队的工作重心次要是一些开源我的项目。那个时间段也正是国内操作系统开源之风衰亡之时,颇有你方唱罢我方退场之意,一时间“KPI 开源”等论调甚嚣尘上。

“确实过后行业里有很多对于‘KPI 开源’的声音,但我认为很多人将‘KPI 开源’跟‘外表开源’一概而论了。‘KPI 开源’其实能够分为两类,一类是没有实际意义的奉献,比方为我的项目代码加空格、改正文等没有理论价值的 commits;但另一类并不一定是无价值的——它有良好的 KPI 指标驱动,且指标自身也有意义、有价值。”OpenCloudOS 社区秘书长、腾讯开源联盟主席单致豪示意。

OpenCloudOS 社区 TOC 副主席、中科方德软件有限公司高级副总裁龚文补充称:“对于‘KPI 开源’,我认为不用关注一个、两个具体的点。当初中国 Linux 产业的规模小,当初就是要让尽可能多的人参加进来,百花齐放、百家争鸣,这个池子的水越来越多了,就会有更好的技术和产品进去,所以不必纠结那些,只有开源了,它的趋势就是好的,咱们就应该激励它。”

随着开源池子里的水越来越多,国家层面、公司策略层面对开源的器重水平越来越高,腾讯操作系统团队开始思考从公司角度登程是否应该承当更多的责任?仅仅是简略参加一些操作系统开源我的项目是否真的足够?

成立开源社区仿佛是一条可能解决这个问题的路。

“全链路自主可控”的市场需求

光有成立社区的想法还不够,如果找不到差异化的劣势,连外部都很难认可这一计划。毕竟 OpenCloudOS 社区成立之前,行业里曾经呈现了国产操作系统开源社区了,再做一个不就是反复造轮子?

蒋彪提到:“最开始提出创立社区这一想法的时候,大家的第一反馈就是,为什么有其余社区当前,你还要搞?”

在对市面上已有的社区和产品进行剖析之后他们发现,其余社区更专一于技术的协同、能力的分享,而在社区自身的输入上还有肯定空白,没有一个社区可能真正给到中小企业安全可靠的操作系统产品。

腾讯操作系统研发负责人王佳提出:“以后中国可能更须要的是一个可能提供十分稳固、可用的操作系统基础设施的开源社区。咱们更多思考的不是头部的公司,而是中小型企业,对他们而言,想要的是有一个即拿即用的、符合标准的、供给牢靠的操作系统产品。”

起初通过重复沟通、廓清,比方 OpenCloudOS 社区从 L1 到 L3 全链路自主可控的定位,跟其余社区的定位是不同的等等,最终博得了团队成员以及生态搭档的了解与认可。

在谈及“全链路自主可控”的时候,咱们还与几位老师聊到了另外一个颇具争议点的话题“国产自研”。近年来随着国际形势巨变,咱们在多个关键技术畛域被“卡脖子”,“国产”这一话题也成为了强技术畛域的外围议题之一,操作系统天然不例外,然而很多网友示意“基于 Linux 内核的操作系统只是换了个皮肤,谈不上国产”。

对此,蒋彪示意:“首先,从技术层面,国内的企业当初齐全有能力从头写一个操作系统进去,然而如果没有配套的生态,这个操作系统也就失去了理论的意义;其次,从社区的角度来说,因为 Linux 开源生态外面数千个这样的我的项目,其实它并不属于任何一个国家,不能从观点下来排挤它,说它就不是国产的;最初从目标层面,国产自研其实次要就是为了实现自主可控,咱们做 OpenCloudOS 社区其实就是心愿可能从 L1 的级别去做独立的保护,从而能实现 L1 到 L3 的自主可控。而且保护的过程当中也会退出本人越来越多纯自研的我的项目,进而奉献到相应的 L0 社区外面去,随着工夫的积攒,实际上整个社区会变得越来越往 L0 的方向走,最终造成一个齐全自主可控的货色,这会是一个循序渐进的过程。”

OpenCloudOS 社区 TOC 委员、中兴通讯操作系统业务负责人之一蒋学鑫提出:“国内操作系统钻研起步较晚,通过社区开源模式,汇集国内力量共建操作系统生态是一个重要途径。”

几位 OpenCloudOS 社区外围参加成员也示意,万一呈现极其状况,咱们齐全有能力本人把它保护起来,实现国内的内循环,这样咱们的指标就达到了。以后阶段,自主可控才是国产操作系统的重中之重,L1-L3 的独立保护便能实现这一点,前面随着行业的倒退,从 L1 到 L0 也将是瓜熟蒂落的事件。

大规模场景验证的先天劣势

除了认知转变和市场需求外,还有起因,或者说是腾讯的本身劣势——大规模商用场景。

后面提到中小型企业须要的是稳固牢靠、即拿即用的操作系统,要实现上述需要,除了要满足供应链平安以外,还须要大规模商用环境的验证。以前 CentOS 为什么利用这么广?最外围的竞争力是在于它背靠红帽企业版这样一个商业版,给到了它大量的场景验证。

从这个角度来看,腾讯有着先天的劣势。腾讯本身有着非常复杂的业务场景,ToB、ToC 简直所有的业务基本上都有笼罩,可能提供大规模的验证场景。相比之下,惯例的操作系统软件厂商在研发出零碎后,大都只能通过本人的小范畴测试来保证质量,很难有丰盛的场景去做相应的验证、翻新。

截至目前,OpenCloudOS 社区及衍生版本装机量累计超过 1000 万节点,笼罩了银行、保险、证券等 12 大行业,并经验了海量场景长时间的考验。

龚文指出:“因为咱们是操作系统厂商,目前在社区次要做的工作之一是基于 OpenCloudOS 的版本,做一些场景验证。通过咱们测试和验证,的确发现 OpenCloudOS 在内核里边退出的一些针对云计算环境的优化,比其余版本的成果要好很多。”

3.    接下来的次要指标是什么?

欠缺社区治理工作

为什么说是欠缺社区治理工作?因为从社区建设之初,这个挑战始终存在。

王佳示意:“这里挑战还是挺大的,基于社区的开发模式,咱们也没有经验过。尽管咱们之前有参加了很多社区我的项目,但更多是一些补丁的奉献,跟真正去参加社区的经营是不一样的。比方大家来自各个不同公司或者钻研机构所带来的沟通问题,以及一些第三方开发者协同的问题等等,这一块挑战很大。从最开始开发的一些基础设施这一块,就跟之前很不一样,之前腾讯外部曾经有很成熟的一套零碎,当初切到社区,社区自身就是一个新的模式,再加上各个公司之间大家的习惯又不一样,大家在一起去协同开发,其实挑战真的很大的。”

单致豪补充道:“社区生态的扩充离不开人才。许多社区工作,如社区章程、贡献者协定等的从零到一搭建,都须要人的投入,包含理事会、技术委员会等也波及到十分多的人。但成员的扩充也意味着社区治理难度的增大。自成立之初,OpenCloudOS 社区定位就是中立凋谢的开源社区,这意味着任何一个环节都须要思考所有参加成员的感触,所以咱们必须在沟通上投入更多,难度也会很高。”

对于当下及将来的社区治理,王佳持乐观态度。他认为以后整个社区处于减速磨合的阶段,通过各个兴趣小组 SIG 里的配合,缓缓会造成一套既有的团队配合模式;而且因为以后整体的工作没有能够照搬的模式,所以各个团队之间都是在摸索着后退,反而可能催生一些乏味的货色,因此大家的积极性都还挺高。

“其实在业界这方面的教训也是比拟少的,就拿红帽主导的 Fedora 社区来讲,他们外面也是十分纯正的开发模式。对于 OpenCloudOS 来讲,这就是一个全新的开始,咱们也心愿在外面造成咱们感觉有特色、有价值的模式能够给起初很多开发者去共享。”王佳说道。

以后,OpenCloudOS 社区的章程、奉献指南、CLA、COC,包含组织架构理事会、TOC、SIG 组等曾经在逐步完善中,然而这对于社区治理工作而言,还只是第一步。

摸索社区可持续性

摸索社区倒退的可持续性同样也是 OpenCloudOS 接下来的重要指标。

知乎上有一个浏览量 40 万 + 的一个话题,叫“如何对待国内开源我的项目的不可持续性”,其中获赞最多的一个答案是“没有商业模式”。

对此,王佳称在社区的筹建过程中,可持续性是他们重点思考的因素。一个社区不是一天、两天存在,或者一年、两年运作一下的事件,成立社区首先要思考的便是可持续性,如何放弃它继续的生机、生命力。

“拿一个我的项目或者一个社区来讲,如何可继续?最重要的一点是这个我的项目、社区输入的技术也好、产品也好,自身是有被须要的。商业投入只是一个辅助,如果这个货色其实不被需要的话,你投入再大,它也无奈继续,这个我的项目也会无疾而终。”王佳补充道。

对于这个话题,蒋彪认为一方面根底软件这样的产品,是一个须要长期、继续、大量投入的产品,如果没有肯定的商业模式做撑持,是很难有商业公司参加进去并取得回报的,没有回报,对于商业公司来说没方法投入这个事件。之所以目前国内头部的云厂商能做大规模投入,是因为基于本身宏大的业务诉求,大规模利用之后的支出规模可能笼罩掉 OS 相干的边际老本;另一方面,纯操作系统、纯根底软件这样的畛域,如果真是要失去长期的倒退,尤其是以开源的模式倒退的话,它必须要有相应的商业撑持,因为只有商业版的撑持,能力保障社区版牢靠、稳固的品质,这也是相辅相成的一个关系。

对于“没有商业模式”这一点,龚文认为所有的商业模式基本能源还是来自于需要、生态链的连贯。而且只有在这个产业做大了,池子里边的水足够多了,才会逐渐地造成一些模式,而这个模式的外围就是让生态里所有的参与者都可能有所得。

以后阶段,对于产业生态的搭建,咱们更多看到的是大厂多去奉献,从而减少本身的品牌影响力,小厂多去参加,在参加过程中可能造成一些产业的生态链,并在这个生态链上找到本人的一些地位,以及摸索出适宜本人的一些模式。

“对于商业模式的摸索或者说是产业生态的搭建,我认为比拟难的有两点:一个是人,咱们在国产的生态里边,参加的人还是少,厂商少,开发者少,高手更少。”

“另一个是怎么可能激励更多的社区倒退起来,激励更多的操作系统厂商、根底软件厂商、利用厂商、驱动厂商来参加,这些可能须要产业内外部环境的成长和欠缺,要激励凋谢、单干,防止人为设置不合理门槛,防止恶性竞争。”龚文补充道。

同样,社区的持续性是随同社区全生命周期的小事,而良性的商业模式的摸索则是实现社区可继续的必由之路。

4.    对国产操作系统的将来瞻望

从洽购现成产品到自研再到自主可控,外部需要和外部环境的变动正在减速国内操作系统的进化降级,下一个阶段,比方全真互联的时代到来,国产操作系统有没有弯道超车的可能呢?

技术更替的客观规律

单致豪示意:“机会很大,之前 Gartner 提出每三年就有新的技术呈现,随着当初技术迭代的一直放慢,利用场景的一直增多,以及‘下一代技术’如全真互联等场景倒退的繁盛,我置信将来不同的地区、国家,调演进出更多的技术栈。”

王佳特地指出,一方面,因为 Linux 过于宏大、简单,而在全真互联时代,很多实体的异构性是很大的,有的十分大,有的十分小,Linux 面对这种场景的时候是相当吃力的;另一方面,从趋势来看,目前在学术界、商业界很多技术都在往微型化方向去转,比如说内核,当初有相当多的团队在钻研偏微内核的一些场景。

面对一些边缘的场景,哪怕是在下面放一个裁剪后的 Linux 零碎,依然过于宏大,甚至它的芯片平台,硬件的能力基本就不足以跑一个 Linux,那这个时候是否会有一些新的操作系统,从一开始就是为这些场景去设计的呢?只有技术会更替,那么就会有机会。

大规模多场景业务催生新技术

后面有提到大规模场景验证是腾讯的一大劣势,同样放大一点来看,相比于国外,中国市场的场景规模同样赋予了技术上弯道超车的有限可能。

对此龚文示意:“为什么咱们的 AI,还有互联网在一些畛域都实现了弯道超车?是因为咱们有足够大的市场规模,有足够丰盛的场景,你把整个生态做起来过后,你就会发现,只有把中国的问题解决好了,需要满足了,齐全可能实现弯道超车。”

OpenCloudOS 社区 TOC 委员、北京红旗软件技术总监李士勇认为,在主动驾驶、5G、人工智能这一类国内当先的畛域,国产操作系统是有可能率先实现弯道超车的。

大禹智芯 CTO 王昕溥补充道:“要抓住一些新的技术,可能做到一些协同的冲破,比方 5G 也好,AR/VR 也好,可能在软件和硬件上有所联合,这样能力实现整体技术的弯道超车,可能带动整个操作系统和软件的倒退。”

以后在很多强业余的新兴畛域,国内很多企业都走在了世界前列,比如说车载操作系统,业务上有需要,场景上能验证,在市场环境上是当先于国外的。国内泛滥的业务场景将进一步催生出更多的细分技术畛域,而在这些细分畛域,很可能咱们将会是引领者而非跟随者。

采访嘉宾介绍:

郭振宇 OpenCloudOS 社区 TOC 主席、腾讯云副总裁

单致豪 OpenCloudOS 社区秘书长、腾讯开源联盟主席

蒋彪 OpenCloudOS TOC 成员、腾讯云操作系统产品和研发负责人

王佳 OpenCloudOS TOC 成员、腾讯操作系统研发负责人

蒋学鑫 OpenCloudOS 社区 TOC 委员、中兴通讯操作系统业务负责人之一

龚文 OpenCloudOS 社区 TOC 副主席、中科方德软件有限公司高级副总裁

李士勇 OpenCloudOS 社区 TOC 委员,北京红旗软件技术总监

王昕溥 大禹智芯 CTO

退出移动版