“开源之夏(英文简称 OSPP)”是中科院软件所“开源软件供应链点亮计划”指导下的系列暑期活动,由软件所与 openEuler 社区共同主办、中科南京软件技术研究院承办,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。经过一个月的筹备,StoneDB 在开源之夏的项目顺利如期上线,本次开源之夏,我们将有两个项目供大家选择,欢迎大家报名~
欢迎大家添加微信小助手微信,备注“开源之夏”,加入StoneDB开源之夏活动交流群:
项目介绍
本次开源之夏,我们设置了两个进阶的项目,并安排了资深数据库内核研发老师带教,顺利申请通过并结项的同学,将会获得12000元的项目奖金和荣誉证书,项目申请和实现阶段表现优异的同学,我们还会提供校招绿色通道,欢迎有志做数据库开发的同学积极报名~(无论本科硕士博士,只要是在校生都可以哦)
StoneDB 社区开源之夏主页
https://summer-ospp.ac.cn/org/orgdetail/d5bc5ad4-4c63-4c6a-868d-ea49e6def43d
# 项目一:实现 Tianmu_rapid: 内存列式存储引擎
申请地址:https://summer-ospp.ac.cn/org/prodetail/23d5b0265
项目难度:进阶
项目issue:https://github.com/stoneatom/stonedb/issues/1519
项目要求:
1. 熟悉数据库的基本原理,如:存储引擎,查询引擎等模块基本原理;
2. 熟悉InnoDB基本概念;熟悉Handler模块,InnoDB数据组织形式,Buffer pool, Redo log等模块;
3. 熟悉MySQL SQL处理基本流程及相关模块;
4. 了解列内存数据库,列式存储引擎基本原理及相关技术;
5. 了解HTAP相关概念及核心技术
6. 熟悉C++, GDB, CMake, GIT等
参考资料:
2.MySQL 技术内幕 InnoDB存储引擎
3.https://www.codeproject.com/Articles/1107279/Writing-a-MySQL-Storage-Engine-from-Scratch
4.The Design and Implementation of Modern Column-Oriented Database Systems
5.Infobright Analytic Database Engine Using Rough Sets and Granular Computing
6.MonetDB/X100: Hyper-Pipelining Query Execution
7.HyPer: A Hybrid OLTP&OLAP Main Memory Database System Based on Virtual Memory Snapshots
8.https://github.com/stoneatom/stonedb/issues/1519
9.https://pages.cs.wisc.edu/~jhuang/qual/main-memory-db-overview.pdf
申请地址:https://summer-ospp.ac.cn/org/prodetail/23d5b0343
项目难度:进阶
项目issue:https://github.com/stoneatom/stonedb/issues/1359
项目要求:
1. 熟悉C/C++ ,对MySQL架构设计有一定了解
2. 读过MySQL或者其他开源数据库的源码,有数据库相关开发经验
参考资料:
1. 《MySQL性能调优与架构设计》
2. 《MySQL 技术内幕:InnoDB 存储引擎》
如何报名
参与StoneDB社区项目的同学请务必加微信群:
如果群二维码过期,可添加文首文末的小助手微信,备注“开源之夏”,拉您进群
项目申请书提交时间:2023 年 4 月 29 日至 6 月 4 日 18:00 UTC+8
报名地址:https://summer-ospp.ac.cn
报名要求:本活动面向年满 18 周岁在校学生。
注意事项:
学生在社区开源仓库中提交的 git email 必须使用学生报名时所用邮箱;
学生不得同时以导师身份参加本活动;
-
请同学们务必认真阅读官网学生指南!认真对待并坚持自己的选择! -
你想知道的大部分问题学生指南都能给你解答: https://summer-ospp.ac.cn/help/student/ -
更多问题,请联系组委会邮箱: org@summer-ospp.ac.cn
项目申请与审核
选择以上项目的任何一个:
https://summer-ospp.ac.cn/org/orgdetail/d5bc5ad4-4c63-4c6a-868d-ea49e6def43d
-
官网项目描述中有项目指定导师的联系邮箱,学生可通过电子邮件与导师进行沟通,邮件沟通是参与社区活动的基本方式; -
请学生注意与导师沟通的基本礼仪,导师仅提供力所能及的指导和建议,项目本身的申请、设计和开发都要由学生自己完成; -
此阶段既是了解项目详情的时期,也是了解社区运作方式、熟悉社区礼仪的时期。
-
查看学生指南中的【 项目申请模板 】 ,并根据要求准备相关材料。
-
点击项目主页中的【加入备选】按钮,进入系统个人中心【我的项目】中点击【查看】按钮,上传简历及项目申请书; -
对所有项目申请书进行优先级排序, 若同时被多个项目选中,则根据提交的项目排序,优先中选优先级高的项目; -
点击【排序并提交】按钮提交全部项目申请。
-
一位学生最多可以提交 3 个项目的申请书,但最终最多只能中选承担 1 个项目; -
每个项目最多由 1 名学生承担。
-
本届活动在学生项目申请审核阶段增加社区审核流程,只有导师、社区、组委会三方审核通过的学生才能被认定为项目中选学生; 项目申请书的质量是评定学生申请是否通过的最主要标准。
-
学生承接的项目需要以 PR/MR 的形式提交到项目所在的开源社区仓库中并完成合并。
欢迎广大学子报名StoneDB开源之夏活动,我们期待在这个年度与您共同探索数据库开发的乐趣,我们不局限于项目名额的限制,对所有同学的学习大门都是敞开的,我们会对所有报名同学进行认真的指导培训审核,争取所有同学都能在这次活动中受益,了解学习到更多数据库内核开发的相关知识~更多精彩,请添加小助手进群了解哦~






加入微信群:添加社区助理-小石侠;加入钉钉群:扫描下方钉钉群二维码。开源之夏活动火热报名中,感兴趣的同学可以添加小助手微信回复“开源之夏”,拉您进活动专属群。
点击阅读原文,快来开源之夏报名吧~
本文分享自微信公众号 - StoneDB(StoneDB2021)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。