活动简介
开源之夏是中国科学院软件研究所发起的“开源软件供应链点亮计划”系列暑期活动,旨在鼓励高校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。活动联合各大开源社区,针对重要开源软件的开发与维护提供项目开发任务,并向全球高校学生开放报名。
学生可自主选择感兴趣的项目进行申请,中选后在项目开发者(社区导师)的指导下进行开发。根据项目的难易程度和完成情况,结项者将获取开源之夏活动奖金和结项证书。
今年,爱可生开源社区也参与进来,成为新人社区,参与开源社区的生态建设与维护。
社区简介
爱可生开源社区,一个有深度的数据库开源社区。
社区成立于 2017 年,由上海爱可生信息技术股份有限公司发起。以开源高质量的运维工具、日常分享技术干货内容、数据库技术布道为己任。
目前开源的产品有:
在这里,你将收获:高质量的技术内容、企业级数据库工具及服务、丰富的社区活动。
项目简介
本次活动是第一年参与,社区可发布项目 1 个,围绕 SQLE 项目展开。
领域 | 编程语言 | 难度 |
---|---|---|
关系型数据库 MySQL |
Go SQL |
基础 |
- 社区项目导师:孙健
- 到时联系邮箱:sunjian@actionsky.com
项目编号:240780099
新增 SQL 审核规则“MySQL 自增字段禁止手动插值”
项目简述
SQLE 是一个 SQL 质量管理工具,帮助研发规范 SQL 编写,持续集成更多 SQL 审核规则是 SQLE 的重要目标。
本次将对 MySQL 数据库新增审核规则“自增字段禁止手动插值”。
例如:
对于如下的表格,建表语句如下:
create table test1 (
id INT AUTO_INCREMENT PRIMARY KEY ,
name VARCHAR(255)
);
Bad SQL:
insert into
t1 (id, name)
values
(1, "tim");
Good SQL:
insert into
t1 (name)
values
("tim");
在数据库设计和开发中,自增主键是常见的设计模式,由数据库生成自增主键 ID。手动赋值可能会造成数据空洞,主键冲突。自动生成简化了程序设计复杂性。
产出要求
- 参考当前 SQLE 审核规则的设计模式完成规则的添加。
- 参考当前 SQLE 规则测试用例完成单元测试的添加。
- 代码需接受复审并合并到 SQLE 开源仓库主分支。
技术要求
- 熟悉 Go 语言
- 了解任意关系型数据库的试用
- 了解或简单试用过 Docker
- 了解编译原理(加分项)
您还可以通过开源之夏官网 爱可生开源社区项目页 了解这些项目的详情。
讲解视频
https://www.bilibili.com/video/BV1sT421C7EC/?spm_id_from=333.337.search-card.all.click
活动参与方式
学生参与方式
学生自由选择项目,与社区导师沟通实现方案并撰写项目计划书。被选中的学生将在社区导师指导下,按计划完成开发工作,并将成果贡献给社区。社区评估学生的完成度,主办方根据评估结果发放资助金额给学生。
活动日程
开源之夏 2024 活动里程碑。默认时区为北京时间(GMT+8)
日期 | 阶段 |
---|---|
03/16-03/31 | 社区报名与审核 |
04/04-04/29 | 社区提交项目与审核 |
04/30-06/04 | 学生注册、与导师沟通项目、提交项目申请 |
06/05-06/25 | 项目申请审核 |
06/26 | 中选公示 |
06/26-06/30 | 项目开发预热 |
07/01-09/30 | 项目开发 |
10/01-10/31 | 结项审核-PR/MR 合并与导师审核 |
11/01-11/08 | 结项审核-组委会成果审核 |
11/09 | 结项公示 |
11 月 | 年度优秀学生评选 |
欢迎与导师沟通
目前为项目发布与审核、学生与导师沟通阶段,各位学生如果对上述项目感兴趣,欢迎你加入爱可生开源社区的 SQLE 技术交流群。与对应的导师进行沟通了解,并在导师的指导下完成项目申请书的编写。
入群请添加社区管理员微信(ActionOpenSource),并备注开源之夏
。