2月5-7日QCon全球软件开发大会携手100+位大咖讲师落定北京,点击查看完整日程>> 了解详情
写点什么

圆桌对话:如何协同构建统一生态?

  • 2022-08-26
    北京
  • 本文字数:4081 字

    阅读完需:约 13 分钟

圆桌对话:如何协同构建统一生态?

在 2022 开放原子全球开源峰会上,三大运营商代表集结龙蜥专场圆桌环节,共同参与讨论了“如何协同构建统一生态”这一话题,本文为圆桌对话内容实录。


陈绪(主持人):龙蜥社区运营委员会主席、阿里云技术战略总监

刘澎:中国开源软件推进联盟副主席兼秘书长、中国科学院软件所研究员

肖微:联通软件研究院副总架构师

张涛:天翼云产品与生态部高级产品经理

严海双:移动云操作系统研发专家


(图/从左到右依次是陈绪、肖微、张涛、严海双、刘澎)


陈绪:各位都是代表国内领先云厂商的生态专家,为什么说统一生态对各自业务的发展起到非常重要的作用?可否举例说明?


肖微:从联通来讲,我们近期发布的新战略叫“强基固本、守正创新、融合开放”,这个战略里面把开放作为很重要的内容,也当作联通的定位。我们对内建设服务联通数字化转型的整个 IT 系统,对外敏捷赋能千行百业,打造智慧的行业解决方案。


在整个过程中,不管是内部的 IT 系统建设,还是对外输出的时候,都会联合整个产业的生态伙伴一起做。既然邀请大家参与进来,我们就一定要去统一标准。“车同轨,书同文”,一定大家要在统一标准上有一个良好的分工进行协同。如果没有一个统一生态,一个社区或者一个标准去做的话,大家可能就会出现七国八制的现象,一方面是资源的浪费,更重要的还是影响效率。


张涛:首先龙蜥社区是国内基础软件领域的龙头社区,有众多合作伙伴共同参与,特别是理事单位的一些重要参与和支持。在中国电信集团云改数转战略要求下,电信天翼云在行业拓展中也面临着各种行业场景化的建设。为了支持云业务的发展,天翼云和龙蜥社区在产品特性、内核规划、重要技术领域等方面都有共享和交流,存在非常多的契合点。跟刚才联通肖微总提到的一样,我们也是想推动建立统一生态,服务整个产业链或者中国电信天翼云自己业务的发展。


严海双:我的理解是统一生态最关键的就是基础软件的统一。比如操作系统、数据库等基础设施都属于这一类,因为各行业领域应用的性能、安全性都是建立在基础软件能力上的,所以我认为基础软件如果不统一也会制约产业链上下游技术创新。因此我们想借助于国内开源社区,尤其像龙蜥社区生态能够去构建我们的基础软件体系。移动云基于龙蜥操作系统也发布了移动云的操作系统,融合了移动云自己一些创新能力,针对移动云基础设施也做了很多优化和特性,在统一生态这块会与社区进一步共享。


刘澎:统一生态是由软件决定的。我们在开源软件里头有重要的三个许可证,第一个许可证是以 BSD、MIT 所决定的许可证,我们比喻它就是一棵大树的根,它们对软件产生的约束非常松,是吸收营养的一个。第二个许可证大家也很清楚,Apache 许可证,它最典型的东西就是安卓操作系统,那个操作系统是一棵大树的树冠,必须开枝散叶。


现在龙蜥社区遵循的是 GPL 许可证,GPL 许可证为什么要严格,它是一个最基本也是最关键的工业基础之间的基础件,所以它必须是统一的。为什么?如果一棵大树长出好几个杈来,这个树枝必须有杈,树干不能有杈。我对这个问题研究了很长时间,一开始觉得是左和右的问题,后来经过多年的研究才清楚不是左和右的问题,是整个生态对工业的要求,有吸取营养的,要特别宽松,开枝散叶的必须相对宽松,但是也要有相对集中的。龙蜥是一个上游的社区,所以它必须是 GPL 许可证,必须统一起来,否则社会成本极高。要统一中国基础电信业的操作系统,就要建立竞争关系,在一个小生态里各自产生创新,再汇聚在一处。

陈绪:在 2020 年 12 月份,CentOS 宣布即将停服,想问各位嘉宾 CentOS 的停服对我们刚才提到的统一生态建设带来哪些挑战?


刘澎:我觉得机会到了,该是我们中国开源软件蓬勃发展的时候了,对国际开源社区提供的共享产生压力。这次断供造成了中国后起之秀的接班,但是现在还不能完全替代它,但是找到了第一次全面接盘的机会,所以我们对龙蜥社区寄有很强烈的希望。


严海双:CentOS 停服带来的影响确实比较大,刚才听了很多的分享也讲了为应对 CentOS 停服未来要做哪些事,我认为 CentOS 停服带来的挑战有以下三点


首先,我觉得最大的问题就是业务应用方案要考虑如何更换操作系统,还有如何保证存量业务平滑地迁移到国产化操作系统版本上来。有没有一款比较强大的工具来帮我们做到比如原地的迁移,或者滚动式的集群式迁移升级等。


