东亚银行、岚图汽车带你解锁 AIGC 时代的数字化人才培养各赛道新模式! 了解详情
写点什么

行走在开源之路上的操作系统,openEuler 如何从 0 到 1 构建开放社区?

  • 2020-12-31
  • 本文字数:4757 字

    阅读完需:约 16 分钟

行走在开源之路上的操作系统,openEuler 如何从 0 到 1 构建开放社区?

在云计算、大数据、人工智能等新兴技术交织的科技时代,开源已变得无处不在。如今在中国市场上,开源的受欢迎程度已大大超乎人们想象,从开源技术、工具、项目到开源社区建设与维护都异常火热。


繁荣生长的同时,也尚有一些短板亟待补齐。


尽管经过十几年的发展,开源技术已从地下走到地上,中国开源社区的开源项目也不断被国际认可,但仍有一些问题始终与开源如影随形。靠谱的开源社区有哪些特质?作为共建者能从开源社区获得什么?开源社区要如何治理才能保证社区生生不息?中国开源产业的未来在哪里?


在徐徐展开的中国开源画卷上,面向未来的开源操作系统 openEuler 也正在书写着浓墨重彩的一笔。在 openEuler 社区,一群对开源感兴趣、热爱开源的人聚集在这里,以共同的理想之火试图照亮中国开源市场的未来,携手以具体的实践来探索着以上问题的答案。


本文由 InfoQ 记者整理自 openEuler Summit 2020 速记。


一年时间,openEuler 达成了怎样的成就?


“ openEuler 不仅是一个 Linux 的发行版,也不仅是一个开源社区,更是一个创新的平台。所有开发者、合作伙伴、开源爱好者共同参与进来,一起围绕客户的场景进行创新,产生更多新的想法,让应用体验更好,让计算产业更繁荣。”


回顾历史,操作系统领域每次大的变化一定会带来计算产业翻天覆地地革新,1985 年 Windows 操作系统的问世带来了 PC 领域的蓬勃发展,1991 年开源的 Linux 带来新的商业模式和新的开发模式,移动互联网时代下,无论是基于 Android 还是基于 iOS 的操作系统无一不再加速着移动应用的发展。可以说,在每一次大时代的变革下,操作系统都是最核心的引爆点。


如今,随着人工智能、5G、物联网等新技术逐渐兴起,算力的需求出现了爆发式增长且变得更加多样性,对于操作系统来说,如何更好地支持分布式、云化、虚拟化成为影响未来演变的关键力量。在此背景下,openEuler 恰逢其时地进行了开源,也吸引到了一批志同道合的同行者共建社区生态。


自去年 12 月份 openEuler 源代码正式上线后,至 openEuler Summit 2020 举办之际,openEuler 开源已整整满一年时间,它究竟能交出一份怎样的一周年答卷呢?


在版本发布上,openEuler 如期兑现每 6 个月发布一个版本的开源承诺,在今年 3 月首先发布了 20.03 长周期版本,于 9 月又发布了 20.09 创新版。值得一提的是,20.09 版本新增几十万行代码,全新发布内核加速能力以及 8 个新项目,涵盖云原生、轻量级虚拟化、机密计算、自动化测试平台、智能调优工具等。


在社区运营上,openEuler 社区目前已经吸引了超过 2000 个贡献者,提交 20000 个 PR,参与社区、贡献社区的方式包括下载使用、提交 PR、贡献代码、提交 Issue、修改 BUG 等各种形式。


除此之外,社区已经构建了 70+ SIG 小组(特别兴趣小组),完整覆盖了内核、运行时、虚拟化、容器、云原生、开发者桌面等方向。作为社区的中坚力量,兴趣小组则会自发地定期召开技术会议来推动社区发展。


在用户市场上,openEuler 用硬核的数字证明了其成长。目前,全球已有数万用户在安装试用 openEuler,融合 openEuler 技术的商业发行版已经有近 3 万的规模商用,来自全球 120 个城市将近 3 万用户下载安装试用了 openEuler 的社区版。


