决赛出圈:OpenCloudOS 迁移工具顺利完成路演,8 组参赛作品精彩亮相!

2024 年 4 月 17 日,在开放原子开源大赛的比赛现场,由 OpenCloudOS 社区、 Circle Linux 社区联合共建的「OpenCloudOS 8 至 OpenCloudOS 9 操作系统迁移工具研发」赛题顺利完成 8 个项目的路演,并获得评奖。

为了帮助用户更好的从 OpenCloudOS 8 迁移到 OpenCloudOS 9,需要研发更可靠的迁移工具,并在迁移前后进行兼容性评估。因此,OpenCloudOS 社区以「OpenCloudOS 8 至 OpenCloudOS 9 操作系统迁移工具研发」为赛题参与基础软件赛道。

在此赛题下,来自北京大学、华中科技大学、西安工业大学、统信、谷衡智能、研华科技等高校/企业的 8 支参赛者队伍,经过几个月的研发,成功入围决赛,并由 4 位评审专家在这 8 支参赛队伍中评选出一、二、三等奖。以下为 8 组参赛作品的介绍:

1、leapp4OC

该项目在 OpenCloudOS 8 迁移到 OpenCloudOS 9 的过程中,为用户提供一种高效、智能、可靠的升级管理方案。通过对 Leapp 工具的深入研究和适配,解决了跨版本升级中的诸多问题,提高了升级的成功率。在此基础上,开发了 Web 化管理平台 Leapp Manager,采用现代化技术架构,实现了升级过程的集中管理、实时监控、自动化执行等功能,大大简化了升级流程,降低了管理成本。

2、Migration-Regan

这款精心设计的迁移工具致力于将 OpenCloudOS 8 操作系统迁移到 OpenCloudOS 9。通过一系列精细化的检查和准备步骤,工具确保系统环境达到迁移的前置条件,并满足基本要求之后,开始执行系统迁移操作,以确保系统在迁移后仍然能够正常启动。该工具使用纯 bash 脚本实现,对于迁移过程中的细节的处理和预见性的设计使它成为升级到 OpenCloudOS 9 的理想选择,无论是对技术熟练的专业人员还是对初学者都是如此。

3、5321 没有 4

该作品设计和实现了一种高效安全的原地迁移工具,使得用户能快速且安全地将其现有的 OpenCloudOS 8 替换为 OpenCloudOS 9。通过软硬件兼容性检查、依赖关系解析和在临时隔离环境中升级 RPM 软件包,原地迁移工具保证了迁移后系统的可用性和迁移过程中源系统的安全性。由于仅对 RPM 软件包相关的文件进行操作,使得使用原地迁移工具进行替换的方式相对于重新安装更为高效。

4、Excavator

Excavator 是一个基于 dnf 包管理工具开发的操作系统升级工具。Extractor 通过调用dnf.Base的 API 实现了软件包的升级替换;通过使用元编程、动态排序等技术实现了升级工具的高度扩展性、智能性。

5、ocup

ocup 是一个 OpenCloudOS 升级工具。用户使用一行命令,即可完成系统升级。其特性包括:

1、使用面向对象的开发方法,继承修改了了 dnf 的下载和安装和依赖解析过程。通过冲突自动解析,组升级等方式,保证升级后系统软件包的完整性。2、提供了前端和后台两种升级方式。通过后台的升级方式,可以避免升级过程中,ssh连接断开导致的系统异常。3、程序执行包含一系列系统信息收集修复工作,保证升级系统的可用性。

6、单人成团

本作品针对 OpenCloudOS 9 的升级挑战,开发了一款自动化升级脚本。面对包架构变化、RPM 数据库路径变更及 Repository 源切换等难题,该脚本通过精心设计的 13 个阶段流程,实现了从准备、升级到完成的全程自动化。它采用临时 DNF 配置文件、阶段状态跟踪、详尽日志记录等手段确保升级过程的稳定与可控。只需一条命令启动,用户即可轻松完成从 OpenCloudOS 8 到 OpenCloudOS 9 的平滑升级,保持业务连续性,确保内核与安装包版本符合预期。

7、人机合一

「人机合一迁移工具」是针对 OpenCloudOS 系统升级的智能化命令行工具,团队以 Python 和 Invoke 库为核心开发。它通过 dnf distro-sync 实现从 OpenCloudOS 8 到 OpenCloudOS 9 的无缝、高效迁移,具有模块化架构(预处理、升级、后处理),确保系统化、有序升级;并行任务处理大幅提高效率;智能状态跟踪避免重复操作。用户通过简洁命令行界面,用prepare和upgrade子命令管理升级流程,日志详尽记录于/opt/interplay/,便于监控与故障排查。此工具简化升级操作,提升运维效率,以人机深度协作理念有力推动OpenCloudOS生态发展。

8、Oc8toOc9

Oc8toOc9 作为一款旨在用于 OpenCloudOS 8 to OpenCloudOS 9系统自动化迁移工具,有 迁移操作简单、支持多场景方案迁移、迁移效率高效等特性,为用户实现迁移系统的需求提供更多的方便。

