惊讶!史上最年轻的 Apache Committer 诞生 !!!

原创
01/20 12:28
阅读数 3.8K

在 Apache StreamPark 被数以千计的星星和诸多荣誉的眷顾下,用户越来越多,遍布各个行业。这一切的背后都是因为有一帮热爱开源,愿意投身开源项目建设的贡献者。这其中有一批 “00 后” 的新星正悄然在社区崭露头角,他们正用自己的实际行动书写着自己的开源故事。Apache StreamPark 社区近日迎来了两位 “00” 后 Committer,下面让我们一睹两位 Committer 的风采。

新晋 Committer 之张超篇



很开心能够被提名为 Apache StreamPark 的 Committer!非常感谢支持社区的每一位小伙伴!也感谢参与项目时社区的各位技术大拿们给予的指导和帮助!

 

主要贡献

  1. Apache StreamPark 进入 Apache 孵化器期间参与从 MySQL 到 H2 数据库的适配

  2. 变更 Mybatis-Plus 配置方式,简化配置文件配置项

  3. 完善用户模块删除功能,部分前后端功能开发与适配,并追踪后续讨论、改进

  4. 参与整理、完成代码风格和质量指南文档,并参与相关代码规范的推进工作

  5. 参与官网文档的改进,完成中英文文档编写各 2 篇、翻译 15 篇以及其他文档完善

结缘社区

对我来说,Apache 不仅仅是一个技术社区,它更像是一种信仰。在我还是个初学者的时候,提起 Apache Tomcat、Apache Maven 这样的顶级项目,它们在我的心中就好像是编程世界的神话传说。对于热爱编程的我而言,Apache 代表着技术的极致、创新的精神,激励着我不断前行。想到有一天可能成为这个信仰的一份子,和全球的技术大牛们肩并肩,这种感觉,就像是梦想变成现实。

我参与 Apache StreamPark 提交的第一个 PR 是处理客户端发起 GET 请求时携带了 “undefined”问题,是在 2022 年8 月 28 日提交的,只用了一行箭头函数的代码就解决!持续贡献到现在也已经一年多了。

在我印象中,那时Apache StreamPark 还叫 StreamX,整个团队都在为加入 Apache 孵化器做准备,这时项目急需对 H2 数据库进行适配,而我正好是 Mybatis-Plus 的开发者。PMC 成员华杰哥[1]邀请我一同参与,我立马答应了下来,然后开始从零了解 Apache StreamPark。即刻怀揣着兴奋的心情,连夜肝代码。第一个挑战是 Windows 下的开发环境配置,消耗九牛二虎之力,总算终于跑通了代码!等我抬头一看发现天都亮了——时间真会玩,就这么偷偷溜走了: )。

后面我在陆陆续续参与开发中也遇到很多问题,记得印象很深的一次是有一天晚上在进行 Apache StreamPark 前端开发时,遇到一个前端组件的 BUG,处理了半天无果,最后求助社区的 PPMC 成员思柱哥[2]。思柱哥不仅帮我解决了问题,还手把手教我原理,真的很感谢思柱哥!这也是我切身感受到参与开源的乐趣之一,有很多技术大拿愿意带着你成长。

今年八月,我有幸去北京参加了 Apache Community Over Code 2023[3]。跟 Apache 社区的大佬们近距离接触,真是开眼界了。Apache Way 最让我印象深刻的就是 “社区大于代码” 这个理念。特别是听了 Apache Pulsar PMC 成员小狐狸小姐姐的演讲后,我就豁然开朗:开源项目不仅仅是代码,也需要一个文档来告诉你它怎么运作。因此我主动请缨参与文档的完善工作,帮助社区文档更友好!

我每天都会坚持写一篇博客,哪怕没什么可写的技术题材,我也会坚持随便积累一点。顺带一提我在任何地方都可以打开电脑写代码,譬如咖啡厅、飞机上、地铁上等,甚至我去韩国旅游时也在随便找的一家咖啡厅处理 issue。

社区印象

社区的大佬们真的各显神通,在Apache StreamPark 社区里经常有热心技术大拿愿意提供帮助。并且也进一步地学习到不少开发规范和实用技巧,就比如让代码 “一尘不染” 的工具 Spotless、以及 Vue3 的知识点掌握等!在Apache StreamPark 有一个使用登记收集的 Issue,其中有一条特别引起了我的注意:来自 “袁隆平农业高科技股份有限公司” 的使用登记。这家公司的名字源于杂交水稻之父袁隆平老先生,我为身处的社区能服务于这样一家公司感到超级自豪。参与开源真的是一件很酷的事情!

寄 语

从Apache StreamPark 进入 Apache 孵化器,到现在一周年已经过去啦,期间让人感动的瞬间数不胜数!期待更多小伙伴的加入和陪伴,咱们一同见证其从孵化器毕业,进一步为实时领域发展作出贡献!

新晋 Committer 之蔡灿材篇


