对话 OpenCloudOS 社区:如何促进操作系统开源生态繁荣?
3 月 31 日,国产操作系统开源社区 OpenCloudOS 正式发布首个全自研社区 9.0 版本。OpenCloudOS 以打造从 L1 到 L3 全覆盖的操作系统发行版为特色,致力于研发自主可控的下一代云原生操作系统,并以社区为依托,建设操作系统开源生态。
发布会结束后,OpenCloudOS 社区 TOC 成员、腾讯操作系统负责人王佳,OpenCloudOS 社区副秘书长、腾讯开源专家耿航,红旗 OpenCloudOS 产品线研发经理杨科,中兴新支点操作系统产品部部长莫庆良,九州云 CTO 龚永生,OpenCloudOS 社区副理事长、Intel 开源技术中心总监杨继国接受了 InfoQ 在内的少数几家媒体的采访。以下为采访实录,经编辑。
问:CentOS 停服之后,从 CentOS 向 OpenCloudOS 迁移的过程中有哪些典型的问题?最新发布的 OpenCloudOS 9.0 版本在支持平滑迁移方面具备哪些特性或能力?
王佳:迁移可能是大家普遍面临的问题,其实我们很早就在社区里做过一些计划,其中一个重点就是关于兼容性评估方面的工作,我们社区实际上已经正在做了。我们希望做到的效果就是,在一个业务场景里,不管他是从别的系统迁移到 OpenCloudOS 9.0,或者从 OpenCloudOS 8 系列迁移到 9 系列,我们通过相关工具做一个评估,在那个业务系统上去跑一下,生成一个可迁移的一个报告。这个报告会反映是否存在兼容性的问题,如果存在,需要判断是哪里不兼容,比如,是某个软件包,还是涉及到一些 API 层面的事情等等。我们就会跟用户一起来评估迁移的成本、迁移代价等。
另一方面说,如果我使用的是一个很新的版本,迁移跨度很长,这种前后兼容的版本其实是比较难实现的。我们做 OpenCloudOS 兼容其实也是一个很小的范围,当我们的新特性进去以后,是很难长期去做一个兼容的,但是我们会尽量减少一些用户的迁移门槛,提供迁移服务。
当然如果考虑实际应用来讲,如果是短期的或者很紧急的场景,我们可能推荐一些比较接近的版本。如果用户的环境比较老,我们建议他可能选与它的版本比较接近的一个对应的 OpenCloudOS 版本去使用,这样,它的成本就会小很多。
问:目前大家对于操作系统国产化讨论得比较多,企业在业务场景中进行操作系统迁移的时候,通常主要考虑哪些关键点?
王佳:业务场景是非常复杂的,作为一个底层平台,我们把可靠性是放在第一位的。比如,出现问题需要在多少时间内响应,在多少时间内解决问题,提供任务定价。其实我们支持团队有的时候是 7*24 小时的,因为我们现在业务很多都在线服务的模块,所以我们会把可靠性放在第一位。
莫庆良:我们新支点操作系统长期与行业一线打交道,关于我们整个国产化替代事情,现在热度的确很高。其实各行业一开始是搞不清楚国产化替代这件事情,因为国产操作系统一直没有真正在各行业里大规模的应用和备受关注。虽然新支点操作系统从 2010 年已经大规模的商用了,但是大家看到的都是前端应用的东西,而看不到后端的基础软件,所以以前大家对此关注度不够,但现在国产化的事情已变得非常的紧迫。
关于企业客户考虑的关键点,我想主要讲行业客户,因为行业客户才是真正了解操作系统需求的人。他们最关注的第一点是操作系统的根是在哪里?比如,这个操作系统是基于哪个开源社区。所以,未来的开源社区话语权会很高,我认为紧跟各个开源社区一起是很重要的方向,而且我们会积极参与开源社区并努力在社区做贡献,这是一个很重要的事情。现在有一些开源社区的操作系统版本已经被行业认可,我觉得这是一个非常好的现象。第一是可以免费使用,第二就是还能获得持续的支持,相信未来将会有更多的行业参与进来。
第二个关键点,行业客户会很关注厂家的实力,服务提供商到底有没有能力去把事情做好。例如研发人数少的小公司,或者说是在操作系统方面没有一些深入研发参与,没有话语权的公司,行业客户会认为当出问题的时候,厂家是搞不定的,客户的业务是没办法得到保障的。所以未来得依靠大的开源社区,或依靠一些大公司提供操作系统版本和相关服务。
第三个关键点就是厂家的服务能力,行业客户的服务需求多样性,比如,远程在线服务或者现场服务。有些客户的业务是不能联网的,需要有人值守,而且业务覆盖的点又非常大,甚至遍布 30 个省份,服务能力不足的公司就没办法满足客户的需求。所以,未来行业客户对这些服务能力的要求会比较高。
另外,行业客户也很关心安全性。虽然现在很多操作系统要与安全软件厂商有合作,但如果出现安全问题的时候,厂家没办法快速修复,或者厂家一开始就没考虑到该安全问题,这样是满足不了行业客户要求的。
问:目前除了 OpenCloudOS,还有多个操作系统社区,和其他社区相比,OpenCloudOS 社区的主打特色是什么?怎样去促进整个社区开源生态的繁荣?
王佳:我发表一下个人观点。大家做社区的初心或者说动机是不太一样的,我们看到不同的社区有多样化的组成,有商业公司、机构、高校,也有其他开源社区,我认为首先大家肯定都是为了在中国的操作系统领域凝心聚力去做事情。OpenCloudOS 的出发点和其他社区不同,其实从我们今天关于 L1 到 L3 的介绍中也可以看出来,我们的重心是在 L3 上面的。
我们当然欢迎更多的伙伴们一起参与到对上游版本的贡献里面,但是这并不是我们强调的,我们更强调的是用户价值,社区里面输出的东西有更多的人来用,社区版本的开发有更多人来参与。在 OpenCloudOS 社区,我们希望更多是去解决用户对自主可控系统的需求,能不能直接用的问题。
OpenCloudOS 9.0 的特色就是创新先进、高效经济、开放独立,这就是我们的特色。
龚永生:其实兼容性对我们这样的在操作系统上面部署和开发业务应用的一些厂商来说,是很重要的。
我问我的同事,我们如果要把软件迁移到 OpenCloudOS 上面,工作量大吗?他们说好像没问题,工作量很小就已经切换过来了。但是运行的稳定性等等,需要我们厂商和 OpenCloudOS 团队一起观察一段时间。我们为什么倾向于某个操作系统,我们为什么敢用?因为这是我们自己的一个社区,或者是我们找到腾讯这样的合作伙伴。我们跟腾讯其实有很深的渊源,他们的人还有我们的人经常在一块,这是一个社区生态必不可少的条件。如果说到其他的一个社区去,我一个人都不认识,找不到人解决不了问题,这是比较麻烦事。一个生态的建设,肯定是朋友圈的建设。所以他认识我我认识他,我就进来了,我信他,这就是生态的作用。
杨科:我的理解是合作共赢,像我们公司加入 OpenCloudOS 社区,除了我们得到 OpenCloudOS 社区的一些技术创新支持外,我们也会向社区回馈一些东西,最终的目的都是为了更好的服务客户,这是我们的终极使命。我们加入 OpenCloudOS 社区希望与社区协同发展,达到合作共赢的目的,一起壮大国产化开源事业。
耿航:在 OpenCloudOS 社区,腾讯既是最大的贡献者,也是最大的用户。开源软件需要这样一个很大的实验场。
当前,国内外的操作系统百花齐放,包括服务器操作系统、物联网操作系统等等,用梅院士的说法就是,泛在操作系统生态在逐步形成。腾讯也跟梅院士还有一些实验室,推进泛在操作系统方面的一些研究,打造整个泛在操作系统的生态。此外,OpenCloudOS 社区有很多的 GPU 厂商,这些 GPU 厂商也都在参与到我们社区里,并且帮助社区完善 GPU 方面的一些特色。
问:OpenCloudOS 社区有非常多的合作伙伴,但目前这些合作伙伴主要集中在国内,OpenCloudOS 社区对于国际化是否有规划?
王佳:其实对于国际化,我们考虑的还挺多的。无论是谁来做操作系统版本,大家都是在 Linux 生态,这是一个开源的生态。做开源,其实有个很重要的问题,就是开源话语权。我刚才讲我们是一般定义层级是从 L1 开始,其实再往上还有 L0 级,L0 是软件原生版本 / 社区,属于原创,例如,Linux 内核社区就属于 L0 社区。
国内有很多社区是从 L1 开始的,L1 级别对整个操作系统发行版来说相当于最上游,再往上就已经没有发行版了。但是发行版本身是由很多软件组成的,如果说论根来讲,我个人理解根是在更上层。如果要在上游有更深的影响力,我觉得我们可能要争的是在 L0 层。
我前面也讲到 OpenCloudOS 社区为什么重心放在 L3 层,因为我们发现其实是一个空白的地方,就我个人想法来讲,我不认为我们国内的操作系统社区之间是一种竞争的关系,大家定位不同,更多是一种互补。
杨继国:国际化其实是每一个做软件的厂商都需要面对的问题。虽然 OpenCloudOS 社区是一个比较年轻的社区,但我认为它有一些自己的优势,第一个就是我们的用户基础,因为国外的社区基本上很多是爱好者,中国社区有非常强的用户基础,比如像我们的行业用户,我们的商业用户,从使用的行业来说其实超过了国际的一些社区。中国本身 IT 的发展是非常快,我们也有这么一个非常好的基础。
另外一个我觉得很重要的就是开发者的基础,中国的开发者基数这些年成长非常快。所以如果我们能够把用户和开发者结合起来,那么在中国做开源,实际上就会形成一股非常强大的力量,这本身就能够在国际社区里面取得一个非常重要的话语权,我认为这是一个逐渐积累的过程。
问:如何理解云原生操作系统?这是我们的机会吗?
王佳:如果从云原生角度来说,OpenCloudOS 应该是最贴近的一个云原生系统的名字,里面就带了 Cloud 云,我想谈一下这背后的故事。
我个人认为,云原生操作系统是一个比较有争议的定义。从狭义上来讲,什么叫云原生?云原生是 Cloud Native,先有云,后在云上产生的系统,那才叫云原生系统,这是很狭义的定义。事实上,我们到今天也没有看到真正有一个操作系统是在云上长出来的。
可能有的团队定义,比如像那种很轻量的,或那种极致的小运行环境,可能这算是一种。它只能去管理的小颗粒的资源,这种系统叫云原生的系统。其实本质来讲,它可能还算是一个 Linux 的延伸,或者我们知道业界有一些项目,他自己做一些这样的事情,可能具备类似操作系统的能力,但它不是一个传统意义上的操作系统,这就是比较狭义上的定义。
还有一种说法,可能我们从操作系统的能力来讲,它的定义是个云操作系统,这个操作系统是比云兴起要早,但是它有很强的云上服务的能力,有很多相应的组件在里面,有人觉得可以把它叫云原生操作系统,这也是一种定义。
OpenCloudOS 对云原生系统的理解是什么?我们还是回到现实,回到 Linux 体系。我们理解云原生系统,不仅仅会考虑我们在虚拟化、容器等相关的组件上的支持,因为这是首先必须要去做的事情,而且是要做好的事情。
其次,我们考虑的更深的一点就是回到云本身的价值,回到云的栈里面,操作系统它应该承担一个什么样的角色?在整个云的生态价值里,操作系统产生的价值,我觉得应该不应该脱离云的价值,那云的价值在哪里?大家都知道,云最大价值就是在于弹性,在于资源的效率,在于可扩展性等,这是没有争议的。
操作系统怎么去兑现这些价值?如果说操作系统跟这些价值是关联的,我们就可以认为这是一个云原生的操作系统,这就是我们为什么非常强调要去讲高效、讲经济、讲绿色。举例来说,绿色就属于能源管理,其实现在机房特别是云机房耗电量是相当恐怖的,而且规模一直在膨胀。我们把这些资源效率、能效、相关特性的研发当做很重点的事情,原因就在于我们认为云上需要操作系统的这些核心能力,操作系统在资源管理者角色上应该发挥它应有的力量。
如果不能给云本身的价值去添彩,去增加云本身的价值,我们觉得云原生就只是形式上的东西,表面上的东西,所以我们把资源效率、能效、降低单位资源成本这些作为我们 OpenCloudOS 的一个特色,长期去打造,这也是我们采用 OpenCloudOS 这个名字的原因。
文章版权归极客邦科技 InfoQ 所有,未经许可不得转载。
你也「在看」吗? 👇
微信扫码关注该文公众号作者