在技术适配上,截至 12 月,openEuler 社区已经完成了 40 个整机和 20 款板卡的认证,上游主流开源软件 80% 原生支持 ARM , 超过千款应用软件完成兼容性适配。为了进一步实现多样性算力,openEuler 社区联合了鲲鹏、飞腾以及 x86 的服务器厂家共同成立了多样性算力测试平台,平台现在拥有数百台服务器,可以同时接受 2000 个并发任务。


与此同时,社区还开放了 Compass-CI 测试平台,已经完成超过 1000 款上游软件包的对接,2021 年计划完成 10000 款软件包的对接。通过构建和开放这些工具平台,openEuler 的技术生态实现了快速发展。


在人才积累上,从历史角度来看,操作系统内核层面的开发人员一直都是稀少的,为了打破这个从过去到现在始终存在的问题,openEuler 以高校为人才根据地,在跟高校的合作上取得了突飞猛进地发展,未来还将持续推进这一计划,为操作系统提供源源不断的能源供给。


从以上答卷来看,你为这个一周岁的操作系统开源社区打多少分?

以开放治理成就开源未来,openEuler 是怎么做的?


“当前开源已经是中国非常主流的协作开发模式,开源社区就是一个自由开放的平台,大家都可以在上面贡献代码、探讨交流。而开放治理这两年在国内也得到了更好的支持,中国也从使用开源逐步向贡献开源转变。”


在开放性的问题上,所有的开源项目都面临着所谓的“to be or not to be”的问题。全球最大的开源基金会 Linux Foundation 在二十周年庆之际,提出支撑开源成功的最关键因素之一就是社区,而如果想要把最好的人召集在一起就需要构建好的项目氛围,也可以称之为开源精神。


而开源精神最关键的一点就是透明和分享。经常在开源社区工作的人会有这样一种感觉,在社区里和每个人合作都会很舒服、安全,大家很容易建立起信任,产生这种感觉很重要的一点是我们对彼此之间毫无防备,在这里所有的东西包括技术的细节、决策都是公开透明地去进行讨论。也只有在这种信任的基础上,社区成员才能够更好地合作,追求共赢。


openEuler Summit 2020 的两场工作组会议中,笔者也有幸了解到了何为透明开放的社区开放治理。


在技术委员会、Maintainer 的两场工作会议中,业界资深专家、社区 Maintainer 和多家 openEuler 社区合作厂商的重量嘉宾齐聚一堂,你问我答、你来我往有序进行着各种社区决策讨论,从 openEuler 支持 App Stream 机制到 2021 年 TC 合作的开展方式,从 Gitee issue 整体切换到 bugzilla 的精彩讨论再到 operEuler 社区的运作分析,社区关键成员在自由开放的氛围下共同探讨着社区的部署计划和技术路线,真正意义上实现了社区开放治理。


事实上,openEuler 自开源以来,就一直在积极筹备社区的开放治理机制,SIG 组的组建便是机制最关键的一部分。


随着时间的推移,SIG 组的类别和涉及的研究领域也在不断丰富,在目前已经构建的 70+ SIG 小组中,每个小组不仅负责一个技术方向并管理相应的代理仓,同时也是社区技术创新的源泉,通过自发地定期召开技术会议加速创新。在会议中你可以畅所欲言,如本次峰会下的工作会议中,有开发者提出想要建立新的 SIG 组,就由提出方以答辩形式先进行阐述,之后通过自由发言与探讨决定是否通过此次 SIG 组成立决策。


除此之外,在 openEuler Summit 2020 的现场,社区理事会也宣布正式成立。首批加入理事会的成员包括:社区的创始企业华为、芯片厂商鲲鹏、飞腾、操作系统厂商麒麟软件、统信软件、中科院软件所、普华软件、麒麟信安、拓林思。除了制定社区发展战略,社区理事会还要承担起促进社区成员之间的沟通和深入协作。


同时,技术委员会也进行了一轮新的升级,新一届技术委员会成员均是来自不同企业、组织的操作系统专家,除了共同制定社区的技术发展路线,孵化原创的创新项目,还将为社区带来多元化的技术输入,加速 openEuler 社区的技术发展。


