两位新晋Committer的“升级攻略”

       2022年5月24日-27日,经 Apache IoTDB 社区投票,周钰坤、谢其骏陆续成为 Apache IoTDB Committer 。今天和大家分享他们两位与 Apache IoTDB 的故事。

39b29d1e3a05c287b573942baecff277.png

Committer 周钰坤 

       清华大学软件学院研一学生,本科毕业于南京大学软件学院

       主要集中于元数据模块:

       1.元数据模块职责定义与功能设计 

       2.元数据模块内存结构优化 

       3.元数据持久化功能设计与实现 

       4.分布式元数据功能开发

       目前在 GitHub 贡献 95 个 PR 

关于 Apache IoTDB 

初识——加入IoTDB的契机是什么?

       最开始是在本科进行硕士生推免工作的时候,了解到清华在自研一套数据库系统。之前关于数据业务系统的开发经历让我对数据库领域充满了探索欲,于是从2020年11月开始接触和熟悉 IoTDB 的工作,并基于 IoTDB 完成了本科毕业设计。2021年7月正式进组。

参与——有记忆犹新的故事吗?

       最难忘记的是在设计元数据持久化的过程中,因为对应用场景缺乏充分的考虑,导致设计了两三周的文件结构被推翻重来。这件事让我深刻认识到motivation和需求采集与分析是一项软件开发工作最原始的内容,也是开发过程中要时时回顾和追踪的。

成长——主要负责的内容和收获?

       主要负责元数据模块的日常维护、功能开发以及新的功能设计。

       时间序列的元数据是用于描述和检索时间序列的数据。Apache IoTDB的数据模型是业内独有的树型模型。用户在使用IoTDB时最先接触的就是元数据,模块的重要性不言而喻。

       我最初接手这个模块时,模块的功能定义比较模糊,代码实现也不是十分优雅。在乔老师的指导下,我完成了纯内存版本的模块大重构,设计并实现了持久化版本,在新分布式的开发过程中,也负责推动分布式元数据开发工作。

关于开源社区——成长

对开源有了什么新的认识?

——相辅相成、螺旋上升

       最初我认为开源就是把代码公开出来,大家免费使用。现在我认为开源是一个技术爱好者集思广益精诚合作的公益性平台。优质的、受欢迎的开源内容与开源用户、开源伙伴的回馈有机结合,能够形成一种相辅相成、螺旋上升的趋势。这也恰恰验证了“软件是用来修改的”。演化、迭代与更新,这些软件最本质的特性,才是开源最主要的活力所在。

       软件工程领域的圣经——《人月神话》

寄语

       在平时的学习和工作中,大家最关注都是技术。但是软件工程作为一门工程学科,不仅仅只是工程技术,它与计算机学科其他的子方向最大的不同在于工程管理。一切的工程技术都是服务于工程目标,而良好高效的工程管理是推动工程技术转化和落地、实现工程目标的必要条件。软件工程管理对于开源社区的搭建和工作推动至关重要。

f79eb608b6cda3a9da5501dc44a779ff.png

Committer 谢其骏

       北京航空航天大学计算机学院的一名研一学生,本科就读于西北工业大学软件学院

       主要贡献有:

       1.设计并开发 InfluxDB 适配器

       2.参与开发了单机/分布式多服务协议统一接入方案

       目前在 GitHub 贡献 30 余个 PR ,累计贡献 1.7 万行代码

关于 Apache IoTDB 

初识——加入IoTDB的契机是什么?

       在21年大四的时候接触了开源之夏的活动,了解到 Apache IoTDB 这个项目。一方面是自己对数据库方向比较感兴趣,所以也很想对 IoTDB 进行深入的研究,同时也被 IoTDB 热情的社区氛围所感染,由此便一直在参与社区的建设。

参与——有记忆犹新的故事吗?

       最难忘的是当时需要解析 InfluxDB 的 SQL,最初设计方案是把 InfluxDB 官方 Go 语言版本的解析器移植到 Java 版本上,花了很多时间在这上面,但是进展仍然比较缓慢。当时我的王超导师给我提供了另一个解决方案——使用 antlr4 来进行解析,还说了一句让我印象很深刻的话:“站在巨人肩膀上”。换了新的解决方案之后,开发难度降低,同时可维护性也随之提高。

成长

主要负责的内容和收获?

       主要负责 InfluxDB 适配器的工作,一方面让我更加熟悉了整个开源流程,同时在这开源过程中,提高了自己的开发能力,培养了良好的编码风格。另一方面也接触到了很多数据库相关技术,比如 SQL 解析、物理计划生成和元数据管理等等。

关于开源社区——成长

对开源有了什么新的认识?

——开源不止于代码,社区才是源头

       最初在大二的时候,就习惯把自己写的一些小软件开源到GitHub上,大三有和同学一起开发了中国机器人大赛的官方比赛平台,也放到了GitHub上开源上,当时认为的开源就是简单的把代码公开出来。现在我觉得更重要是“社区”,在开源的过程中,一些志同道合的开发者聚集在同一个社区里,大家的想法不断进行碰撞。在这个过程中,自己的能力也得到了很大的锻炼,同时社区项目也变得更加完善,这才是社区力量的源头所在。

寄语

       希望大家可以一直保持对世界的探索欲和求知欲,热爱生活。

关于我们

       Apache IoTDB——海量时序数据管理的最佳解决方案,一款高吞吐、高压缩、高可用、物联网原生的开源时序数据库。从0到1自研时序存储方案、物联网数据模型、低流量数据传输方案,使得纳秒级采样数据写入无压力、TB级数据查询毫秒级、数据存储无损压缩数十倍。核心技术源自清华、自主可控。目前已在国家电网、国家气象局、中航成飞、中核集团、长安汽车、金风科技等企业广泛应用。

47890b30927191fc21b38ed1bf12dc9c.gif

       作为全球性开源项目,截至目前 Apache IoTDB 已拥有185名贡献者、2KStar、610Forks。我们为大家提供了参与指南,欢迎越来越多的小伙伴助力 Apache IoTDB 项目的不断发展与前进。

推荐阅读

51331d9eaf3c3f5a175373895f6fc4bb.png

cbb7ce09a3da9e2eaef7cc14d09bc6a5.png

dcbcc93fe159ed31da0dc9d870852663.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Apache IoTDB

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

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

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

打赏作者

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

抵扣说明:

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

余额充值