Hi~同学 !
想和技术大牛一起参与 开源贡献 吗?
更深入地了解数据库的设计思想 、工作原理 、最佳实践 ,构建第一个基于PostgreSQL并兼容Oracle的开源数据库。
你的代码,你的思想,将直接影响到成千上万的用户体验 。
加入我们!以IvorySQL为支点,撬动你开源的小宇宙!🌟
你将收获
结识开源界小伙伴和技术大佬
🎓 获得社区导师专业指导和交流
🚀 积累实践经验,提升开发技能
💼 为就业和学习方向提供参考,让你的简历更加丰富
🏅 含金量超高的中科院软件所结项证书与 8000 元人民币的结项奖金
IvorySQL社区
IvorySQL是由浪潮软件集团瀚高股份主导研发的一款开源的兼容Oracle的PostgreSQL,致力于为企业和开发者提供一个高性能、可扩展和安全的Oracle迁移最佳解决方案。
IvorySQL社区成立于2021年底,与PostgreSQL国际社区紧密合作,保持与最新PG版本内核同步,同时提供更全面灵活的Oracle兼容功能。作为国际性开源项目,2023年12月PostgresQL国际社区正式官方宣布IvorySQL 3.0基于PG16最新版本发版。IvorySQL开源根社区以安全、兼容、易用为特色,以“链接开发者” 为核心,目前,IvorySQL社区已完成提交超过 270+ 个Commit,开源代码贡献量超 900000 行,参与举办 20+ 场开源活动。
📌开源之夏官方网址:https://summer-ospp.ac.cn/
📌IvorySQL官方网址:https://www.ivorysql.org
📌IvorySQL社区仓库:https://github.com/IvorySQL/IvorySQL
IvorySQL@牛世继:几十年如一日,技术不减当年
项目一:为IvorySQL增加更多XML函数支持
项目难度:基础
项目编号:248430123
项目导师:IvorySQL@牛世继
与导师沟通:niushiji@highgo.com
项目描述:目前,IvorySQL已经支持了11个与Oracle兼容的XML函数,而较新版本的Oracle支持更多的xml函数,通过对它们进行兼容性支持,可以增加IvorySQL的竞争力。
IvorySQL 的pg_get_functiondef 函数被应用于导出函数的定义,但是因为 IvorySQL 自身的特性,使得 pg_get_functiondef 一次只能导出一个函数的定义,而且不能够直接通过函数名称导出,因此我们计划开发一个 IvorySQL 插件,让 pg_get_function 能够同时导出一个乃至于多个函数,并且同时支持按照函数名与按照函数 ID 导出函数,进而提升 IvorySQL 工具的用户体验。
项目技术要求:熟悉libxml2、PostgresQL、熟练C语言编程、了解git使用及github中的部分常用功能(如PR review、CI/CD等)
📌项目链接:https://summer-ospp.ac.cn/org/prodetail/248430123?lang=zh&lis...
IvorySQL@矫顺田:安静..但技艺炉火纯青的IT少将
项目二:为IvorySQL增加一键式安装脚本
项目难度:基础
项目编号:248430124
项目导师:IvorySQL@矫顺田
与导师沟通:jiaoshuntian@highgo.com
项目描述:IvorySQL是一个开源的基于PG的兼容Oracle的数据库。支持在多个平台及操作系统下使用。IvorySQL目前通过源码安装的方式为手动执行多条命令安装,缺少一键式安装的方式。
作为 PostgreSQL 的二次发行版本,IvorySQL 对 PostgreSQL 一直保持着良好的兼容性,而在即将发布的 PostgreSQL 17 版本之中,存在一个对 psql 工具 \du 指令改进的补丁,它可以使其对用户更加友好与便利,而在开源之夏中,我们将尝试将这个补丁移植到 IvorySQL 上面,并对其展开一系列的测试工作。
项目技术要求:熟悉PostgresSQL、熟练脚本编写、C语言编程、了解git使用及github中的部分常用功能(如PR review、CI/CD等)
📌项目链接:https://summer-ospp.ac.cn/org/prodetail/248430124?lang=zh&lis...
IvorySQL@梁翔宇:他说..以上两位导师有的他全有(不信看截图
项目三:完善IvorySQL容器化部署
项目难度:基础
项目编号:248430125
项目导师:IvorySQL@梁翔宇
与导师沟通:liangxy@highgo.com
项目描述:Docker是一种流行的容器化部署平台,可以极大简化应用程序部署和管理,IvorySQL 已支持容器化部署,并提供了基于ubi8基础镜像制作的基于AMD64架构的IvorySQL镜像。但仍存在不足,ubi8是redhat的通用基础镜像,shell命令与ubuntu、debian等不完全一样,对redhat不熟悉的用户来说,这无疑增加了用户进入容器内调试的成本,部分使用ARM64架构的用户,也无法使用已有镜像进行部署。希望改进增加基于Debian基础镜像且支持ARM64/AMD64架构的IvorySQL镜像。
项目技术要求:熟悉Linux 系统命令、熟悉docker使用,熟悉docker容器化部署、了解docker镜像制作与优化、了解shell脚本、了解git使用及github中的部分常用功能(如PR review、CI/CD等)
📌项目链接:https://summer-ospp.ac.cn/org/prodetail/248430125?lang=zh&lis...
重要时间表
4月30日- 6月4日学生在与导师沟通的基础上提交项目申请书
6月26中选结果公示
6月26日 -9月3日项目开发阶段
11月9日最终审核结果公示
加入交流群:
如果二维码过期,请添加小助理微信(微信号:IvorySQL_official),并务必备注开源之夏。
关于开源之夏
开源之夏是中国科学院软件研究所发起的“开源软件供应链点亮计划”系列暑期活动,旨在鼓励高校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。活动联合各大开源社区,针对重要开源软件的开发与维护提供项目开发任务,并向全球高校学生开放报名。
学生可自主选择感兴趣的项目进行申请,中选后在项目开发者(社区导师)的指导下进行开发。根据项目的难易程度和完成情况,结项者将获取开源之夏活动奖金和结项证书。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。