其次,在生态构建方面,我们认为不能因为 CentOS 停服就把原来 CentOS 生态里的软件完全否定掉,我们还是希望能和 CentOS 原有的一些生态保持兼容性,能让用户以很小的成本迁移到最新的国产化版本上来。


最后,在开源社区治理方面,CentOS 停服也能给大家带来一些思考,社区还是希望转向共治共建的策略。就像两天前参加的龙蜥理事会上很多理事也提出来对龙蜥宣言的修改,社区治理还是要有书面的规范,类似社区技术路线变动这种重大的议题都需要比较公开公正的策略来做。


张涛:其实从去年开始 CentOS 停服在整个业内引起了很大的反响,因为它涉及到了过往很多 IT 信息基础设施的底层设计。这块为什么会产生这么大的影响,因为大家都有共识,就是服务器操作系统是很多业务架构软件侧的载体,因为 CentOS 本身的社区和产品的成熟度,以及它在发展历程当中形成的软硬件生态强联合的机制,包括各种认证和授权,无论是大家自己的 IT 信息国产化建设,或者是面向各行业的 IT 建设,我们都会面临在不同场景中存在迁移困难的问题。


这个问题的解法,除了每一家专门攻坚自己的技术侧外,还需要中国人有一个自己的社区把整个产品生态做大起来,未来中国才可能出现完全替代 CentOS 的技术形态。


肖微:针对 CentOS 停服这件事情,我们刚开始的时候还是蛮担心的,因为整个需要迁移的量还是非常大的,但是我们很快就开始做试点研究,联合龙蜥社区还有国内开源社区的 ISV 共同做这件事情。经过二年的试点尝试,在 CentOS 替代的技术处理上还是挺有信心的。接下来更大的挑战可能就是工作量,服务器总量还是非常多,软件业务系统非常复杂,这对我们来说是第一个直接挑战。


第二个挑战是这件事带来的思考,我们开始反省整个联通对开源软件的引入,开始思考不管是国外的开源软件还是国内的软件哪些是能投入到生产长期使用的,哪些是有风险的。于是,我们去年联合一些机构开始做开源的治理,包括开源软件的安全,这个事情可能比 CentOS 停服处理更长远一些。

陈绪:在座的各位嘉宾都是龙蜥社区的最初理事代表单位成员,尽管在业务上大家有所竞争,但是大家联合组建龙蜥社区理事单位这样一个机构是出于什么目的,同时这样的协同对大家有何意义?您对有竞争的厂商在一起组建这样一个联盟有什么样的想法?


刘澎:是否组建联盟是由产业位置决定的。像我刚才谈安卓谈了非常长时间,才终于清楚安卓里面有一个 Linux 核,外面有两张皮,驱动和 UI 界面。产业位置是由它的许可证决定的,因为它在应用层界面不是在内核界面。龙蜥现在做的是把业内核心力量都联合起来的,这是一个工业基础件,不能有两个。只有工业基础件的一致,这样才能节约整个社会成本。什么地方不能一致?到了上面不能一致,要不然没有先进性,大家都用一个东西,就像每天餐厅就只有一道菜。所以说,大家炒的菜可以不同,但是炒菜的锅必须是一致的。


严海双:我们作为最先加入龙蜥社区的理事单位,去年跟社区签署了协议,原先的设想也是跟社区一样可以实现共建共治共享的理念,来打造 Linux 开源操作操作系统和创新平台。我们基于 Linux 社区版本做二次开发,发布移动云自己的企业定制版,也是想融合拉通移动云里面的底层基础设施资源,向下统一基础技术架构,最小化底层硬件差异,向上赋能各个产品业务创新。


张涛:我们电信天翼云也是,作为最初的理事成员单位,在去年很早的时候加入到龙蜥社区。我想说两点想法第一,天翼云作为一家主要从事云服务研发的厂商,操作系统在云计算研发体系中是一个非常重要的环节,并且天翼云也是以全栈自主研发为目标的企业,在整个公司业务发展中也是一直秉承着拥抱开源、拥抱技术这样的目标,这跟龙蜥社区的文化比较契合第二,作为国内比较重要的云计算厂商,也会积极参与把相关能力贡献到社区里,这也是作为天翼云这家公司的责任与担当。


肖微:联通作为首批加入龙蜥社区的理事,有两点考虑。第一个,操作系统是云非常重要的生态。因为操作系统向下管理整个硬件,向上承载适配着数据库、AI、中间件等众多软件。第二个,龙蜥社区成立时成员的设置非常好,里面既包括云的企业,也包括了操作系统企业、芯片企业,成员配置是非常齐全的,整个社区成立时就是以开放、中立、平等的原则。龙蜥未来的发展是非常可观,这是我们加入的一个原因


