寻找开源贡献者!IvorySQL 10个新手友好任务等你来认领
想参与开源但不知从何入手?IvorySQL 项目为你准备了 10 个 Good First Issue,有导师带,完成即获贡献者证书 + 社区周边!
IvorySQL 是一个开源的 PostgreSQL 衍生数据库,致力于提供兼容 Oracle 的数据库解决方案。项目自开源以来,已获得越来越多的关注和使用。
为了让更多开发者参与到开源社区中来,我们特地整理了一批 “Good First Issue”(新手友好任务) ,无论你是学生、在职开发者、还是想尝试开源的新手,都可以从这里开始你的第一次贡献。
参与即享:
- ✅ 难度低,有清晰的指引
- ✅ 有资深导师全程辅导
- ✅ 完成即获电子贡献者证书 + 社区周边礼品
- ✅ 为自己的简历增加开源贡献亮点
本月 10 个 Good First Issue 任务清单
以下任务均已在 GitHub 上发布,欢迎选择你感兴趣的任务认领!
📄 入门级任务
任务 1:#1479 Chore: All three if (0 == pg_strcasecmp(stmt->name, "compatible_mode") ...){} in guc_funcs.c are dead code
- 难度:⭐ 入门级
- 技能:C 语言基础
- 预估时间:1 小时
- 简介:历史遗留的代码清理,这些代码要么永远不会执行要么在更好的位置处理了。
- https://github.com/IvorySQL/IvorySQL/issues/1479
任务 2:#1162 修复 dsinterval.c 和 yminterval.c 中的 sprintf() 缓冲区溢出问题
- 难度:⭐ 入门级
- 技能:C 语言基础
- 预估时间:1-2 小时
- 简介:
contrib/ivorysql_ora/src/datatype/dsinterval.c和yminterval.c中多处使用了不安全的sprintf(),未对缓冲区大小做边界检查,存在溢出风险。只需将sprintf()替换为snprintf()并传入缓冲区大小参数即可。 - https://github.com/IvorySQL/IvorySQL/issues/1162
任务 3:#1480 Optimize: ora_regexp_count will always count newlines
- 难度:⭐ 入门级
- 技能:C 语言基础
- 预估时间:1-2 小时
- 简介:ora_regexp_count 的实现可以优化,只在必要时遍历字符串计算换行个数,提高性能。
- https://github.com/IvorySQL/IvorySQL/issues/1480
任务 4:#1478 Code Quality: ivy_guc.c does not follow the GUC Implementation Notes
- 难度:⭐ 入门级
- 技能:C 语言基础
- 预估时间:2-3 小时
- 简介:按照 PG 官方规范优化 GUC 相关代码。
- https://github.com/IvorySQL/IvorySQL/issues/1478
💻 进阶级任务
以下进阶任务部分为生态集成任务,为了让领取任务的同学能够顺利完成,我们特意为大家准备了生态组件适配指南。
任务 5:#1481 REGEXP_COUNT returns wrong value
- 难度:⭐⭐ 进阶级
- 技能:数据库基础
- 预估时间:3-5 小时
- 简介:ora_regexp_count 的实现与 Oracle 行为有差异,特定情况下会计算错误。
- https://github.com/IvorySQL/IvorySQL/issues/1481
任务 6:#1482 Code Quality: Dead and misleading brach - if (sql_raw_parser == NULL)
- 难度:⭐⭐ 进阶级
- 技能:C 语言基础
- 预估时间:3-5 小时
- 简介:对 sql_raw_parser 为空的检查报错信息会不太准确。
- https://github.com/IvorySQL/IvorySQL/issues/1482
任务 7:#1110 生态集成:IvorySQL v5 + pg_tde
- 难度:⭐⭐ 进阶级
- 技能:数据库基础
- 预估时间:6-8 小时
- 简介:pg_tde 是一个为 PostgreSQL 提供透明数据加密(TDE)的扩展,它能在数据写入磁盘时自动加密、读取时自动解密,从而在无需修改应用代码的情况下,全面保护数据库表、索引、WAL 日志等静态数据的安全。。
- https://github.com/IvorySQL/IvorySQL/issues/1110
任务 8:#1118 生态集成:IvorySQL v5 + pgpool-II
- 难度:⭐⭐ 进阶级
- 技能:C / 数据库基础
- 预估时间:6-8 小时
- 简介:Pgpool-II 是一个位于 PostgreSQL 数据库与客户端之间的透明中间件,主要提供连接池、负载均衡、自动故障转移及查询缓存等功能,以提升数据库系统的整体吞吐量与高可用性。。
- https://github.com/IvorySQL/IvorySQL/issues/1118
任务 9:#1105 生态集成:IvorySQL v5 + pgnodemx
- 难度:⭐⭐ 进阶级
- 技能:C / 系统监控基础
- 预估时间:6-8 小时
- 简介:将 PostgreSQL 的
pgnodemx扩展移植到 IvorySQL,将数据库内部指标(会话、锁、WAL 等)以伪文件系统形式暴露给 OS,方便 Prometheus 等监控工具采集。 - https://github.com/IvorySQL/IvorySQL/issues/1105
任务 10:#1122 生态集成:IvorySQL v5 + citus
- 难度:⭐⭐⭐ 进阶级
- 技能:C / 分布式数据库基础
- 预估时间:8-24 小时
- 简介:Citus 是一个将 PostgreSQL 转换为分布式数据库的开源扩展,它通过数据分片、多节点并行查询执行和分布式事务管理,在保持原生 PostgreSQL 兼容性的前提下,实现数据库的水平扩展与高并发处理能力。
- https://github.com/IvorySQL/IvorySQL/issues/1122
如何认领任务?
- 点击上方任务链接,进入对应的 GitHub Issue 页面
- 在 Issue 评论区回复
/assign即可认领(第一个回复者获得任务) - 认领后 24 小时内回复“已开始”,即可开始开发
- 按照 Issue 中的指引完成任务并提交 PR
认领规则
- 所有人均可认领
- 每人同时最多认领 2 个任务
- 任务认领后有 7 天完成期限,超期将释放任务
- 若无法按时完成,可提前 2 天申请延期 1 次(+3 天)
奖励说明
按时完成任务的贡献者,将获得:
- 📜 电子贡献者证书(含任务名称、完成日期、唯一编号)
- 🎁 社区周边礼品(T 恤、数据线、冰箱贴等)
![礼品.png]()
需要帮助?
在对应 Issue 下直接提问即可,我们会在 48 小时内回复。
还有奖金奖励
同时,如果你还想获取奖金奖励,那就可以同时报名这个活动:

报名这个活动,并领取了 issue 任务之后,只要你后续提交的 PR 被 IvorySQL 合并,即可获取奖金奖励以及由 IvorySQL 发放的证书和周边礼品。
报名链接:https://www.taiyi.top/competition-details?id=5068cc91-7119-11f1-b193-02420a000011
快来迈出你的开源第一步吧!我们期待你的加入! 🚀


浙公网安备 33010602011771号