第六届“中国软件开源创新大赛”在国家自然科学基金委信息科学部的指导下,由中国计算机学会(CCF)主办,西北工业大学、绿色计算产业联盟、CCF 开源发展委员会联合承办。旨在为国内开源社区提供展示、交流、合作的平台,激发开源创新活力,培养开源实践人才,助力开源生态建设的高质量发展。
openGauss作为一个开源的数据库平台,鼓励更多开发者参与社区贡献。通过本项赛事,希望可以加强高校人才和信息产业的衔接,培养更多优秀软件开发人才,培育一批优秀开源项目,共建信息技术应用创新产业生态,加快推进信息技术自主创新水平。此次, openGauss在本届大赛中设置开源项目贡献赛和开源代码评注赛 ,欢迎开发者们积极报名!
赛事一:openGauss 开源项目贡献赛
赛事任务
赛题一:安装部署
成功安装openGauss单节点,并通过gsql命令行正常操作openGuass
作品提交
在openGauss官网下载软件,安装部署成功后,按要求完成相关操作并录制视频,并以视频方式提交。
赛题二: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://clasign.osinfra.cn/sign/Z2l0ZWUlMkZvcGVuZ2F1c3M=
赛题三:功能实现
面向openGauss社区里面的所有仓库提交特性需求,完成特性实现并成功合并PR,以数量和重要性等级作为评判标准。
作品提交
(1)在竞赛平台GitLink上创建属于自己的项目镜像A
第一步:从openGauss社区中选择希望参与的项目,拿到项目仓库地址,
第二步:登录GitLink平台;
第三步:将相应项目导入GitLink平台,创建属于自己的项目镜像A。其中,需要填写的“导入仓库ULR”为第一步中拿到的项目仓库地址。
(2)在镜像项目A中提交特性需求
在镜像项目A中的“疑修(Issue)”板块提交希望实现的特性需求。
(3)在镜像项目A中提交特性需求的实现代码
在镜像项目A中针对提交的特性需求,提出解决方案,并实现相应的代码。
(3)将代码提交至项目根社区
在大赛组织评审前,将最终作品提交至项目根社区对应项目中,项目根社区地址:https://gitee.com/opengauss。
代码提交至根社区前需要签署 CLA ,签署地址: https://clasign.osinfra.cn/sign/Z2l0ZWUlMkZvcGVuZ2F1c3M=
赛题四:原创工具
实现openGauss周边技术生态工具提交到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://clasign.osinfra.cn/sign/Z2l0ZWUlMkZvcGVuZ2F1c3M=
赛题五:原创应用
基于openGauss的JDBC、ODBC等驱动实现一个应用系统,应用系统可以为C/S架构,B/S架构或者移动端应用等,应用系统代码以PR的形式提交到openGauss应用案例仓库examples仓库。要求应用系统为参赛者原创,以使用到的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://clasign.osinfra.cn/sign/Z2l0ZWUlMkZvcGVuZ2F1c3M=
赛事二: openGauss代码评注赛
赛事任务
参赛选手围绕openGauss项目代码持续添加代码注释、撰写技术博客,内容要求为参赛者原创。本赛事主要包括以下两类任务:
(1)注释类代码评注 :
学习openGauss项目项目代码,复刻(Fork)项目副本并为项目代码添加或修改注释,并将注释以PR形式提交到根项目中。
(2)技术博客类代码评注
针对openGauss项目文件级、模块级代码的说明或者优秀代码赏析、项目部署应用等,不适合以代码注释方式添加到项目代码中,要求以技术博客的方式发布。
作品提交
本赛道要求参赛作品在官方竞赛平台“GitLink(确实开源)”上对应项目中提交,并定期将贡献同步到项目的根社区中。
参考资料及导师
[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
项目导师:梅相如 meixiangru@huawei.com
参赛指南
本赛事下设多类赛题,参赛者选择其中1项、多项或者全做均可。最终评奖将综合参赛者在该赛事下的所有贡献进行评奖。
参赛作品要求提交至大赛官方平台“GitLink(确实开源)”上。同时,在赛事进行评审前,要求将作品同步提交至开源项目对应的根社区,这将作为作品是否为有效参赛作品的依据之一。
步骤一:赛事报名
报名须知:
(1)参赛对象:高校教师、学生,企业从业人员,自由职业者
(2)组队方式:参赛队伍由1名导师(可选)和不超过3名成员组成
报名步骤:
扫描下方二维码,进入报名页面,填写报名信息,报名参赛。
开源创新赛
代码评注赛
组队流程
(1)创建战队:点击“创建战队”,填写战队名称,添加指导老师和队员,即可完成战队创建。
(2)加入战队:点击“加入战队”,填入邀请码,即可加入已有战队。注意:每名学生在每项赛事中只能参与1个战队,每名老师可以担任多个参赛小组的指导老师。
(3)战队编辑:战队创建者可以在报名列表中对自己创建的战队进行编辑和修改,包括组员的添加、删除,指导老师的添加,战队名称的修改等。
欲了解更多大赛信息,加入openGauss创新大赛QQ交流群
阅读原文,跳转大赛官网
本文分享自微信公众号 - openGauss(openGauss)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。