您的位置:  首页 > 技术杂谈 > 正文

开源之夏专访|Apache IoTDB社区 新晋Committer谢其骏

2022-07-04 16:00 https://my.oschina.net/u/5283003/blog/5548713 康康OSC 次阅读 条评论

开源之夏走入第三个年头,积聚的星星之火,正遍撒开源世界。

2022年,449名年轻的高校开发者即将在开源社区导师的引领下,开启一段全新的项目开发之旅。

相关阅读:开源之夏中选名单已公示,449名高校生将开启开源贡献之旅!

目前,开源之夏专访专栏再次启动,欢迎已从开源之夏毕业以及正在参与的学生一起加入专栏行动,有兴趣的小伙伴请添加小编姐姐微信:damengshiye(备注“专栏投稿”加速通过)

 

本期专访嘉宾来自开源之夏的持续参与者,Apache IoTDB社区新晋Committer——谢其骏。

1、自我介绍

我是谁?

我来自哪里?

关于开源和我

大家好,我叫谢其骏,是北京航空航天大学计算机学院的一名研一学生,本科就读于西北工业大学软件学院。

最初在大二的时候,就习惯把自己写的一些小软件开源到GitHub上,大三有和同学一起开发了中国机器人大赛的官方比赛平台,也放到了GitHub上开源,当时认为的开源就是简单的把代码公开出来。

现在我觉得更重要的是“社区”,在开源的过程中,一些志同道合的开发者聚集在同一个社区里,大家的想法不断进行碰撞,在这个过程中,自己的能力也得到了很大的锻炼,同时社区项目也变得更加完善。

2、我与开源之夏

为什么选择开源之夏?

做了什么?

有何收获?

开源之夏是国内最出名的暑期开源活动之一,有非常多的社区项目供我们选择,可以参与到自己感兴趣的社区中,做出自己的一份贡献。

我2021年第一次参与开源之夏,承担了【Apache IoTDB 兼容InfluxDB协议或客户端】项目,该项目通过开发InfluxDB适配器,可以使用户无缝从InfluxDB切换到IoTDB上。以 IoTDB Java ServiceProvider 接口为底层基础,实现了 InfluxDB 的 Java 接口 interface InfluxDB,对用户提供了所有 InfluxDB 的接口方法,最终用户可以无感知地使用 InfluxDB 协议向 IoTDB 发起写入和读取请求。在活动结束后,由于整个工作并没有完全合入项目中,因此继续参与了开源社区将整个工作做完,同时也参与了项目的其他功能开发。

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

相关阅读:项目经验分享:兼容InfluxDB协议或客户端

2022年,我再次报名了开源之夏,并中选了Redis社区的【Redis基于AOF支持全量复制】项目。

3、我与开源社区

我对社区的理解

如何加入

在社区的成长

我目前所在的社区正是2021年我参与开源之夏时的项目所在社区——Apache IoTDB。

Apache IoTDB是海量时序数据管理的最佳解决方案,一款高吞吐、高压缩、高可用、物联网原生的开源时序数据库。从0到1自研时序存储方案、物联网数据模型、低流量数据传输方案,使得纳秒级采样数据写入无压力、TB级数据查询毫秒级、数据存储无损压缩数十倍。核心技术源自清华、自主可控。目前已在国家电网、国家气象局、中航成飞、中核集团、长安汽车、金风科技等企业广泛应用。作为全球性开源项目,截至目前 Apache IoTDB 已拥有185名贡献者、2KStar、610Forks。我们为大家提供了参与指南,欢迎越来越多的小伙伴助力 Apache IoTDB 项目的不断发展与前进。

正式加入Apache IoTDB开源社区是在去年五月份,在参与社区前,我只是单纯的以为一群人在共同开发一个项目呢,参与社区后,才对整个开源文化有了更深的理解,比如jira、issue、pr、review和双周会等等,这时候社区已经不仅仅是一群人了,而是成为了紧密合作的伙伴们。我在社区设计并开发 InfluxDB 适配器,参与开发了单机/分布式多服务协议统一接入方案,目前在 GitHub 贡献 30 余个 PR ,累计贡献 1.7 万行代码。2022年5月,经 Apache IoTDB 社区投票,我成为了Apache IoTDB Committer 。

对于在校生来说,可以参与一个比较有技术深度的项目,在项目中学到很多学校之外的知识,大大提高动手能力。除此之外还可以和很多技术大牛们交流,在交流的过程中,整体的能力也会快速提升。

在社区贡献过程中,可以选取一个比较感兴趣的项目,然后先领取一些good first的issue,这样可以熟悉整个贡献流程,接着再选取某一个感兴趣的方向,阅读相关源码,尝试为某个模块修复一些bug或者开发一些新的功能。当然在整个过程中,需要与社区人员进行密切的交流,社区人员也都是非常愿意和大家交流的。

4、收获与寄语

参与开源的动力

给学弟学妹的经验分享

参与开源的动力一方面是可以在这个过程中不断提高自己,另一方面还可以看到自己开发的功能用于实际生产中,比较有成就感。

希望学弟学妹们可以认真完成开源之夏的任务,积极主动与导师交流沟通,在任务完成之后,如果对项目感兴趣的话,可以继续深入参与社区的开源活动,最后祝学弟学妹们都可以在今年的开源之夏中有所收获!

展开阅读全文
  • 0
    感动
  • 0
    路过
  • 0
    高兴
  • 0
    难过
  • 0
    搞笑
  • 0
    无聊
  • 0
    愤怒
  • 0
    同情
热度排行
友情链接