
速来!开源之夏 OpenAtom OpenTenBase 社区硬核项目等你来挑战!
同学们,这个暑假要怎样度过?想要提升技术实力,参与实际软件项目开发?那就快来加入开源之夏 OpenAtom OpenTenBase 社区的挑战吧!这个暑假,与顶尖技术专家并肩作战,深度参与开源数据库开发,向着技术大牛的行列迈进!
开源之夏——开启技术成长的奇妙旅程
开源之夏是中国科学院软件研究所于 2020 年发起的“开源软件供应链点亮计划”系列暑期活动,旨在鼓励高校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。
活动联合各大开源社区,针对重要开源软件的开发与维护提供项目开发任务,并向全球高校学生开放报名。学生可自主选择感兴趣的项目进行申请,中选后在项目开发者(社区导师)的指导下进行开发。根据项目的难易程度和完成情况,结项者将获取开源之夏劳务报酬和结项证书。
今年,已经是开源之夏的第六届啦,它已帮助无数同学实现了技术飞跃,你还在等什么呢?
OpenTenBase 社区——两大超酷项目等你来战
项目一:实现oracle force view 功能
● 项目难度:进阶
● 项目导师:杨欣妍(naynixyang)
● 项目链接:https://summer-ospp.ac.cn/org/prodetail/258ec0556
比如,基础场景是“create view v1 as select * from t1;”,即使 t1 表不存在,v1 视图也能创建成功,但在查询 v1 视图时会报错。一旦创建了 t1 表,v1 视图就能成功查询并输出内容。除了基础场景,你还需要考虑 force 选项与其他创建视图选项结合时的处理逻辑,例如 replace 和 force 结合时,视图在正常状态和非正常状态之间的转换,以及视图的依赖关系处理等问题。
1. 在创建视图时支持 force 选项,主要功能包括:
● 支持使用 force 选项直接创建非正常视图。
● 支持将正常视图替换为非正常视图。
● 支持将非正常视图替换为正常视图。
● 在处理过程中能够正确全面地处理依赖关系,涵盖视图依赖、过程依赖等。
2. 完善的设计文档和测试用例编写。
3. 提供功能测试数据。
1. 熟练掌握 C 语言。
2. 了解数据库内核。
项目二:为 OpenTenBase 实现分布式状态视图
● 项目难度:进阶
● 项目导师:吴汝钊(runewrz)
● 项目链接:https://summer-ospp.ac.cn/org/prodetail/258ec0547
● 项目简介:
在 OpenTenBase 中,针对 pg_stat_activity、pg_locks 等单节点状态视图,实现一个分布式的视图功能,将多个节点的视图状态合理整合为一个,以降低定位成本,快速定位慢语句,判断等待事件,梳理瓶颈点。
● 项目产出要求:
1. 实现功能代码。
2. 提供设计文档。
3. 提供性能测试数据。
● 项目技术要求:
1. 熟练掌握 C 语言。
2. 了解数据库内核。
超级福利——奖金等你拿
成功完成项目并结项的同学们,将根据项目难度和完成情况,获得 8000 元或 12000 元的奖金!
项目申报流程——轻松几步,开启挑战之旅

从4月30日起,同学们就可以在系统注册账号并填写个人资料提交审核啦。资料审核通过后,从5月9日起,即可在系统提交项目申请书。6月9日18:00(UTC+8)是报名活动和提交申请书的截止时间。在这期间,你可以尽情挑选心仪的项目,与导师积极沟通,精心准备项目申请材料并提交。每位同学可以申请一个项目,所以一定要慎重选择,全力以赴哦!
有问题?小助手随时为你答疑解惑
关于OpenTenBase项目的更多问题,你可以添加小助手进一步沟通。小助手会耐心为你解答每一个疑问,确保你在申报和参与项目的过程中毫无后顾之忧。

同学们,开源之夏OpenTenBase社区的大门已经为你敞开,这个夏天,让我们一起在开源的世界里尽情探索,挑战自我,提升技术,赢取丰厚奖金,开启一段难忘的开源之旅吧!快来加入我们,用代码书写属于你的精彩篇章!

-
AtomGit https://atomgit.com/opentenbase -
GitHub https://github.com/OpenTenBase