上述作品后续会开源到 OpenCloudOS WOW 项目的 Gitee 仓库中给用户使用,帮助大家更好的从 OpenCloudOS 8 迁移到 OpenCloudOS 9,也希望更多开发者能参与项目的共建与维护。请大家留意社区动态。

参与本次项目路演的 4 位评审老师,也对各个作品、参赛队伍给予了高度评价。

西北工业大学国家示范性软件学院教授、博士生导师武君胜

非常荣幸受开放原子开源基金会邀请,作为 2023 年度开放原子开源大赛多个赛题评委。作为开放原子开源大赛系列赛题之一,OpenCloudOS 8 至 OpenCloudOS 9 操作系统迁移工具研发紧扣 OS 新版本推广、升级实际应用中的关键问题,具有较大难度。

经初赛脱颖而出的 8 支战队在决赛路演中视野开阔,结合自身在该领域的技术积累和经验,提出了各具特色的解决方案,获得了卓有成效的开发成果,表现出了专注、专业、敬业、严谨的科学家精神,给我留下了深刻印象。

开放原子开源大赛聚集各方技术、人力和智力,推动数据库、操作系统、中间件等基础软件及其生态发展,其利在当代,功在千秋!祝愿开放原子开源大赛越办越好!

OpenCloudOS TOC、OpenCloudOS 发布 SIG Maintainer 陶松桥

非常荣幸成为本次开放原子开源大赛的出题人和评委,OpenCloudOS 8 到 OpenCloudOS 9 迁移工具的研发,该题目来源于实际工作流程,是新版本推广和升级的痛点问题。通过该大赛题目的研发,候选人一方面可以对两个大版本 OS 有更深入的了解,另一方面可以掌握操作系统版本升级的技能,理解用户迁移 OS 的具体需求和常见问题。

大赛题目的实现有一定难度,需要对操作系统发行版有较好的掌握,并能充分考虑版本迁移过程的冲突评估和问题解决。我们收到了来自不同学校,单位候选人的解决方案,大家视野开阔,思路新颖,通过不同方案实现了版本迁移,并对迁移遇到的问题给予了思考和解决。不足之处是候选人普遍没有彻底解决跨版本迁移遇到的兼容性问题,对迁移前后的风险,兼容性等作出详细报告和自适应解决,希望后续可以继续努力完善。

恭喜获奖的候选人,通过这次大赛,不仅提升了个人的技术能力,而且为社区做出了卓越的贡献,我们会将所有参赛选手的代码和文档进行开源,并将部分代码打包成软件包,供社区用户真正使用,方便大家做好版本迁移,理解和用好 OC 9 新版本。OC 9 作为 OpenCloudOS 新一代自主可控的版本,将引领中国的 OS 开源事业,走的更远!欢迎大家多多使用 OpenCloudOS 操作系统,多多参与社区建设,为开源 OS 贡献自己的力量,希望 OpenCloudOS 社区和开放原子开源基金会越来越好!

OpenCloudOS TOC、Circle Linux 社区联合创始人安泱

恭喜本次大赛圆满成功,感谢开放原子开源基金会和 OpenCloudOS 社区的邀请,本次赛题吸引了超过百位选手参赛,其中不仅包含了众多开源软件爱好者,也包含了众多同行业的职业选手,大家八仙过海各显神通,完赛率很高,可喜可贺。

在本次赛题中,部分作品具备开源视野,可以灵活运用已经被开源业界证明了的开源工具,针对 OpenCloudOS 的实际特性,做出有针对性的改进,达到预期目标。通过本次大赛,也发现了一个严峻的问题,中国合格的程序员为数众多,但具备开源视野,可以灵活运用开源软件,达到为我所用程度的开源软件程序员,却少之又少。

期待在开放原子开源基金会和 OpenCloudOS 社区的共同努力下,做好 OpenCloudOS 的社区建设,弘扬开源精神,吸引国内外更多的开源软件爱好者参与到开源软件事业中来。预祝 OpenCloudOS 社区进一步发展壮大,成为中国的名片,为全球开源软件的发展,做出强而有力的贡献。

OpenCloudOS 核心研发 Contributor 张天行

很荣幸受邀担任此次开源大赛的评委,此次比赛有很多可圈可点之处:

首先赛题选得很有意义,在 CentOS 停服背景下,不同 OS 版本间的迁移工具是一个刚需和痛点,不仅对于 OpenCloudOS 的迁移有很大价值,对于国内其他 OS 开源生态也颇有借鉴意义;

其次,操作系统升级所遇到的问题涉及面很广,在解决问题的过程中,参赛者需要对操作系统各领域有全面的理解和掌握,有助于拓宽自己的知识面,培养对操作系统的兴趣。最后,参赛选手们来自五湖四海,背景各不相同,有职业 Linux 开发者,也有高校学生,很多作品都不乏巧思和创新点,充分体现了 OpenCloudOS 开源社区百花齐放、欣欣向荣的技术氛围。

希望后续开放原子开源基金会可以多多组织类似的比赛,推动中国开源生态越做越好,也希望参赛选手们能够在现有的作品基础上继续完善,使之真正变成有一个影响力的开源软件。

posted @ 2024-04-19 17:29  OpenCloudOS  阅读(55)  评论(0编辑  收藏  举报