如今,openEuler 社区以开放的姿态迎接到了越来越多的企业、组织的加入,目前已经有 60+ 企业、机构和高校加入到 openEuler 社区,并且开始为社区做贡献,包括中国主要的操作系统厂商麒麟软件、统信软件、普华软件等,中间件厂商宝兰德,研究机构中科院软件所,运营商行业的中国移动、中国联通沃云、中国电信、中国银联,此外还有更多的开发者以个人身份加入社区。


社区的开放治理不仅带来了新的思想,也带来了创新的项目,更有用户场景的真实需求,多角度推动了社区的技术演进,让社区更贴近实际去创新、解决行业问题、满足场景需求,技术产学研实现深度融合。


“我欣喜于 openEuler 作为一股新兴力量,承接起了用户对于开源操作系统的需求和依赖,以开放来孕育和繁荣生态。”开放原子基金会 TOC 主席堵俊平对 openEuler 社区开放治理如是评价道。

“同行”or“独行”,开发者和企业能够从开源社区中获得什么?


“ openEuler 既是一个 OS 更是一个承载技术创新的平台,吸引着有更多的开发者加入 openEuler 社区进行协作开发、繁荣生态。同时,生态的繁荣也让发行版功能越来越丰富和强大,为合作伙伴和客户提供更优质的产品、服务、体验。”


当今我们面临的技术浪潮里,计算架构变化无处不在,无论是从 CPU 角度看到的 x86、ARM、RISC-V 并存,抑或是 GPU、TPU 等特定场景计算单元的崛起,无一不昭示着基础软件正在面临更大的挑战。简单的移植升级并不能让一个软件天然适应这样复杂的计算架构,更遑论实现多种算力的协同创新,而在 openEuler 这样一个创新平台上,或许有希望能够很好地解决这一问题。


作为一个多样计算的统一调度平台,openEuler 可以实现多种算力的集成调度,在释放多种硬件澎湃算力的同时更是为多样算力的协同、共享提供了有力支持。面向业务层,openEuler 不仅通过提供通用计算和机密计算的不同计算环境,适配客户安全隔离的诉求,还将提供插件化框架实现端、边、云等各种场景上的多种业务生态快速接入。


“ openEuler 创新的平台架构既可以帮助软件架构与具体硬件实现解耦,让软件保持延续性的同时充分发挥硬件能力,也可以帮助创新的硬件更快建立可用的软件生态。从这一点上来讲,openEuler 可以成为多样化算力时代下基础软件的根。”在 openEuler Summit 2020 现场,openEuler 社区理事会理事长江大勇自豪表示。


具体来讲,openEuler 反哺企业的创新主要体现在四个维度:


  • 在应用的维度,通过多种场景、共享体验让应用真正实现云、边、端的一致体验,大大降低应用的迁移和使用成本。

  • 在软硬件研发上,openEuler 带来的技术创新价值,其中芯片、主板、整机硬件厂商能够更聚焦硬件创新,而应用软件、数据库等软件厂商,则实现多场景的兼容与切换,大大降低研发成本。

  • 在技术架构的维度,openEuler 的创新平台实现了多样性算力、共享架构,帮助开发者能够最大化地节约学习成本,实现自身能力的快速成长。

  • 从利益共享的角度来说,芯片、整机、OSV、ISV 客户都将会在产业链中实现利益与技术共享。


为了支持生态的发展,openEuler 社区针对所有关于服务器操作系统相关的代码、能力、文档全部进行了开放,开发者在这个社区里面可以一站式获得所有相关的内容,包括操作系统怎么去打包、怎么去使用、安装部署、维护等等,在开发过程中需要的 CI/CD 相关的工具也可以在社区一站式获得。


同时,openEuler 社区还启动了培训、赋能、认证等能力提升活动,活动包含不仅限于面向操作系统领域的职业技术认证、面向软件厂商( ISV )开发者培训赋能的技术沙龙、面向高校学生和初学者推出操作系统相关的技术课程和实验指导。


