暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

开源之夏「学生报名申请」倒计时! 快来 ShardingSphere 社区递交你的申请书吧!

383

码上有约!与“代码”菁英相聚盛夏

为了让高校学生与开源社区、导师 & 开发者间建立高质量连接,能面对面交流 & 分享开源经验与故事。从三月初至五月底,ShardingSphere 社区紧随开源之夏 2023 的脚步,已在线下与来自全国各高校的青年学子们相汇相聚。

从线下见面会(北京站)到南京邮电大学、再到北京邮电大学以及东南大学... 变换的是我们奔赴在路途中所经过的风景,不变的是台下同学们一张张饱含热情与期的面庞。

开源之夏 2023 走进北京邮电大学

开源之夏 2023 线下交流会 · 北京站

开源之夏 2023 走进南京邮电大学

开源之夏 2023 走进东南大学

🌟 图片来自开源之夏 OSPP 官方,特此感谢!


冲刺吧,报名倒计时 ing !

学生报名将于 6 月 3 日 15 点 截止
项目申请书提交将于 6 月 4 日 18 点 截止


开源之夏 2023 学生申请仅剩最后 3 天时间,还没提交项目申请书的小伙伴们可要抓紧啦!ShardingSphere 社区为同学们提供了 5 个项目供大家认领,基础难度 & 进阶难度均有,适合不同阶段的同学上手实战。在这些项目中,大家将有机会率先了解 ShardingSphere 技术生态的最新进展,并通过社区导师的耐心指导及实际的项目参与经历,切实提高自身的专业能力!
🚀 进阶任务一 Apache ShardingSphere: Search Path

🧷 项目简述:

ShardingSphere 使用的存储节点可以是 PostgreSQL openGauss。

当用户使用 PG OG 时,可能提前在系统变量中设置了查询 schema 的优先级,比如当用户在执行 SQL:SELECT * FROM order; 语句时,若此时未指定 schema,则在 PG OG 上执行逻辑为 : 按照 search_path 的 schema 逐一进行扫描,直至命中 order 表。在 ShardingSphere 上执行逻辑为 : 目前一律查询 public schema。

所以打算在 ShardingSphere 中也支持 PG OG 的 search_path 功能,提升用户体验。

👨‍🎓 导师:张成 flyingzc@outlook.com

🏆 基础任务一 增强 SQL parser 能力,解决部分解析不支持的 Postgres 语句

🧷 项目简述:

解决不支持解析的语句,ShardingSphere 每天夜晚的 action 会跑出不支持 SQL。

具体可以参见 https://github.com/apache/shardingsphere/actions/workflows/nightly-sql-parser.yml

下载 csv 文件,找到一些报错的语句,并设法修复它。

👨‍🎓 导师:陈出新 tuichenchuxin@apache.org

🏆 基础任务二 ShardingSphere E2E-SQL 使用 Awaitility 异步框架代替 Sleep 逻辑

🧷 项目简述:

Apache ShardingSphere 的集成测试涵盖了监控、迁移、事务、DistSQL,以及其它数据库方言语句。现在各个集成测试的模块都包含了大量的 Thread.sleep(x) 逻辑,它存在的主要目的是等待元数据内存刷新的完成。

这样虽然可以达到我们测试的目的,但其实有些时候根本不需要等待所 设置的 sleep 时间即可完成内存的元数据刷新,并且这样是影响我们 Github Action 整体的 CI 时间。

所以我们打算引入 Awaitility 框架来替换 Thread.sleep(x),这样可以间接的提高我们的开发效率。

👨‍🎓 导师:赵锦超 zhaojinchao@apache.org

🏆 基础任务三 Apache ShardingSphere: 增强 Oracle 语法兼容性

🧷 项目简述:

ShardingSphere Parser Engine 帮助用户将 SQL 语句解析为抽象语法树,并从语法树生成对应的 SQL Statement 对象。

Parser Engine 目前支持 `MySQL`, `PostgreSQL`, `SQLServer`, `openGauss` 和 `Oracle` 等多种数据库方言。

目前,ShardingSphere 对 Oracle 的语法兼容性还存在一定不足,本次任务将有针对性的解决一些 Oralce 语法解析问题。

👨‍🎓 导师:江龙滔 jianglongtao@apache.org

🚀 进阶任务二 增强 SQLNodeConverterEngine,支持更多的 MySQL/PostgreSQL/ opengaus SQL 语句

🧷 项目简述:

ShardingSphere SQL federation 引擎提供了对复杂 SQL 语句的支持,它可以很好地支持跨数据库连接查询、子查询、聚合查询和其他语句。

SQL federation 引擎的一个重要组成部分就是将 ShardingSphere 解析的 SQL 语句转换为 SqlNode,利用 Calcite 实现 SQL 优化和联邦查询。

需要解决 SQLNodeConverterEngine 转换过程中出现 MySQL/PostgreSQL/ opengaus 异常的问题。

👨‍🎓 导师:端正强 duanzhengqiang@apache.org


另外,参与的同学不仅能获得社区专属周边礼物以及 Apache 社区专属晋升提名之外,还有机会获得含金量超高的「开源之夏结项证书」最高 12000 元的结项奖金。


温/馨/提/示

✅  提醒同学们在系统上传项目申请书与简历后,需要对申请项目进行排序并提交,系统显示“提交成功,待评选”方为提交完成。如有其他问题,可以联系开源小助手微信或发送邮件至组委会邮箱。


✅  建议提前一天(即 6 月 3 日)完成提交,以避免截止日当天因集中提交而导致网络拥堵。学生最多可以提交三个项目的申请书,但最终最多只能承担一个项目。提交申请书后,申请项目便不能变更,申请材料可完善。(申请材料包括个人简历和项目申请书)。


最后祝愿大家都能中选自己心仪的项目,也期待关注 ShardingSphere 社区的同学们抓紧最后的时间积极报名,社区十分期待你的出色表现!!!

文章转载自ShardingSphere官微,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论