写点什么

新晋 IoTDB Committer 经验谈:开源代码为用户创造价值

作者:Apache IoTDB
  • 2025-04-02
    北京
  • 本文字数:3759 字

    阅读完需:约 12 分钟

新晋 IoTDB Committer 经验谈:开源代码为用户创造价值

我们的工作真的创造了价值


2025 年 3 月 2 日、3 月 21 日,经 Apache IoTDB 社区投票,马子坤、李烁麟成为 Apache IoTDB Committer。作为学生的他们,在 IoTDB 项目中都体会到自己的代码帮到了用户的欣喜,成就感伴随他们一路走到成为 Committer 的今天。



马子坤


大家好,我是马子坤,就读于清华大学软件学院,是硕士二年级学生。我从 2022 年 7 月开始接触并参与 Apache IoTDB 项目。


关于 Apache IoTDB

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


本科期间我学习了王建民老师的数据库课程,老师在课上介绍了 Apache IoTDB 项目。由此我了解到,IoTDB 是一款由我们清华大学发起的 Apache 顶级项目,专注于海量时序数据的高性能管理,且已经应用于许多工业场景。IoTDB 项目是开源的,也就是所有人都可以参与进这个非常有前景的项目的贡献里,这就让我对参与这个项目产生了强烈的兴趣。


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


我认为,IoTDB 作为清华自研的开源项目,其场景又与近年来火热的 IoT 概念密切相关,参与这个项目既能推进尖端学术成果在工业上的应用,同时也能接触到充满活力的开源社区。因此,我在本科的暑期实践课程中选择参与到 IoTDB 项目中,并且持续贡献。


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


我在 IoTDB 中主要负责流处理引擎(Pipe)以及文件加载(Load)功能的开发和维护,当然在此过程中也加强了对其他模块功能的了解。


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


首先,参与并熟悉 IoTDB 项目的过程能够让我在实践中加深对书本上和研究里数据库知识的理解;其次,与开源社区一道开发 IoTDB 项目很大地提高了我解决问题和团队协作的能力;更重要的是,我结识了一群志同道合、对 IoTDB 充满热情的同学与贡献者,向他们学习令我受益匪浅。


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


2023 年上半年,苏宇荣学长带着小组从零到一设计与实现了流处理框架(Pipe)的最初版本,我作为组里的新成员参与了部分工作。当时我连项目代码都很难读懂,因此看到通过所有人的努力,整个功能跑通时,感觉非常新鲜,那一刻的喜悦让我现在都记忆犹新。


后来随着我越来越深入地参与到流处理框架的迭代中,曾经神秘的项目代码逐渐变得越来越熟悉,我研究代码的逻辑架构时,也更加明白了新功能的设计与上线是一件多么需要严谨、精细的事情。这也促使我想在 IoTDB 项目里不断“学以致用”,体验更多次我参与的功能上线、被用户使用的过程。


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


一方面是参与项目的过程对我自身的能力有很大的提升,我的成长本身就是前进的最大动力。另一方面,IoTDB 在用户场景的应用与收到的反馈,也使我对工业用户的需求认识更加清晰,把产品和需求成功“对接”的快乐也是非常重要的。


当然,最重要的是组里老师与师兄、同学的不懈指导与倾力合作,这样一个优秀的团队让我非常坚定地想继续参与下去。


关于开源社区

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


没有,IoTDB 是我参与的第一个开源项目。我认为开源的意义不仅在于代码的公开,更在于社区的维护与发展。一个好的开源社区既要有过硬的技术,也要有积极友好的氛围,每个人无论是大佬还是新手,都应该要能在社区中找到自己的位置,与社区一同发展,而 IoTDB 无疑做到了这一点。


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


IoTDB 开源社区的壮大能够吸引更多的用户与贡献者,这些用户能够提供宝贵的建议与使用场景,这些都在指导着 IoTDB 未来的演进方向;而来自开源社区的贡献者更是 IoTDB 不断迭代进步,走向“能用、管用、好用”目标的一股中坚力量。


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


可以多关注社区的新 PR 或 Issue,从一些简单的任务开始熟悉 IoTDB,社区中有很多热心的大佬可以带着你一步步参与到 IoTDB 的发展中来,所以不用害怕!


另外,可以多关注邮件列表和代码审查等等,这些渠道都有助于加深对 IoTDB 项目的了解,也能够看到 IoTDB 的最新发展目标,你的代码贡献也就会更有方向。


成为 Committer 的感言!


能够成为 IoTDB 项目的 Committer 是我的荣幸,也是社区对我长期贡献的一种认可。成为 Committer 代表着我对项目的未来发展方向有了更大的影响力,同时也赋予了我新的责任,我一定会继续努力。


另外,我也和社区的大家一起真心期待着每个小伙伴的参与,如果你也希望看到自己的代码解决真问题,那么 IoTDB 社区一定会很适合你!



李烁麟


大家好,我是李烁麟,就读于清华大学软件学院,我是从 2023 年 7 月开始接触 IoTDB 并为之贡献代码的。


