发帖互助解决各类问题
openEuler项目贡献赛|第六届开源创新大赛正式开启!
大赛介绍
第六届开源创新大赛在国家自然科学基金委信息科学部的指导下,由中国计算机学会(CCF)主办,西北工业大学、绿色计算产业联盟、CCF开源发展委员会联合承办。
大赛面向国家"十四五"开源生态发展战略布局,聚焦"卡脖子"软件领域以及人工智能、大数据、芯片设计、物联网等前沿技术领域的开源软件,旨在为国内开源社区提供展示、交流、合作的平台,激发开源创新活力,培养开源实践人才,助力开源生态建设的高质量发展。
本届大赛以"小我创造·无限精彩"为主题,强调个人的才智和激情蕴含着巨大潜力,依托大赛充分发挥,将在实现自我价值的同时收获无尽惊喜。
本届大赛设置四个赛道,各赛道包含若干赛事,详细情况在"确实开源"(GitLink)平台发布。openEuler社区赛题将在赛道一(项目贡献赛道)中呈现。
赛道背景
openEuler是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,面向数字基础设施的开源操作系统。openEuler通过为应用提供确定性保障能力,支持 OT领域应用及 OT 与 ICT的融合,专注核心技术和全场景能力创新,支持服务器、 云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的操作系统。
openEuler通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系, 与社区伙伴持续构建自循环、自发展的上下游产业链。通过商业验证,提升市场占有率,成为数字基础设施的坚实底座。同时不断探索科技创新的边界,驱动物理世界与数字世界的深度融合。openEuler社区遵循木兰宽松许可证MulanPSLv2。
赛事介绍
openEuler开源贡献赛分为开放题与挑战题
赛题一:开放题
基础题:
安装&使用:通过WSL、EulerLauncher或其他虚拟机工具成功安装openEuler虚拟机或PC,并通过Linux命令行正常操作openEuler。
软件包制作:注册openEuler用户软件仓账号(https://eur.openeuler.openatom.cn/coprs/) ,阅读使用指南并完成10款软件包在EUR上的制作和发布。
作品提交:在openEuler官网下载软件,安装部署成功后,按要求完成相关操作并录制视频,并以视频方式提交。
进阶题:
AI领域软件适配
TensorFlow
完善openEuler上Tensorflow的构建,当前Tensorflow的构建有较多限制:
1、构建时依赖于external.tar.gz。其中保存了构建Tensorflow的所有软件源码,但是体积过大,不利于代码开发。
2、如果要修复CVE则可能需要tensorflow版本升级,不同的版本需要不同的external.tar.gz。
【需求描述】
1、设计并实现Tensorflow构建的优化方案(至少包含两项):
2、有效减小external.tar.gz文件大小。
3、修复至少一个Tensorflow软件包的CVE。
【开发指导】
https://github.com/tensorflow/tensorflow
https://www.tensorflow.org/install/source
https://bazel.build/docs/user-manual
- MindSpore
当前MindSpore作为一款独立的开源软件提供给用户使用,在openEuler操作系统上可以通过制作rpm安装包的形式简化用户安装与配置流程,为openEuler提供更完备的AI能力支撑,并优化MindSpore的安装体验。
【需求描述】
在openEuler22.03上整合MindSpore2.0 CPU、GPU(挑战)版本的构建流程,编写rpm spec文件,制作MindSpore2.0 CPU、GPU(挑战)后端版本的rpm安装包,在openEuler上发布,同时完成GAN图像生成模型训练。
【开发指导】
https://www.mindspore.cn/tutorials/application/zh-CN/r2.0/generative/gan.html
- 云原生领域
有效的将单个操作系统的资源划分到孤立的组中,以便更好的在孤立的组之间平衡有冲突的资源使用需求,这种技术就是容器技术。容器技术相较于传统虚拟化最大的优势就是灵活,因此容器体积的大小是影响容器应用体验的重要指标之一。
【需求描述】
自选工具,以openEuler 22.03 LTS发行版为蓝本,生成体积尽可能小的openEuler容器基础镜像(可参考Alpine Linux容器镜像),格式支持Docker及iSula,并完成基本功能验证。
需交付:设计方案、制作脚本、软件制品
赛题二:挑战题
sysMaster领域应用赛题
赛题任务:
基于openEuler社区项目sysMaster,设计并实现一个统一运行实例的管理系统,使得该系统能够支持多种类型的运行实例(如容器/虚拟机/进程等),并且能够与多种分布式管理框架(如k8s/openstack等)对接,支撑业务在云场景的分布式管理能力。
作品提交:
(1)在竞赛平台GitLink上创建属于自己的项目镜像A
第一步:从openEuler社区中选择项目sysMaster,拿到项目仓库地址。
第二步:登录GitLink平台;
第三步:按下图操作,将相应项目导入GitLink平台,创建属于自己的项目镜像A。其中,需要填写的"导入仓库ULR"为第一步中拿到的项目仓库地址。
(2)在镜像项目A中提交特性需求的实现代码
在镜像项目A中针对任务需求,提出解决方案,并实现相应的代码。
(3)将代码提交至项目根社区
在大赛组织评审前,将最终作品提交至项目根社区对应项目中。
Kmesh内核创新赛题
赛题任务:
现代分布式系统中,如果某个服务节点发生故障或网络异常,可能导致调用方被阻塞等待,如果超时时间很长,调用方资源很可能被耗尽,进而引发调用方上游服务资源耗尽,最终导致系统雪崩;熔断限流是流量编排中的典型编排能力,分别从调用方、服务方角度,提供的系统自我保护机制;当被调用方出现故障时,调用方基于熔断策略主动停止调用,当请求数量超出服务方的处理能力时,服务方自动丢弃新请求,避免服务崩溃。
Kmesh是基于ebpf实现的高性能流量编排数据面,本课题基于社区项目Kmesh,实现高性能熔断限流的编排能力,提升集群系统的整体可用性。
作品提交:
(1)在竞赛平台GitLink上创建属于自己的项目镜像A
第一步:从openEuler社区中选择项目Kmesh,拿到项目仓库地址。
第二步:登录GitLink平台;
第三步:按下图操作,将相应项目导入GitLink平台,创建属于自己的项目镜像A。其中,需要填写的"导入仓库ULR"为第一步中拿到的项目仓库地址。
(2)在镜像项目A中提交特性需求的实现代码
在镜像项目A中针对任务需求,提出解决方案,并实现相应的代码。
(3)将代码提交至项目根社区
在大赛组织评审前,将最终作品提交至项目根社区对应项目。
相关说明
评分标准:
功能完整性:系统能够结合isulad/startovirt,提供一个通用的运行实例概念,屏蔽容器/虚拟机/进程等具体实现细节,支持运行实例的创建、删除、启动、停止、迁移等操作;
兼容性:系统能够支持多种分布式管理框架,如k8s/openstack等,并且能够与它们进行有效的通信和协调;
扩展性:系统能够支持多种云场景,如公有云、私有云、混合云等,并且能够根据业务需求和场景进行灵活的部署和配置;
优化性:系统能够根据业务的性能、资源、安全等指标,对运行实例进行优化调度和配置。
参考创新性:
在运行实例管理系统中,引入一些新的技术或方法,如人工智能、区块链、边缘计算等,提高系统的智能性、安全性、效率等;
在运行实例管理系统中,支持一些新的场景或需求,如物联网、大数据、云原生等,拓展系统的应用范围和价值;
在运行实例管理系统中,优化一些现有的问题或挑战,如资源利用率、故障恢复、可观测性等,提升系统的稳定性和可靠性。
交付件:
代码:系统的源代码,遵循openEuler社区的编码规范和质量标准,具有良好的注释和文档;
文档:系统的设计文档,包括系统架构、模块划分、接口定义、数据结构等;
演示:系统的演示视频或PPT,展示系统的功能、兼容性、扩展性、优化性等;
测试:系统的测试报告,包括测试环境、测试用例、测试结果等。
关于竞赛平台使用问题,请通过"参赛指南"板块相关联系方式联系竞赛平台反馈解决。
赛事安排
1、大赛报名系统开放:2023年4月-10月
2、比赛时间:2023年5月-10月
3、颁奖时间:2023年10月22日(暂定)
奖项设置
大赛奖金设置
一等奖:50000元+获奖证书(1个)
二等奖:20000元+获奖证书(3个)
三等奖:5000+获奖证书(8个)
优秀奖:排名前10%队伍,可获得获奖证书
直达openEuler赛题页面:
https://www.gitlink.org.cn/competitions/index/track1_2023_openeuler
官方答疑&培训QQ群
GitLink 使用反馈QQ群
组织机构
指导单位
国家自然科学基金委员会信息科学部
主办单位
中国计算机学会(CCF)
承办单位
西北工业大学
绿色计算产业联盟
CCF开源发展委员会
协办单位
CCF软件工程专业委员会
CCF系统软件专业委员会
中国高校计算机教育MOOC联盟实践教学工作委员会
新一代人工智能产业技术创新战略联盟
第六届开源创新大赛简介
第六届开源创新大赛是CCF开源发展委员会这一开源创新联合体的重要特色活动之一,旨在为国内开源社区提供展示、交流、合作的平台,激发开源创新活力,培养开源实践人才,助力开源生态建设的高质量发展。
CCF开源发展委员会诚邀各界人士关注并参与本届赛事,实现产学研深度融合,沟通打造开源创新蓬勃生态,共同加速我国开源健康生态筑成,培养高质量开源人才,助力推动国家新一轮计算机产业变革发展。
同时,大赛组委会给国内外参赛选手提供竞技交流与合作探讨的机会。赛事期间,大赛组委会将组织开源创新专题研讨会、技术沙龙等特色活动,具体活动安排后续将在大赛官网(GitLink | 确实开源)和公众号(CCF 开源发展委员会)上进行发布,敬请期待!