非常荣幸被提名为 Apache StreamPark 的 Committer!感谢社区的信任和肯定!感谢历次讨论、设计、协作和 review 过程中社区开发者给予的指导和帮助!

主要贡献

  1. 参与 Kubernetes V2 Operator 重构 streampark-flink-kubernetes 模块

  2. 测试、修复 streamp-flink-kubernetes 模块并补充单元测试

  3. 积极参与方案讨论、规范制定和代码 Review

  4. 修复并完善官网文档

结缘社区

Apache StreamPark 算是我第一个正式参与的开源项目,与社区结缘主要是因为 StremaPark PPMC 成员余林颖哥[4](Al-assad)。那时候我想加入开源社区,但又觉得自己实力太菜,所以一直没付诸行动。后面 Al-assad 就问我要不要参与 Apache StreamPark 社区,说有很多工作可以做,那时候我还有点怕自己会拖后腿,但大佬说有他兜底。我也就抱着试一试态度去参加了。

刚进社区,我就接下了三个 feature(真是初生牛犊不怕虎),真实情况是因为那三个 feature 是很类似的需求,我就想一个是做,两个也是做,那就一起接过来算了。一开始环境搭建在社区的各位大佬的帮助下,也是花了一星期时间成功搭建好了,后面就开始漫长的 debug 之旅。

在 debug 过程中,我也发现 Apache StreamPark 的一些问题,提了一些 PR 进行修复。令我比较惊讶的是,我的每个 PR 社区都回复的很快,并提了很多改进的意见、让我学到了很多,也让我更有动力。印象比较深的是:在完成第一个 feature 时,我写的代码其实很丑陋,几个 PMC 成员们非凡不嫌弃还提了很多修改意见、鼓励我慢慢改进,最后还是林颖哥出手才让我第一个 feature 成功完成,那时候感觉自己帮了倒忙,感觉很不好意思。但 Al-assad 鼓励我说是新人是这样的啦,多进行尝试就好了。在对第一个 feature 进行认真 review 代码后,我后面两个 feature 也顺利完成了(虽然也是磕磕绊绊)。还记得最后一个 feature 合并的时候,我的心情都激动得快哭了,原来我也能做到自己曾经大学可望而可不及的事情(开源之夏)。记得之前有人看某个开源项目的时候,跟我说,你看这个人和你和你差不多大已经完成了三个 feature了,我那时候在想什么时候我也能这么牛叉就好了,没想到过了没多久我也成为了 “这样的人”,哈哈。

一开始,我打算搞完这三个 feature 就不参与社区了,后面认识了社区很多优秀的开发者让我改变了这个想法,Apache StreamPark 社区开发者们非常的团结友善,核心贡献者们更是牺牲休息时间投入到项目中,知道这一点的时候我十分吃惊。所以在这里你能认识一群真正热爱代码的人,我十分感谢在 Apache StreamPark 社区遇到每一位开发者,他们教会了我很多。在这个社区,我仿佛意识到开源精神的某种含义。

寄 语

当然是希望 Apache StreamPark 社区越来越好啦,毕竟是我参加开源以来第一个加入的社区,期待新的小伙伴能加入进来,一起建设社区。如果是新手也不用害怕,我也是新手不也成功加入进来了吗。祝 Apache StreamPark 能够早日孵化成功, 祝各位 Apache StreamPark 社区的小伙伴都玩得开心,have fun!

** 加 入 我 们 **

Apache StreamPark 是一个流处理应用程序开发管理框架。初衷是让流处理更简单,旨在轻松构建和管理流处理应用程序,提供使用 Apache Flink 和 Apache Spark 编写流处理应用程序的开发框架,未来将支持更多其他引擎。同时,Apache StreamPark 提供了一个流处理应用管理平台,核心能力包括但不限于应用开发、调试、交互查询、部署、运维、实时数仓等,于 2022 年 9 月通过投票正式成为 Apache 开源软件基金会的孵化项目。

Apache StreamPark 社区一直以来都以用心做好一个项目为原则,高度关注项目质量,努力建设发展社区。我们时刻保持开发者谦逊朴素的本质,认真学习和遵循「The Apache Way」,秉承更加兼容并包的心态,迎接更多的机遇与挑战。诚挚欢迎更多的贡献者参与到社区建设中来,和我们一道携手共建。

💻 项目地址:https://github.com/apache/streampark
🧐 提交问题和建议:https://github.com/apache/streampark/issues
🥁 贡献代码:https://github.com/apache/streampark/pulls
📮 Proposal:https://cwiki.apache.org/confluence/display/INCUBATOR/StreamPark+Proposal
📧 订阅社区开发邮件列表:**dev@streampark.apache.org 
💁‍♀️ 社区沟通:

参考资料
[1] https://github.com/wolfboys
[2] https://github.com/wangsizhu0504
[3] https://communityovercode.org
[4] https://github.com/Al-assad

展开阅读全文
加载中
点击加入讨论🔥(19) 发布并加入讨论🔥
打赏
19 评论
2 收藏
0
分享
返回顶部
顶部