标签 openEuler 下的文章

openEuler 是什么?在 2019 年 7 月 19 日,华为宣布要在年底正式开源 openEuler 操作系统;在半年后的 12 月 31 日,华为正式开源了 openEuler 操作系统,邀请社区开发者共同来贡献。

一年后,截止到 2020 年12 月 25日,openEuler 已经拥有了 3 万社区用户,2 万多个合入的 拉取请求 Pull Request ,2000 多名社区贡献者,7032 款社区软件,75 个特别兴趣组(SIG)以及 7 个商业发行版。不仅如此,openEuler 还在系统主体之外,开源了虚拟化平台 StratoVirt、容器引擎 iSula 等重量级软件。

openEuler 是发行版,还是...

和其他发行版不同,openEuler 的开场并不是以发行版开场的,而是从一个更加深刻的问题开始的——“操作系统有创新么?”。这个答案是肯定的,近些年来,无论是内核的架构还是应用组织的方式,都在不断的发生着创新和变化。但这些创新又好似离我们很遥远,也没有听到谁在实际生产环境中应用。这背后不是开发者的不努力,而是操作系统开发和交付的问题。

openEuler 技术委员会主席胡欣蔚拿线下的物流供应链举例,一条供应链是以满足客户需求为目的,包含了所有与满足客户需求相关的环节,从生产、运输、仓储、零售一直到最终的顾客,而与之类比的软件开发供应链,则由软件组成的相互依赖(构建、运行、代码的复制粘贴、定制化)形成的复杂关系网络被称为软件供应链。过去的开源软件把软件的交付终结于某一个特定的发行版,这带来了一些便利,简化了供应链的管理,相应的,也为软件开发的整体流程带来了单点故障的可能。

openEuler 技术委员会主席胡欣蔚

为了解决这个问题,openEuler 不是先做操作系统,而是先对软件开发供应链进行梳理,并将整个供应链梳理开源出来,让开发者的软件可以更好的交付给用户,让用户可以更好的把需求反馈到开源软件的上游社区。整个生态中开发者的需求、用户的需求都可以在这个供应链中得到满足。

而也正是这样的供应链,为 openEuler 带来了更多的可能,各个开源社区、合作伙伴,可以根据自己的需求,结合所在的行业和领域,打造出一款专精于领域的发行版。

不仅如此,供应链的思维,也让胡欣蔚可以重新思考云原生这个问题——“只有云才需要云原生么?”,答案显然是否定的。所有的数字化转型领域,都会需要云原生的这些特性。如何让这些边缘计算设备、端设备享受到云原生中的交付、迭代的性能,也是 openEuler 在关注的。openEuler 所特有的供应链,让操作系统的打包和精简变的更简单,可以根据设备不同的类型、场景整合出适合相应场景的操作系统,从而让这些新特性,可以不只交付给云,更可以交付给边和端,云边端一体为行业和业务创造价值。

openEuler 是操作系统,还是....

openEuler 广为人知的是一个新的发行版,一个 Linux 操作系统,但对于 openEuler 自己来说,操作系统不过是一个创新的产品的承载平台。在胡欣蔚来看,如果一个平台没有创新,则这个平台没有未来;如果一个创新没有好的平台去落地,那这个创新不过是无根浮萍,毫无意义。对于开发者来说,openEuler 就是这样一个孵化和培养创新的平台

胡欣蔚做了个比喻,“openEuler 就是 Apache 基金会 + CentOS 操作系统”。 CentOS 操作系统是一个著名的服务器系统,而 Apache 基金会是一个非常善于对新项目进行培育的基金会。openEuler 的操作系统,只是为了让创新可以有一个落地的平台,让创新有价值,而 openEuler 背后,是一个创新的平台、一个创新的土壤。

在这片土壤中,诞生了一些非常有意思,同时有具备使用价值的特性,比如跟随 openEuler 一同开源的 A-Tune,将 AI 的技术引入到系统的调教和优化过程中,用机器智能进行优化;比如开源的容器引擎 iSula ,让容器的运行可以更加的轻量和简单,从过去的只能运行于 x86 服务器,到现在可以应用在不同的边缘计算设备;比如 Bisheng JDK ,基于 specjbb 基准测试,相对 openJDK 性能提升了 20%;比如 StratoVirt,是基于 rust 语言开发的轻量级虚拟机,相对 QEMU 资源占用减少了80%,启动速度提升了 10 倍。

这些小的创新,让 openEuler 从一个普通的发行版,变成了一个远超过去的操作系统;而 openEuler 的孵化机制,可以让更多的有用的特性,从需求的收集,到发布到用户端,更加快速和方便。

