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

2022-09-02 09:06:10 浏览数 (1)

Welcome

new committers

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

Committer 周钰坤

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

主要集中于元数据模块:

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

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

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

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

目前在 GitHub 贡献 95 个 PR

关于

Apache IoTDB

初识

加入IoTDB的契机是什么?

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

参与

有记忆犹新的故事吗?

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

成长

主要负责的内容和收获?

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

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

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

关于

开源社区

成长

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

相辅相成、螺旋上升

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

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

寄语:

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

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上开源上,当时认为的开源就是简单的把代码公开出来。现在我觉得更重要是“社区”,在开源的过程中,一些志同道合的开发者聚集在同一个社区里,大家的想法不断进行碰撞。在这个过程中,自己的能力也得到了很大的锻炼,同时社区项目也变得更加完善,这才是社区力量的源头所在。

Stay hungry

寄语:

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

关于我们

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

0 人点赞