大赛简介
openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行,鼓励社区贡献、合作。openGauss深度融合华为在数据库领域多年的经验,结合企业级场景需求,在架构、事务、存储引擎、优化器及ARM架构上进行了适配与优化,具有多核高性能、全链路安全性、智能运维等企业级特性,持续构建竞争力特性。
赛题任务
openGauss 下包括了多个开源项目和工具。本赛事围绕 openGauss 下的开源项目设计了不同类型的赛题,主要包括:
01
发现和解决Bug
面向openGauss社区里面的所有仓库包括代码、文档等,寻找Bug,修复Bug并提交PR,以数量和重要性等级作为评判标准。
作品提交
(1)在竞赛平台GitLink上创建属于自己的项目镜像A
第一步:从openGauss社区中选择希望参与的项目,拿到项目仓库地址,如下图示例:
第二步:登录GitLink平台;
第三步:按下图操作,将相应项目导入GitLink平台,创建属于自己的项目镜像A。其中,需要填写的“导入仓库ULR”为第一步中拿到的项目仓库地址。
(2)在镜像项目A中提交发现的Bug
在镜像项目A中的“疑修(Issue)”板块提交发现的Bug,包括Bug描述、Bug产生的场景等。
(3)在镜像项目A中提交Bug解决代码
在镜像项目A中针对发现的Bug,提出解决方案,并实现相应的代码。
(4)将代码提交至项目根社区
在大赛组织评审前,将最终作品提交至项目根社区对应项目中,项目根社区地址:https://gitee.com/opengauss。代码提交至根社区前需要签署 CLA ,签署地址:https://sourl.cn/SiH39B
02
提出特性需求并实现功能
面向openGauss社区里面的所有仓库提交特性需求,完成特性实现并成功合并PR,以数量和重要性等级作为评判标准。
作品提交
(1)在竞赛平台GitLink上创建属于自己的项目镜像A
第一步:从openGauss社区中选择希望参与的项目,拿到项目仓库地址,如下图示例:
第二步:登录GitLink平台;
第三步:按下图操作,将相应项目导入GitLink平台,创建属于自己的项目镜像A。其中,需要填写的“导入仓库ULR”为第一步中拿到的项目仓库地址。
(2)在镜像项目A中提交特性需求
在镜像项目A中的“疑修(Issue)”板块提交希望实现的特性需求。
(3)在镜像项目A中提交特性需求的实现代码
在镜像项目A中针对提交的特性需求,提出解决方案,并实现相应的代码。
(4)将代码提交至项目根社区
在大赛组织评审前,将最终作品提交至项目根社区对应项目中,项目根社区地址:https://gitee.com/opengauss。
代码提交至根社区前需要签署 CLA ,签署地址:https://sourl.cn/SiH39B
03
实现周边原创工具
面向openGauss社区里面的所有仓库提交特性需求,完成特性实现并成功合并PR,以数量和重要性等级作为评判标准。
作品提交
(1)在竞赛平台GitLink上创建属于自己的项目镜像A
第一步:登录GitLink平台;
第二步:按下图操作,将openGauss项目导入GitLink平台,创建属于自己的项目镜像A。其中,需要填写的“导入仓库ULR”为:https://gitee.com/opengauss/examples.git
(2)在镜像项目A中提交代码到指定目录
在镜像项目A中创建子目录“../XXX-examples”,其中“XXX”为个人姓名简写。然后将实现代码及相关文档提交到该目录下
(3)将代码提交至项目根社区
在大赛组织评审前,将最终作品提交至项目跟社区中。项目根社区地址:https://gitee.com/opengauss/examples代码提交至根社区前需要签署 CLA ,签署地址:https://sourl.cn/SiH39B
04
基于openGauss实现原创应用
基于openGauss的JDBC、ODBC等驱动实现一个应用系统,应用系统可以为C/S架构,B/S架构或者移动端应用等。要求应用系统为参赛者原创,以使用到的openGauss高级特性的数量作为评判标准。
作品提交
(1)在竞赛平台GitLink上创建属于自己的项目镜像A
第一步:登录GitLink平台;
第二步:按下图操作,将openGauss项目导入GitLink平台,创建属于自己的项目镜像A。其中,需要填写的“导入仓库ULR”为:https://gitee.com/opengauss/examples.git
(2)在镜像项目A中提交代码到指定目录
在镜像项目A中创建子目录“../XXX-examples”,其中“XXX”为个人姓名简写。然后将实现代码及相关文档提交到该目录下
(3)将代码提交至项目根社区
在大赛组织评审前,将最终作品提交至项目跟社区中。项目根社区地址:https://gitee.com/opengauss/examples代码提交至根社区前需要签署 CLA ,签署地址:https://sourl.cn/SiH39B
参考资料及导师:
[1] openGauss官方网站:
https://opengauss.org
[2] openGauss官方代码仓库:https://gitee.com/opengauss
[3] openGauss内核仓库:https://gitee.com/opengauss/openGauss-server
[4] openGauss文档仓库:https://gitee.com/opengauss/docs
[5] openGauss应用案例仓库:https://gitee.com/opengauss/examples
[6] openGauss JDBC接口:https://gitee.com/opengauss/openGauss-connector-jdbc
[7] openGauss ODBC接口:https://gitee.com/opengauss/openGauss-connector-odbc
项目导师:向新勇 xiangxinyong@huawei.com
奖项设置
本赛事设置多个获奖团队,其中一、二、三等奖及优胜奖的数量如下。
名称 | 数量 | 奖金(税前) |
一等奖 | 1项 | 6万元人民币+获奖证书 |
二等奖 | 3项 | 2.5万元人民币+获奖证书 |
三等奖 | 8项 | 1万元人民币+获奖证书 |
优胜奖 | 排名前10%队伍 | 获奖证书 |
大赛采用全年开放、定期评比奖励、统一组织颁奖的模式组织,大赛主要时间节点安排如下:
(一)大赛报名系统开放:2022年4月-11月;
(二)比赛时间:2022年4-11月,持续组织报名参赛,持续发布赛事任务、开展培训,各赛事根据赛事特点分别举办热身赛、初赛、决赛等;
(三)颁奖时间:2022年11月下旬。具体时间和参赛指南将持续发布到大赛官方平台。
参赛指南
全国高校教师、学生以及企业从业人员。
大赛采用组队参赛形式,各参赛队伍由1名导师和不超过3名成员组成,导师可以为高校教师或企业专家。
2. 赛事报名
https://www.gitlink.org.cn/competitions/index/openGauss-01页面点击右上角“立即报名”按钮,进入报名页面,填写报名信息,报名参赛。报名一般流程如下:
(1)创建战队:点击“创建战队”,填写战队名称,添加指导老师和队员,即可完成战队创建。
(2)加入战队:点击“加入战队”,填入邀请码,即可加入已有战队。注意:每名学生在每项赛事中只能参与1个战队,每名老师可以担任多个参赛小组的指导老师。
(3)战队编辑:战队创建者可以在报名列表中对自己创建的战队进行编辑和修改,包括组员的添加、删除,指导老师的添加,战队名称的修改等。
3.作品提交
本赛道要求参赛作品在官方竞赛平台“GitLink(确实开源)”上对应项目中提交,并定期将贡献同步到项目的根社区中,具体步骤已在各个赛题任务中注明。
有任何问题欢迎联系openGauss小助手:openGauss-bot进行咨询。