行业在演进,操作系统和应用之间的分界线,开始变的更加的模糊,操作系统要做什么?应用要做什么?很难有一个一概而论的回答,但可以肯定的是,无论什么样的变更,都是希望这个行业可以有更大的进展,每一个行业中的开发者,都可以有更多的时间和精力去做更加核心的业务逻辑的开发。

openEuler 是软件,还是....

openEuler 不仅仅是一款软件产品,为什么 openEuler 会出现?有了数百款发行版的 Linux 世界,真的缺这样一款操作系统么?

答案是肯定的。

提及 openEuler 的诞生,胡欣蔚回顾了自己的过去,早在 2013 年,他就开始参与 ARM 服务器的构建,彼时 Linus Torvalds 对于 ARM v7 架构的评价刚刚过去不久,ARM 芯片应用在通用计算领域也只是刚刚开始,整个行业方兴未艾。他通过研究发现,整个行业的操作系统都存在一个普遍的问题:只适配于自家的芯片和计算平台,这使得应用开发者在开发的时候,需要根据不同的芯片来进行适配,大大的降低了开发者的效率,将更多的精力放在适配,而不是业务逻辑的研发上。

在他看来,这样薄的操作系统,无法为业务创新和行业的创新提供价值,而想要促进行业的前进,操作系统的变厚、变强是必不可少的,必须要像 x86 服务器一样,一个版本足以支撑所有厂商的 ARM 服务器,才能真正的促进 ARM 在通用计算领域的蓬勃发展。

也正是因为从那时开始的努力,经过了多年的耕耘,如今在 openEuler 上可以有所收获,当年的选择也无疑是正确的。如今的 openEuler 可以完美的运行在华为自家的鲲鹏处理器上,更是可以支撑多家的 ARM 服务器。不仅如此,一些科研院所,比如国科大的“一生一芯”项目,也被 openEuler 很好的支持了。对于开发者来说,使用的是 RISC-V 架构的芯片,也可以完美的支持 openEuler。未来,openEuler 将会从系统软件的角度,打通不同算力,让软件开发者可以在一个更加简单的操作系统之上,进行技术的创新。

openEuler 还可以是什么?

openEuler 的过去,是我们熟悉的 Linux 发行版,是我们所不熟悉的创新平台。而未来,openEuler 可能是什么?

胡欣蔚也向我们介绍了他的一些想法,在未来,openEuler 会在当前已有的基础之上,投入更多的精力去做一些普通开发者、厂商所无法实现的特性。比如在操作系统层面,提供秒级内核切换能力,让那些过去不敢升级、不愿升级内核的老旧系统,可以通过 openEuler 提供的特性,实现秒级的内核切换。在系统几乎不受影响的情况下,完成底层内核的切换,让老系统也可以享受到新内核提供的特性。也会花更多的精力,在 openEuler 社区的治理上,让 openEuler 社区可以有更多的用户,以及更多的开发者,让 openEuler 造福更多的企业和个人用户。

未来,openEuler 会出现在我们所熟悉的云计算和边缘计算上,到时候,我们再来看看,openEuler 还可以是什么。

华为去年发布的新的 Linux 发行版 openEuler 在过去的一年里发生了巨大的变化,而明天,openEuler 的年度社区盛会 —— openEuler Summit 将会盛大召开。

作为国内著名开源社区、Linux 爱好者聚集地Linux 中国也受邀前往参与本次的 openEuler 大会。不仅如此,我们特别向大会组委会申请,希望可以采访到 openEuler 团队的开发者,和 openEuler 的开发者们一起聊聊开源,讨论讨论 Linux 发行版。

经过组委会协调,我们将会和 openEuler 的技术委员会主席,来自华为中央软件院的胡欣蔚一起坐下来,畅聊开源、Linux 和 OpenEuler

如果你对于 openEuler 有什么问题,欢迎你在下方留言,我们将选出其中的好问题,带到现场,和胡欣蔚一起聊一聊。

如果你希望来到现场,参与到 openEuler 大会,体验 openEuler 的新奇特性,可以长按识别下方二维码,报名参加本次活动!

以开源贡献的方式来构建一场“开源”的峰会。

小白:老王,到了年底,你有啥安排没?年底了准备出去玩么?

老王:没呢,这不是,最近收到了一个以开源思想构建的技术峰会 openEuler Summit 2020 的邀请,准备去看看这个备受开源社区和互联网技术领域关注的大会到底怎么样,他们是如何以开源构建的大会。

小白:openEuler ?

