目前,中国三家公有云厂商华为云、阿里云、腾讯云,分别深度参与了三个Linux开源社区——欧拉、龙蜥和OpenCloudOS。因为IBM收购了红帽,红帽宣布终止对Linux开源发行版CentOS的维护支持。而大量的国内操作系统基于开源的Linux开发,当Linux的发行版CentOS停更之后,这些操作系统就面临诸多不确定性和风险,所以中国的三大Linux开源社区都希望能够推动本土化的操作系统发展,甚至在未来挤进全球几大Linux开源社区之列。
近日举行的OpenCloudOS社区开放日,是OpenCloudOS成立半年来的首次亮相,其披露的成绩单与种种规则,影响中国Linux开源社区、云计算厂商、操作系统生态未来发展与竞争格局。
国内三大开源社区更加开放
这是一段关键的空窗期。今年1月31日,红帽对CentOS Linux8的支持如期结束;到2024年6月,红帽对此前一个版本CentOS Linux7的支持也将结束。这意味着CentOS Linux时代将正式结束。
不约而同,中国三大云计算厂商华为云、阿里云、腾讯云,都在去年年底相继将其牵头打造的Linux开源社区,或捐献或委托或计划捐献给中国的开放原子基金会托管运营,以便更开放、更中立,实现加速发展,满足国内操作系统生态对于Linux开源发行版的需求,同时加速建设更有国际影响力的Linux开源社区,既为产业服务,也为构建、发展下一代云操作系统服务。
开源是技术无限生长的最好方式,开源社区是技术创新的黑土地也是蓄水池。用开放原子开源基金会秘书长孙文龙的话说,“开源独特的群智化开创协作模式,已成为全球软件产业创新的主导模式”。目前中国的三家云计算厂商先后都加入了“造池运动”。
目前,OpenCloudOS将由开放原子基金会托管和监督,以标准开源模式运作,保持中立和开放,社区也将由参与单位共同治理。“交给开放原子基金会托管与捐赠其实是一个意思。”业内人士认为。
应该说,成立相对较晚的OpenCloudOS出手并不软。在成立180天之后的首次开放日上,OpenCloudOS宣布首个开源社区(L1)项目及首个全量软件包(L3)版本,并披露其技术研发路线图。这意味着,OpenCloudOS具备了服务器操作系统全链路本土化能力,可以为国内企业提供上游版本和满足企业级稳定性需求的软件供应版本。截至目前,OpenCloudOS社区及衍生版本装机量累计超过1000万节点,覆盖了银行、保险、证券等12大行业,并经历了海量场景长时间的考验。
与此同时,在这次开放日上,OpenCloudOS也宣布社区管理机构如理事会、技术监督委员会(TOC)已经成立;围绕社区中的核心研发模块,组建了多个兴趣小组(SIG)。这意味着OpenCloudOS社区的开源项目、社区治理、生态共建全面按下了加速键。
目前看,在国内,欧拉和OpenCloudOS社区都希望做Linux的根社区或者所谓上游社区,也就是L1,OpenCloudOS社区突出特点是“全链路”,即L1、L2、L3全做。
解释L1、L2、L3全链路, OpenCloudOS社区TOC主席、腾讯云副总裁郭振宇坦言,如果把操作系统的供应链比作成一条河流,对应着其在L1至L3的不同阶段。其中,L1是一切发行版的上游;L2是基于L1开发的“企业级稳定版本”,位于“中下游”;L3是基于L2的衍生版本,就像“河流下游的分支”,通常是面向社区的免费再发行版本。“目前,OpenCloudOS是国内首个要覆盖L1到L3全程的操作系统,通过L1前置社区进行底层创新,L2社区进行海量验证并且同时输出L3稳定版本,满足企业级的要求。”郭振宇说。
OpenCloudOS社区开局不错,但作为新发布的开源社区,OpenCloudOS依然面临许多挑战,中国开源软件联盟副秘书长宋可为认为:一是短期内要发布高质量的OS社区发行版。二是将社区运营和管理权交给专业人员,以提升技术中立性和社区开放性。三是和已有操作系统生态对接,成为大生态的一部分。四是除发起单位委派的人员外,还要吸引外部开发者。五是考虑社区参与者和生态共建者的收益,协助和引导大家形成共建共享共赢的模式。
OpenCloudOS发展提速,必然加剧三家社区之间可能的竞争关系。良性竞争并不意味排斥合作,郭振宇表示:“无论是在目标层面还是在技术层面,当前的国产操作系统及社区基本都是一致的,都是在朝着操作系统本土化和共建本土操作系统生态的大方向前进,也都是基于Linux内核及其他开源软件进行系统开发,底层技术是统一的。未来我们希望能够在一定的条件下,联合其他社区一起推动操作系统相关标准的统一,从而让开发者更加方便地在不同产品间切换,甚至共同研发。”
打造和推进下一代云原生操作系统
目前,三大开源社区都已经给出了明确的定位:欧拉为面向基础设施的操作系统,龙蜥定位为服务器、云操作系统,OpenCloudOS的定位是做下一代云原生的操作系统。郭振宇强调:“OpenCloudOS不单单是传统服务器的操作系统,更多是面向云时代覆盖全场景的操作系统。”
应该说打造和推进下一代云原生的操作系统,才是这几家云计算厂商纷纷设立开源社区的最直接动因。郭振宇认为,未来云原生操作系统面临的问题将更加复杂,需要全链路拓展服务边界,下一代云原生操作系统具有更加轻量、安全、可靠的特征,以便解决云计算中更加碎片化、容器化、多租户隔离等问题。同时下一代云的IaaS层面,会有更多的异构芯片、更加池化的存储、高性能自定义云的网络等一些基础设施升级。而整个数据中心资源隔离效率、能耗与碳中和等议题,都是云操作系统进一步演进的方向和机会。
英特尔是开源领域举足轻重的厂商,也有丰富的开源经验,在欧拉捐赠给中国开放原子基金会后,它加盟了欧拉社区,而在OpenCloudOS社区,英特尔是创始成员之一。关于下一代的操作系统,OpenCloudOS副理事长、英特尔开源技术中心总监杨继国认为,操作系统对多场景的支持是一个很大的挑战,传统的服务器面对的产品、数据或者企业服务器场景比较单一,但在云和云原生的环境下,对于多场景、多算力的支持问题,在架构层面的灵活性、可扩展性以及软硬一体化的全栈能力优化等方面都将是挑战。与此同时,在多场景下,Linux操作系统的安全性、可靠性,包括鲁棒性都有很强的需求。应对这些挑战一方面需要操作系统有很好的架构,另一方面需要多元产业生态的参与。
下一代操作系统究竟难在哪里?宋可为认为,真正的难点在于“下一代”而不是“操作系统”。当下一代的需求和场景都确定时,下一代操作系统定会应运而生。根据目前的发展趋势,下一代操作系统或许具备以下几个特征——类云原生、多运行时、集成AI、多模态感知。
OpenCloudOS社区理事、京东云混合多云首席架构师何小锋认为,目前中国有大量领先国外的业务场景和数据规模,如果中国操作系统能够针对场景进行优化、打磨,更好地满足这些场景的需求,就有机会在这些领域实现弯道超车。
云启资本合伙人陈昱认为,OpenCloudOS作为一个Linux的发行版有很多商业化途径,如通过提供紧急的支援服务、专门化团队为企业实现更加高级的企业管理的功能。同时,陈昱倡议OpenCloudOS社区各个理事单位去充当“小白鼠”,让产品在真实的场景中不断锤炼,发现问题,从而迭代升级,不断完善。
布局和抢占明天的“开源开发者”
开源的最大魔力在于“群智”,开源社区建设从企业主导,到产业共建,再到真正“群策群力”的繁衍,人与文化是关键核心。
目前开源社区的建设者大多是70、80后,“但现在上大学的都是00后,他们是未来开源社区的主力军,70、80后怎么了解00后的兴趣在哪里?”浪潮开源办公室负责人孙善宝提出了这样一个问题。
微众银行开源办公室负责人钟燕清认为:“明天的开发者是00后,群体在变化,如何采用他们接受的方式,如何让生态伙伴找到价值,构建有竞争力的文化氛围是重点。”
布局和抢占明天的“开源开发者”,成为欧拉、OpenCloudOS发力的又一个重点。在不久前举行的欧拉开发者大会上,欧拉社区理事长江大勇透露,目前欧拉编写的教程已经进入了72所大学,按照江大勇给出的目标,2022年欧拉教程希望落地150所大学,同时在100所职专院校启动OpenEuler职业人才培训计划。
OpenCloudOS在“原始设计阶段”就把清华大学和北京大学作为其创始成员。据OpenCloudOS社区秘书长、腾讯开源联盟主席单致豪透露,目前OpenCloudOS与北京大学制定了首个操作系统开源教程,与清华大学合作发布了RustKVM的大赛,同时联合上海交大、华东师范大学等高校开展内核共创和开源合规研究。他们今年的目标是让开源项目走进100所大专院校。
西安邮电大学教授陈莉君对于开源与教育深有体会,她表示,学生参与开源项目是非常不容易的。目前开源项目门槛还是有点高,需要让会员、高校老师引导学生一步一步做。
OpenCloudOS在这次社区开放日上推出了“开源摘星计划之操作系统100人”项目,以此支持参与OpenCloudOS开源社区贡献的开发者与高校师生。通过导师辅导、实战演练以及激励政策等,让更多的开源爱好者参与操作系统开源社区建设,帮助他们跨越开源鸿沟。
国际化是中国开源社区发展的一个重要方向。《“十四五”软件和信息技术服务业发展规划》提出,到2025年建设2~3个具有国际影响力的开源社区,从目前看,中国的开源社区主要还基于国内。
孙善宝认为,这一方面是因为国内市场够大,另一方面是因为语言不通。他表示,一个开源社区要想真正发展,必须到全球大市场去竞争。
作为Linux之父,同时也是Linux内核源码树最高产的贡献者,Linus Torvalds以视频的方式在“2022 OpenCloudOS社区开放日”上,与Linux基金会执行董事Jim Zemlin就中国Linux内核开发者、Linux发行版与Rust重写Linux内核等议题进行对话时表示,在全球开源革新过程中,语言和文化障碍可能会导致中国开发人员和内核开发人员之间的沟通存在一定隔阂。
宋可为认为,目前许多操作系统社区定位于全球化,不论是叫根社区还是上游社区,都要积极吸纳非国内企业参与,但要实现这一目标还有很长的路要走。在操作系统等基础软件方面,许多国内企业相对于国际知名企业还很年轻,对开放、共享、协同的开源文化理解尚浅,对产业合作共赢的必要性和必然性认识不足,这直接造成了“宁做鸡头不做凤尾”的社区繁荣及分散化的无序生长局面。但这是发展的必经阶段,需要一段时间让产业自我成长、最终实现自洽,而最终很有可能形成双雄并立的局面,这既是开源发展的历史经验,也是开源多元化特征的一个体现。