当然更直接的原因有三点:第一点是 CentOS 停服,龙蜥操作系统替代方案是一个非常好的选择。第二点是我们在做联通云的时候,云本身对操作系统有非常多的需求,一般来说应用系统和操作系统只要能把程序 run 起来,或者性能有一定的优化就可以了,但是云不一样,比如云用到很多新的特性,包括 IO 的优化、虚拟化等等,都是需要操作系统内核来支撑的。因此,我们希望在使用操作系统的场景和诉求上,在社区里相互协作和支撑。第三点,国家近两年颁布了很多“网络安全”、“数据安全”等法律,联通在落实这些条款的时候,引进了大量国产芯片,比如 Arm、国产 X86 等,还有国产数据库。我们引进来国产芯片和数据库之后,迫切需要有一个非常好的操作系统来去做适配,因此联通积极投身龙蜥社区的建设,希望能够在社区里面把软硬件结合起来。

陈绪:最后的时间给到四位,请提出对龙蜥社区的希望,以及如何更好地建设统一的协同生态。


刘澎:这个命题很大。我们还是高度地寄希望于龙蜥社区能成为中国技术软件领域创新的领头羊。谢谢大家。


严海双:我们也将会借助于移动云的能力和优势,将与龙蜥社区继续合作,共享能力积累,共建创新平台。


张涛:国产技术软件目前迎来发展黄金期,同时也面临很多的困难和阻力,也希望在龙蜥社区大家的共同努力下拥抱开源,分享各自的能力,将整个中国技术软件体系进行进一步的提升和加强。


肖微:寄语谈不上,对社区提一些想法,我觉得应用上还是保持开放,技术上进行务实地去做创新。对于每一个参与者来说在社区里面找到自己的定位,最后每个人在社区里进行贡献,每个人也有收益。

2022-08-26 14:533755

评论

发布
暂无评论
发现更多内容

一个递归调用引发的 “血案”

神策技术社区

App 竟然是这样跑起来的 —— Android App_Activity 启动流程分析

android 程序员 移动开发

(完整版)直播回顾:2021 MAXP 无服务器赛题讲解

亚马逊云科技 (Amazon Web Services)

人工智能 云计算 创新大赛

ByteDance张一鸣:抖音很多年轻人,出色的都有这些闪光点

android 程序员 移动开发

ButterKnife被弃用,ViewBinding才是findView的未来?,秀出天际

android 程序员 移动开发

Android:三四十岁的大龄程序员如何对后辈评价“太水技术低

android 程序员 移动开发

Android:金九银十怎么从中小企业挤进一线大厂?大厂面试题问的深度

android 程序员 移动开发

BAT面试有关散列(哈希)表的面试题详解,flutter图片压缩上传

android 程序员 移动开发

BroadcastReceiver官方概览,【面试总结

android 程序员 移动开发

Android高阶:了解这些知识点,学习Binder就不成问题,androidapp开发教程推荐

android 程序员 移动开发

AsyncTask相关知识,安卓工程师面试题及答案

android 程序员 移动开发

Chameleon跨端框架——壹个理想主义团队的开源作品,旧版android模拟器

android 程序员 移动开发

Android:怎么看待大厂面试门槛越来越高,,让你明明白白的使用RecyclerView

android 程序员 移动开发

BAT常见Android面试20题详解,985研究生入职电网6个月

android 程序员 移动开发

BAT资深面试官-带你破解Android高级面试,渣本逆袭大厂面经分享

android 程序员 移动开发

Butterknife源码分析,android开发环境搭建实验报告

android 程序员 移动开发

App基于手机壳颜色换肤?先尝试一下用 KMeans 来提取图像中的主色

android 程序员 移动开发

这个深秋,StarRocks喊你一起来撸码 | StarRocks Hacker Meetup 报名开启

StarRocks

数据库 Meetup StarRocks

App黑白化实现扩展,一键护眼模式,给App,安卓事件分发机制面试

android 程序员 移动开发

BroadcastReceiver源码分析,一线互联网大厂中高级Android面试真题收录

android 程序员 移动开发

深入剖析Redis客户端Jedis的特性和原理

vivo互联网技术

数据库 redis Jedis 集群

APP瘦身大法--AndResGuard的使用(1),为什么阿里的程序员成长如此之快

android 程序员 移动开发

关于数据导入,教你几招

Simon

MySQL

APP瘦身大法--AndResGuard的使用,android地图开发框架

android 程序员 移动开发

Android:年过35岁的程序员还有出路吗?面试了一个-46-岁程序员后

android 程序员 移动开发

Android:手把手教你实现在XML中配置网易云歌手详情滑动效果

android 程序员 移动开发

基线模型开源分享及深度讲解 | 2021 MAXP 直播第二讲:基于DGL的图机器学习任务

亚马逊云科技 (Amazon Web Services)

人工智能 图神经网络 创新大赛

Android:让你明明白白的使用RecyclerView—,retrofit优点

android 程序员 移动开发

App怎么做才能永不崩溃,一文详解

android 程序员 移动开发

Base64 的原理、实现及应用,面试字节跳动Android工程师该怎么准备

android 程序员 移动开发

BAT同系列公司面试总结,哪些你所不知道的,学习android的好书

android 程序员 移动开发

圆桌对话:如何协同构建统一生态?_文化 & 方法_龙蜥社区_InfoQ精选文章