老王:嗯,openEuler。你知道,它是一个支持多种处理器架构的操作系统,不过,它也是一个颇具活力的开源社区。而且,不只是开源的操作系统,它还有很多子项目,可以说横贯了整个开源生态领域。

小白:之前我对它的认识只是一个操作系统,按你这么说,它还是一个社区咯?它发展怎么样?

老王:openEuler 的社区发展的非常不错。我记得,就是今年年元旦前一天, openEuler 才正式宣布开源;而不到一年,openEuler 就已经拥有了 60 个以上的合作伙伴企业;70 多个特别兴趣小组(SIG);2,000 多位社区开发者;以及 3,000 多个软件包、6,000 多个代码仓库以及 20,000 多个来自社区的拉取请求。这样的发展速度和社区活跃度真是令人吃惊。在我的印象中,能在短时间内在开源方面发展这么快,似乎只有微软这样一家全面拥抱开源的公司。

成长中的 openEuler

小白:我们是以 Linux 为社区基础的开源社区,自然对操作系统更关注一些,openEuler 这个操作系统如何呢?

老王:openEuler 是一个操作系统,也是一个 Linux 发行版。就发行版本身而言,openEuler 是一个支持多种硬件架构的操作系统,这一点在如今的 IT 格局下尤为重要。除此以外,它还延展出了很多下游发行版,比如麒麟 V 10、UOS V20、TurboLinux 15等等。说实话,创建一个发行版并不是一件太难的事,但是能成为很多发行版的上游,这一点非常难,所以,当 openEuler 宣布已经有了许多下游发行版时,尤其是这其中还包括很多老牌的发行版,能将其上游切换到 openEuler,我是非常吃惊的。

openEuler 的下游发行版

小白:能让其他发行版认可作为上游发行版,那真的是很厉害了!

老王:是的,这一点可以看出社区对 openEuler 的认同,也体现了大家看好 openEuler 的发展。说真的,咱们 Linux 中国开源社区内部不止一次有提议创建一个社区自己的发行版,但是由于种种考虑,一直没有推动落实。自从看到了 openEuler ,我也在想,或许是时候将 Linux 中国的发行版提上日程了,就从一个 openEuler 的下游发行版开始可能是一个好的起点。

小白:哦?你这么看好 openEuler 啊?

老王:因为,它不仅仅是一个发行版,更是一个开源生态啊。如果仅仅是一个操作系统,说实话,我们从 CentOS/Fedora 或 Debian/Ubuntu 分叉出一个下游发行版,其实也是可以的。但是,我觉得 openEuler 的发展可能不止于此,它所营造的生态是我更感兴趣的。openEuler 旗下除了 openEuler 发行版,还有许多不错的开源项目,比如我之前谈过的 iSula。它从一开始就没有将自己仅仅定位在一个操作系统层面,而是希图构建更庞大的开源生态,可见 openEuler 也是颇具“野心”的。

小白:说起来,你为啥会被邀请去参加活动呢?是因为你的光头吗?:D

老王:当然是因为我本人长的比较有特点吧,哈哈,开个玩笑。其实是因为今年 openEuler Summit 非常不同,根据我的了解,这是一个“开源”的大会,这里的“开源”,不仅仅指的是针对开源、开放的主题,而是在整个大会设计、推进和组织方面,都充分应用了开源、开放的思想,这一点是我最为感兴趣的。

长的有“特点”的老王

今年的 openEuler Summit 一共有四种不同的参与形式,分别是演讲者、志愿者、SIG(特别兴趣组)、现场演示。我觉得,作为一个以开源文化和技术推广为己任的社区,我们也可以以开源的方式参与进去,比如说:

  • 演讲。说实话,能让不代表企业的草根演讲者站上演讲台的技术峰会不多。抛开我参加的商业技术峰会不谈,我参加过在中国台湾举办的 COSCUP,有幸给海峡两岸的开源同好分享过我们的经验和历程;我也参加过开源社历年主办的 COSCon,结识了许多国内开源领域的贡献者、爱好者和大咖们。虽然,这几年我逐渐淡出了演讲台,但是这次我觉得可以再次和大家围在一起聊聊。
  • 志愿者。咱们 Linux 中国的小伙伴们是极具参与和贡献精神的,所以,我也会号召咱们的成员作为志愿者参与到 openEuler 峰会的组织当中。开源是一家,大家不分彼此。
  • SIG。不知道什么时候,SIG ( 特别兴趣组 Special Interest Group )这个词汇开始流行起来了,我就特别喜欢这个词,因为这个词真正代表了开源的多样性和丰富的组成。所以,如果有这样的一个机会,在 openEuler 社区内申请一个 SIG,何乐而不为呢?——至于是什么 SIG,暂且保密,我会在 openEuler 峰会时揭晓。
  • 现场演示。你觉得咱们会演示什么?