关于 Apache IoTDB

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


我对数据库领域一直抱有浓厚的兴趣,并积累了一些实践经验,熟悉了多种关系型数据库。在浏览 GitHub 时,我偶然发现了 Apache IoTDB——首个由中国高校发起并成功孵化的 Apache 顶级项目。作为一款时序数据库,它的关注点与关系型数据库有所不同,这引起了我的兴趣。此外,它活跃的开发者社区也让我深感向往。


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


工业互联网和工业软件是现在国家的重点投入和推进方向,而 Apache IoTDB 作为工业互联网的数据基座,能够在工业数字化进程中发挥非常重要的作用。并且,IoTDB 不仅具备高效的时序数据管理能力,还拥有活跃的开源社区。我能够与优秀的开发者共同推动这样一个非常有发展前景的项目进步,这两个因素促使我选择参与其中。


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


我在 IoTDB 中主要负责用户管理与权限系统的设计开发与维护,也做过一些查询和元数据同步功能的工作。


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


我的收获可以归纳为这三点:


  • 技术能力的提升:通过深入研究数据库访问控制机制,我加深了对权限管理、安全模型等核心概念的理解,同时在实践中积累了优化和实现相关功能的经验。

  • 开源协作与项目管理经验:在一个开源且高度合作的社区中,我学习了规范的开发流程、代码审查机制以及如何高效沟通协作。这不仅提升了我的团队协作能力,也让我更加熟悉成熟开源项目的运作方式。

  • 结识志同道合的伙伴:参与开源社区让我有机会结识一群对数据库和工业互联网充满热情的开发者,我们共同探索技术难题、交流经验,互相促进成长。这种氛围让我更加坚定地投入到开源事业中。


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


在 IoTDB 的一次次版本发布过程中,我接触到的前辈和伙伴们都始终保持着认真负责的态度,大家团结一心,共同推进版本成功上线。


我还记得有一次临近版本发布前夕,我们在元数据同步功能的测试中发现了新的问题。为了确保功能的完整性,我与几位核心开发者通力合作,分析并修复问题,一直奋战到凌晨。当我们在群里向其他小伙伴确认问题时,意外地发现所有人都还没有休息,始终关注着我们的进程,并且快速地提供了所需的资源支持。最终,这个版本也按原计划顺利发布。


在此,我由衷感谢几位核心开发者前辈当时的支持与协助,所有人的通力合作,让 IoTDB 实现了一次又一次的迭代与进步。


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


在参与 IoTDB 开发的过程中,我接触到了许多用户,见证了 IoTDB 在他们的工业环境中成功运行。帮助用户管理那些过去难以处理,甚至未曾意识到其价值的数据。数据的积累,本质上是信息和知识的沉淀,让这些沉淀的信息和知识被看到、“让时间发声”,是通过我们的工作逐步实现的。我们真的帮到了更多的用户,所以我认为这是一项极具价值的工作,也让我坚持到了现在。


关于开源社区

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


有的,我同样活跃在 Apache TsFile 项目中。这里也打一个小广告:Apache TsFile 是 IoTDB 团队自研的时序数据底层文件格式,可以与 IoTDB 形成可插拔架构,目前也是 Apache 基金会的顶级项目。


我认为开源社区的活力带来了群体智慧,在设计和实现功能模块时,许多开发者都会积极参与,共同讨论设计方案和技术细节,并在代码合并前进行细致的审查。这种协作不仅提升了代码质量,也极大地提高了软件的开发与迭代效率。


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


作为开源时序数据库,IoTDB 的用户可以在社区中获得技术支持,并提出自己的需求和反馈,这些宝贵的意见为 IoTDB 的演化方向提供了重要指导。


同时,IoTDB 开源社区吸引了众多优秀的开发者,他们是推动 IoTDB 持续技术迭代的核心力量。正是这种开放协作的环境,让项目不断优化、创新,并保持强劲的发展动力。


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


不要有任何心理负担,勇敢参与进来!贡献的形式可以多种多样,不仅限于代码,还可以是文档完善、参与交流群讨论,甚至是参与活动和社区推广。开源社区不仅需要硬核的技术支持,也离不开这些“软”贡献,每一种参与都会对项目的发展产生积极影响。


成为 Committer 的感言!


成为 Apache IoTDB 的 Committer 是一个令人激动且意义非凡的里程碑。这不仅是对我过去贡献的认可,更是一种责任和使命的承担。在这个过程中,我不仅提升了技术能力,也深入理解了开源协作的价值。


未来,我希望能够继续贡献更多价值,与社区伙伴们一起推动 IoTDB 的发展,也欢迎更多小伙伴加入,共同建设 IoTDB 的开源生态!

用户头像

Apache IoTDB

关注

还未添加个人签名 2021-12-30 加入

海量时序数据管理的解决方案,一款高吞吐、高压缩、高可用、物联网原生的开源时序数据库。

评论

发布
暂无评论
新晋 IoTDB Committer 经验谈:开源代码为用户创造价值_Apache IoTDB_InfoQ写作社区