活动简介

开源之夏是中国科学院软件研究所发起的“开源软件供应链点亮计划”系列暑期活动,旨在鼓励高校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。活动联合各大开源社区,针对重要开源软件的开发与维护提供项目开发任务,并向全球高校学生开放报名。

学生可自主选择感兴趣的项目进行申请,中选后在项目开发者(社区导师)的指导下进行开发。根据项目的难易程度和完成情况,结项者将获取开源之夏活动奖金和结项证书。

今年,爱可生开源社区也参与进来,成为新人社区,参与开源社区的生态建设与维护。

社区简介

爱可生开源社区,一个有深度的数据库开源社区。

社区成立于 2017 年,由上海爱可生信息技术股份有限公司发起。以开源高质量的运维工具、日常分享技术干货内容、数据库技术布道为己任。

目前开源的产品有:

  • SQL 质量管理平台 SQLE
  • 分布式中间件 DBLE
  • 数据传输组件 DTLE

在这里,你将收获:高质量的技术内容、企业级数据库工具及服务、丰富的社区活动。

项目简介

本次活动是第一年参与,社区可发布项目 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。手动赋值可能会造成数据空洞,主键冲突。自动生成简化了程序设计复杂性。

产出要求

  1. 参考当前 SQLE 审核规则的设计模式完成规则的添加。
  2. 参考当前 SQLE 规则测试用例完成单元测试的添加。
  3. 代码需接受复审并合并到 SQLE 开源仓库主分支。

技术要求

  1. 熟悉 Go 语言
  2. 了解任意关系型数据库的试用
  3. 了解或简单试用过 Docker
  4. 了解编译原理(加分项)

您还可以通过开源之夏官网 爱可生开源社区项目页 了解这些项目的详情。

讲解视频

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),并备注开源之夏