国际开发者成为 Apache IoTDB Committer,新视角谈开源经验!

文摘   2024-10-09 17:20   北京  

国际开源社区新成员!







2024 年 8 月 7 日,经 Apache IoTDB 社区投票,伊丹翔(Itami Sho)成为 Apache IoTDB Committer。还是留学生的他,与 IoTDB 的国际化社区“双向奔赴”,是什么让他选择了 IoTDB,并充满热情地参与社区贡献至今呢?在他的视角里,IoTDB 社区又有什么与众不同之处?请看这篇诚意满满的采访:









伊丹翔

我叫伊丹翔,本科毕业于上海交通大学,目前是清华软件学院研究生三年级的日本留学生,主要感兴趣的方向是分布式系统和流计算引擎。我是从 2022 年 8 月开始加入社区参与贡献,主要参与流处理引擎相关工作。


关于 Apache IoTDB


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

在本科期间,我对数据库、操作系统等核心计算机课程表现出浓厚的兴趣,尤其是数据库领域的各种前沿技术。学习数据库课程时,我第一次接触到时序数据库的概念,了解到它在处理大量时间序列数据方面的独特优势。由于对大数据处理和高效存储的热情,我在课余时间进行了深入研究。


在探索时序数据库的过程中,我偶然发现了 Apache IoTDB 项目。它的专注领域和技术实现令我眼前一亮,特别是其在处理工业时序数据方面的高性能表现。我被 IoTDB 的理念和技术深度所吸引,随后加入了 IoTDB 实验室,开始深入了解并参与社区活动,逐步积累了相关经验和技术能力。


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

我认为,Apache IoTDB 作为一个开源项目,拥有活跃且支持力度强的社区。在这样一个充满创新和合作精神的社区,我不仅能提升我的技术水平,还能够为工业物联网和大数据分析领域做出贡献。在参与社区的过程中,我发现了许多可以优化和改进的地方,这进一步激发了我深入参与并为项目贡献力量的动力。


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

目前主要负责两个部分的工作:一是流处理引擎的设计和开发,二是数据文件加载系统(Load 功能)的维护和优化。


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

在参与 IoTDB 项目的过程中,我在多个方面得到了提升。首先,我的技术能力有了显著提高,深入掌握了时序数据库的核心技术和实现细节。其次,通过设计和优化系统功能,我的解决问题和创新思维能力得到了锻炼。同时,与社区内的开发者合作让我增强了团队协作和沟通技巧。更重要的是,参与开源项目让我深刻体会到了开放共享的精神,这激励我持续学习和贡献,为行业的发展做出自己的贡献。


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

回想起从零开始设计和开发流处理框架的经历,至今让我印象深刻。最初,流处理引擎是苏宇荣学长的毕业设计,他带领我和喻思成学长一起进行设计和开发。我们经历了长达数个月的高强度“集中开发”,期间为了攻克一个个技术难题,经常在实验室讨论到深夜。对我来说,这不仅是一次技术上的挑战,更是一次学习的好机会,我不断向他们请教问题,学习他们的思维方式。


如今,看到流处理引擎在各个场景中得到广泛应用,性能表现也非常出色,我们感到非常欣慰和自豪。这段经历不仅让我深入参与了核心技术的研发,也让我深刻体会到了团队合作和坚持不懈的力量。


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

首先,Apache IoTDB 项目本身非常吸引我。作为一款高性能的时序数据库,它解决了工业物联网和大数据分析领域中的许多关键问题。我对其核心理念和技术实现充满热情,这种兴趣驱使我不断深入研究和积极参与项目的各个方面。


其次,社区成员的支持和协作是我坚持下去的重要动力,特别是苏宇荣和喻思成两位学长,他们不仅在技术上给予了我大量指导,还在项目实践中与我密切合作。他们的鼓励和榜样作用让我受益匪浅,也让我更有信心面对挑战。


最后,是我自身的责任感和不断学习的精神。参与开源项目需要持续的投入和自我提升,我希望通过自己的努力为项目和社区做出实质性的贡献。这种责任感促使我克服了一个又一个难题,始终保持对新知识的渴望和对技术的追求,最终有幸成为了 Committer。