由此可见,不管企业还是个人,都可以从 openEuler 社区中获取源源不断的创新力。可以预见,随着越来越多同行者的加入,社区生态将变得愈加丰富完善,中国开源力量也将滚雪球一般壮大。


未来已来,你是选择加入 openEuler 积极拥抱这种变化,和众多志同道合的伙伴共同探索实现的可能性,还是选择在操作系统与开源的冰原之上独自进行漫长求索?相信你的心里已经有了明确的答案。

写在最后


“尽管中国开源已经有了一定的发展,但仍然有一个非常现实的现状,我们缺乏在国际上有影响力的开源项目,同时在操作系统这一块也缺乏自己原生的操作系统开源社区,这是我们这一代人的历史使命。”面对中国开源产业的未来,华为计算产品线副总裁张熙伟如是期许道。


新技术百家争鸣的时代,聚众同行、聚力创新成为技术发展的催化剂。借助开源社区,开发者可以快速获取相关代码、工具等,提升开发效率,降低开发成本,同时,技术难关可以在社区中进行联合创新,合力攻破行业困局。在这种大趋势的驱动下,openEuler 社区以创新作为发展的原动力、以开源作为协作的模式、以人才作为第一资源,越来越多的开发者和企业将在这里汇聚成海,共谱中国开源产业的繁华篇章。


公众号推荐:

2024 年 1 月,InfoQ 研究中心重磅发布《大语言模型综合能力测评报告 2024》,揭示了 10 个大模型在语义理解、文学创作、知识问答等领域的卓越表现。ChatGPT-4、文心一言等领先模型在编程、逻辑推理等方面展现出惊人的进步,预示着大模型将在 2024 年迎来更广泛的应用和创新。关注公众号「AI 前线」,回复「大模型报告」免费获取电子版研究报告。

AI 前线公众号
2020-12-31 23:49942

评论

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

架构实战营 - 作业01

Kram

话说 内存屏障,有序性保证

木子的昼夜

话说 ReadWriteLock

木子的昼夜

面试题 : 一个单调递增的数组 随机拿出一个数 你怎么找到这个数

木子的昼夜

作业内容1

谢博琛

大数据分析之分析模型介绍

大数据技术指南

数据分析 4月日更

中国唯一入选 Forrester 领导者象限,阿里云 Serverless 产品能力全球第一

阿里巴巴中间件

架构实战营第一期作业

王华

架构实战营

面试题: 合并两个有序链表

木子的昼夜

C++ sort 排序及自定义排序

玄兴梦影

【LeetCode】合并两个有序数组Java题解

Albert

算法 LeetCode 4月日更

话说 线程的概念&生命周期

木子的昼夜

话说 ReadWriteLock 第二篇

木子的昼夜

架构师实战营 [模块一]- 微信业务架构和学生管理系统架构设计

ifc177

架构实战营

话说 面试题连环问

木子的昼夜

面试题: String "123" 转 int类型

木子的昼夜

进程、线程、协程

无心

网络编程 操作系统

团队里不能留的三种人

石云升

辞退 28天写作 职场经验 管理经验 4月日更

话说 用户线程&守护线程&线程组&线程优先级

木子的昼夜

话说 ReentrantLock_源码

木子的昼夜

用 JavaScript 实现时间轴与动画 - 前端组件化

三钻

JavaScript 大前端 动画 组件化 时间轴

架构师实战营[M1]-微信的业务架构和学生管理系统架构设计

LeoWang

架构实战训练营-模块一课后作业

Johnny

架构实战营

话说 线程创建&启动&停止

木子的昼夜

话说 Lock condition

木子的昼夜

聪明人的训练(五)

Changing Lin

4月日更

面试的信心来源于过硬的基础(iOS开发方向)

ios 面试

业务架构训练营第0期模块一作业

目标一个亿

话说 线程切换&线程数设置

木子的昼夜

话说 LockSupport

木子的昼夜

架构实战营 - 模块 1- 作业

请弄脏我的身体

架构实战营

行走在开源之路上的操作系统,openEuler 如何从 0 到 1 构建开放社区?_开源_马红伟_InfoQ精选文章