寻找开源贡献者!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

任务 2:#1162 修复 dsinterval.c 和 yminterval.c 中的 sprintf() 缓冲区溢出问题

  • 难度:⭐ 入门级
  • 技能:C 语言基础
  • 预估时间:1-2 小时
  • 简介:contrib/ivorysql_ora/src/datatype/dsinterval.cyminterval.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

💻 进阶级任务

以下进阶任务部分为生态集成任务,为了让领取任务的同学能够顺利完成,我们特意为大家准备了生态组件适配指南

任务 5:#1481 REGEXP_COUNT returns wrong value

任务 6:#1482 Code Quality: Dead and misleading brach - if (sql_raw_parser == NULL)

任务 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

如何认领任务?

  1. 点击上方任务链接,进入对应的 GitHub Issue 页面
  2. 在 Issue 评论区回复 /assign 即可认领(第一个回复者获得任务)
  3. 认领后 24 小时内回复“已开始”,即可开始开发
  4. 按照 Issue 中的指引完成任务并提交 PR

认领规则

  • 所有人均可认领
  • 每人同时最多认领 2 个任务
  • 任务认领后有 7 天完成期限,超期将释放任务
  • 若无法按时完成,可提前 2 天申请延期 1 次(+3 天)

奖励说明

按时完成任务的贡献者,将获得:

  • 📜 电子贡献者证书(含任务名称、完成日期、唯一编号)
  • 🎁 社区周边礼品(T 恤、数据线、冰箱贴等)
    礼品.png

需要帮助?

在对应 Issue 下直接提问即可,我们会在 48 小时内回复。

还有奖金奖励

同时,如果你还想获取奖金奖励,那就可以同时报名这个活动:

a7015983ebfe34ca62d7bd2b297d77c9.jpg

报名这个活动,并领取了 issue 任务之后,只要你后续提交的 PR 被 IvorySQL 合并,即可获取奖金奖励以及由 IvorySQL 发放的证书和周边礼品。

报名链接:https://www.taiyi.top/competition-details?id=5068cc91-7119-11f1-b193-02420a000011

快来迈出你的开源第一步吧!我们期待你的加入! 🚀

posted @ 2026-07-30 16:38  IvorySQL  阅读(14)  评论(0)    收藏  举报