训练“系统级思维”,听 IoTDB Committer 说说从设计到应用的成长

想得更长远,离应用更近

2025 年 7 月 7 日、7 月 29 日,经 Apache IoTDB 社区投票,丁宇辰、曹志佳成为 Apache IoTDB Committer。两位来自“产”、“学”不同背景的开发者,因为社区的开放、共享而持续参与 IoTDB,在理论学习、功能设计、系统思考与应用实践中“多线并行”,实现了自己的飞跃成长。

丁宇辰

大家好,我是丁宇辰,目前是清华大学的二年级硕士研究生。我从 2023 年 9 月开始接触并参与 Apache IoTDB 社区,很高兴能够在这里分享我在 IoTDB 社区的成长历程。

关于 Apache IoTDB

最开始你是怎么了解到 Apache IoTDB 这个项目的?

我是在一位本科师兄的推荐下了解到 Apache IoTDB 的。当时我正在寻找一个优秀的开源数据库项目来深入学习和参与,师兄向我介绍了这个源于清华、专注于时序数据领域的 Top-Level 开源项目,我立刻产生了浓厚的兴趣。

是什么让你最终选择参与到 Apache IoTDB 这个项目中?

主要有两个原因:一是我个人对数据库系统,特别是数据库的内核实现有浓厚的兴趣;二是我非常认同开源的协作创新模式和理念。Apache IoTDB 作为一个 Top-Level 的开源项目,为我提供了一个绝佳的平台,让我能够将理论学习与工程实践相结合。

在 Apache IoTDB 中主要负责哪一部分的内容?

我主要负责 Apache IoTDB 的流处理引擎 Pipe 模块的开发和维护工作。这个模块专注于数据的实时处理和转发。在 Pipe 的基础上,我从零到一搭建了数据订阅模块,它参考了 Kafka 等消息队列产品的基本概念和逻辑,能够在简单流式获取数据的场景为用户提供更加便捷的消息订阅服务。

在参与 IoTDB 项目建设的过程中,有哪些收获?

最大的收获是对于大型复杂系统的设计和掌控能力的提升。通过深入研究和开发 IoTDB 的源代码,我不仅学会了如何设计高内聚、低耦合的功能模块,还理解了如何在庞大的代码库中进行高效的调试和问题定位,这对我个人的工程能力是极大的锻炼。

有什么参与贡献过程中的故事分享?

为了提升多版本维护的效率,我曾开发了一个能够自动将 Pull Request 从主分支 cherry-pick 到 dev/1.3 等开发分支的机器人,这个小工具减少了开发者们手动操作的繁琐和出错的可能。后来我在组内分享了这个工具,大家的认可度也很高,能为大家的研发效率提高做出一点贡献,收获“好评”,让我很有成就感。

是什么让你能一直坚持参与 Apache IoTDB 项目,最终成为 Committer 呢?

我想是开源精神的驱动。开源不仅仅是代码的开放,更是一种协作、分享和共同成长的文化。在 IoTDB 社区里,我感受到了来自开发者的热情和智慧,每一次的讨论和代码审查都让我受益匪浅。这种追求卓越、不断打磨产品的精神,是激励我持续贡献并最终成为 committer 的核心动力。

关于开源社区

之前有过参与开源社区的经验吗?对开源/开源社区有什么新的认识吗?

有的,我也是 Apache HugeGraph 的 PPMC 成员。这些开源经历让我对开源在企业运作中扮演什么角色有了更深的认识。

我认为,开源虽然不等同于商业模式,但深刻影响着商业运作。企业通过参与开源,不仅能满足自身的应用需求、降低维护成本,更能推动技术标准的形成。开源社区允许开发者自由修改和分发代码,促进了技术在更广泛场景下的创新和应用,最终也提高了整个行业的技术基准线,使用户受益。

你觉得开源社区对 Apache IoTDB 的“加成”是?

我觉得开源社区为 IoTDB 带来了“人”与“知识”两个层面的宝贵加成。它像一个巨大的人才蓄水池,吸引并培养 IoTDB 的核心开发者,保证了项目的技术传承与生命力。

同时,这些遍布全球的贡献者通过博客、教程和交流,共同构建了远超官方文档的活知识库,这不仅降低了新用户的入门门槛,也极大地提升了 IoTDB 的全球影响力。

有没有给想要参与 Apache IoTDB 开源社区贡献的小伙伴一点小建议?

结合我的经验有几点建议:

首先,从小处着手,建立信心。可以从完善文档、优化测试用例或修复一些有明确标签(如 good first issue)的问题开始,这些小任务能帮助你快速熟悉社区的协作流程。

其次,清晰沟通,充分交流。在提 Issue 或 PR 时,尽量详细地描述问题背景、复现步骤和你的解决方案思路。清晰的沟通能让社区成员更高效地理解你的工作并提供帮助。

最后,主动学习,深入思考。修复一个 Bug 时,不妨多花些时间去理解它所在的模块设计。这种由点及面的学习方式,能让你更快地成长为社区的核心贡献者。

成为 Committer 的感言!

非常荣幸能够成为 Apache IoTDB 的 Committer,衷心感谢社区对我的信任与肯定,也特别感谢一路以来各位导师和伙伴们的悉心指导与帮助!</

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Apache IoTDB

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值