速来!开源之夏 OpenAtom OpenTenBase 社区硬核项目等你来挑战!

速来!开源之夏 OpenAtom OpenTenBase 社区硬核项目等你来挑战!

muzimu217

2025-06-19 发布269 浏览 · 0 点赞 · 0 收藏

同学们,这个暑假要怎样度过?想要提升技术实力,参与实际软件项目开发?那就快来加入开源之夏 OpenAtom OpenTenBase 社区的挑战吧!这个暑假,与顶尖技术专家并肩作战,深度参与开源数据库开发,向着技术大牛的行列迈进!

开源之夏——开启技术成长的奇妙旅程

开源之夏是中国科学院软件研究所于 2020 年发起的“开源软件供应链点亮计划”系列暑期活动,旨在鼓励高校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。

活动联合各大开源社区,针对重要开源软件的开发与维护提供项目开发任务,并向全球高校学生开放报名。学生可自主选择感兴趣的项目进行申请,中选后在项目开发者(社区导师)的指导下进行开发。根据项目的难易程度和完成情况,结项者将获取开源之夏劳务报酬和结项证书。

今年,已经是开源之夏的第六届啦,它已帮助无数同学实现了技术飞跃,你还在等什么呢?

OpenTenBase 社区——两大超酷项目等你来战

项目一:实现oracle force view 功能

● 项目难度:进阶

● 项目导师:杨欣妍(naynixyang)

● 项目链接https://summer-ospp.ac.cn/org/prodetail/258ec0556

● 项目简介
在这个项目中,你需要实现创建视图时支持指定 force 选项的功能。即使视图定义存在错误,也能成功创建视图。当查询该视图时,会重新验证视图定义,若合理则正常查询,否则报错。

比如,基础场景是“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社区的大门已经为你敞开,这个夏天,让我们一起在开源的世界里尽情探索,挑战自我,提升技术,赢取丰厚奖金,开启一段难忘的开源之旅吧!快来加入我们,用代码书写属于你的精彩篇章!

 

官网:https://www.opentenbase.org
贡献代码
  • AtomGit
    https://atomgit.com/opentenbase
  • GitHub
    https://github.com/OpenTenBase
请前往 登录/注册 即可发表您的看法…