除此以外,我觉得,正如这个峰会的主旨,这是一场开源的大会,也是一场无边界的大会,那何不创建更多的开源可能呢?

开源软件里面最常见的提交贡献的方式就是发起一个 拉取请求 Pull Request (PR)。我觉得,我们应当以开源的方式来参与这个这个峰会,向大会发起 PR ,比如,以下是我拟定的 PR:

  • openEuler + Linux 中国的纪念徽章:为这次盛会定制并送出我们的专属徽章,或许还可以再搞一台激光雕刻机,现场为大家刻录上你的 GitHub/Gitee ID。
  • 路人采访:在 openEuler 大会现场搭建一个直播台,可以和经过的开源伙伴们一起聊聊。

等等。当然,就像 PR 需要进行审查才能合并到代码库一样,这些还需要和 openEuler 沟通细节才行。

小白:这么多参与的方式,那确实是很厉害了,我是没想到 openEuler 有这么开放。

老王:是的,作为 openEuler 的第一次线下大会,我想,此次峰会会给很多人不一样的感觉。那些已经参与进来的贡献者们可能会更加认同 openEuler 的理念。虽然我没有太多的精力实际给 openEuler 项目贡献代码,但也可以以自己的方式参与到 openEuler 的共建中,让 openEuler 整个生态变得更加美好。我相信我对于大会提的这些“PR”,一定可以进入到讨论的环节,甚至可以变为现实。

小白:确实不错,祝你的 PR 可以成功的被合并到 “Master 分支”,并被发布到“生产环境”!

老王:嗯,是啊,我也期待我的 PR 可以合并。你如果有兴趣,也不妨来参加本次的 openEuler 大会,相信你也可以成为一个好的志愿者。

小白:嘿嘿,那我这就去。

老王:等等,峰会的官网是这里: https://openeuler.org/zh/interaction/summit-list/ ,你可以了解一下详细情况。

小白:Yes, Sir!

华为提供了一个基于 CentOS 的企业级 Linux 发行版 EulerOS。最近,华为发布了一个名为 openEuler 的 EulerOS 社区版。

openEuler 的源代码也一同发布了。你在微软旗下的 GitHub 上找不到它——源代码可以在 Gitee 找到,这是一个中文的 GitHub 的替代品

它有两个独立的存储库,一个用于存储源代码;另一个作为软件包的源代码,存储有助于构建该操作系统的软件包。

openEuler 基础架构团队分享了他们使源代码可用的经验:

我们现在很兴奋。很难想象我们会管理成千上万的仓库。为了确保它们能被成功地编译,我们要感谢所有参与贡献的人。

openEuler 是基于 CentOS 的 Linux 发行版

与 EulerOS 一样,openEuler OS 也是基于 CentOS,但华为技术有限公司为企业应用进一步开发了该操作系统。

它是为 ARM64 架构的服务器量身定做的,同时华为声称已经做了一些改变来提高其性能。你可以在华为开发博客上了解更多。

目前,根据 openEuler 的官方声明,有 50 多名贡献者为 openEuler 贡献了近 600 个提交。

贡献者们使源代码对社区可用成为可能。

值得注意的是,存储库还包括两个与之相关的新项目(或子项目),iSulad 和 A-Tune。

A-Tune 是一个基于 AI 的操作系统调优软件,iSulad 是一个轻量级的容器运行时守护进程,如在 Gitee 中提到的那样,它是为物联网和云基础设施设计的。

另外,官方的公告提到,这些系统是在华为云上通过脚本自动构建的。这确实十分有趣。

下载 openEuler

到目前为止,你找不到它的英文文档,所以你必须等待或选择通过(贡献)文档来帮助他们。

你可以直接从它的官方网站下载 ISO 来测试它:

你认为华为的 openEuler 怎么样?

据 cnTechPost 报道,华为曾宣布 EulerOS 将以新名字 openEuler 成为开源软件。

目前还不清楚 openEuler 是否会取代 EulerOS ,或者两者会像 CentOS(社区版)和 Red Hat(商业版)一样同时存在。

我还没有测试过它,所以我不能说 openEuler 是否适合英文用户。

你愿意试一试吗?如果你已经尝试过了,欢迎在下面的评论中告诉我你的体验。


via: https://itsfoss.com/openeuler/

作者:Ankush Das 选题:lujun9972 译者:qianmingtian) 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出