关于开源社区


Apache IoTDB 是国际开源项目,对于社区的国际“属性”你有没有一些体会和感想呢?

最初,我以为 Apache IoTDB 作为一个由中国开发者主导的开源项目,可能参与者也是中国人。然而,随着我逐步深入项目开发,我惊喜地发现,来自世界各地的开发者都积极加入了 IoTDB 的大家庭,共同为项目贡献力量。甚至在我最早参与的流处理三人开发小组中,超过一半的成员都是国际友人,妥妥的是一个国际化团队!(笑


这种国际化的合作让我有了与全球开发者交流和学习的宝贵机会。不同地区的开发者带来了各自国家和行业的多样化需求和应用场景,这不仅开阔了我的视野,也让我深刻认识到,在设计和开发技术方案时,必须具备广泛的适应性,以满足全球用户的需求。Apache IoTDB 的国际属性,真正让我体会到开源社区的全球化力量,以及技术无国界的魅力


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

这是我第一次参与开源社区。在此之前,我更多是以学习者和使用者的身份接触开源项目,而真正参与开源社区让我对“开源”有了更深的理解。开源不仅仅是代码的公开共享,它更是一种协作模式,是不同背景、不同地区的开发者们共同解决问题、推动技术进步的平台通过参与开源项目,我体会到开源社区的包容性和合作精神,每个贡献者都可以在自己的能力范围内为项目添砖加瓦,这种共同进步的氛围让我受益匪浅。


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

开源社区对 Apache IoTDB 的加成是显而易见的。首先,开源使得 Apache IoTDB 的代码和技术能够被全球开发者审视和改进,社区贡献者带来了丰富的经验和多样化的视角,不仅提升了代码质量,还加快了新功能的开发和问题修复速度。其次,社区的活跃性和互动性使得 Apache IoTDB 在用户反馈和需求响应方面具备了极大的灵活性,用户和开发者的紧密合作让项目能够快速适应实际场景的需求


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

对于想要参与 Apache IoTDB 开源社区的小伙伴,我有几个建议:


首先,不要害怕从零开始!开源项目的社区是包容且友好的,即使从简单的问题和小任务入手,也能逐步提升自己的能力;


其次,多与社区成员互动,积极参与讨论和代码审查,这不仅能帮助你理解项目的设计思路,还能从其他开发者身上学到宝贵的经验;


最后,保持持续学习和探索的心态,开源项目是一个不断进化的过程,只有持续投入和学习,才能在其中做出更大的贡献。


成为 Committer 的感言!


能够成为 Apache IoTDB 的 Committer,我感到非常荣幸和激动。这不仅是对我过去在项目中努力付出的认可,也是一份责任,让我能够在更深层次上参与项目的发展和决策。回顾我从初次接触 IoTDB,到一步步深入了解、贡献代码、解决问题的历程,整个过程充满了学习、挑战和成就感。开源项目的魅力就在于,你的每一份努力都会为全球用户带来价值,而这些积累最终也会反哺自己的成长


最后,我想为 IoTDB 社区打个广告!!我特别想鼓励那些对时序数据库和开源项目感兴趣的开发者加入我们。社区里有很多奇妙的想法等着你来参与,社区的各位大佬也非常乐意分享经验、指导新人。不用担心自己不知道如何入手,很多开发者都愿意带着你入门,一起进行日常开发,甚至参与一些像“开源之夏”这样的活动。如果你也想在开源世界中做出贡献,加入 IoTDB 社区绝对是一个绝佳的选择!





规上企业应用实例






能源电力:中核武汉国网信通产业集团华润电力大唐先一上海电气国轩清安储能某储能厂商太极股份


航天航空:中航机载共性北邮一号卫星


钢铁冶炼:宝武钢铁中冶赛迪


交通运输:中车四方长安汽车城建智控德国铁路


智慧工厂与物联:PCB 龙头企业博世力士乐德国宝马京东昆仑数据怡养科技绍兴安瑞思



Apache IoTDB
一款高吞吐、高压缩、高可用、支持存储、管理与分析的物联网原生开源时序数据库系统软件。
 最新文章