恭喜!Apache StreamPark 社区喜迎 2 位新晋 Committer

文摘   科技   2022-10-28 15:30   北京  


StreamPark[1] 于 9 月 1日正式通过投票加入 Apache 孵化器, 到现在快两个月过去了,  从 月准备孵化事宜到现在期间, 新增了 30 余位贡献者, 贡献了包括文档翻译官网制作, bug 修复和新功能开发等目前累计贡献者已达 90 余位, GitHub Star 从 2k 上升至 2.6k, 更是数次登上 Github Trending 榜单,  这一切,都离不开背后默默付出的贡献者们,感谢所有参与的贡献者们







喜迎两位新晋 Committer




在此期间有两位新加入的贡献者贡献显著积极参与沟通讨论得到 PPMC 和导师们的一致认可和肯定经过投票于 10 月 24 号(好日子) 被正式提名为 StreamPark 的首批 Committer恭喜二位 ! 让我们一睹二位新晋  Committer 的风采: 



新晋 Committer 之王思柱篇



01

请输入副标题


PROFILE

王思柱

Web前端开发工程师; 关注大数据管理平台的开发维护


非常荣幸被提名为 Apache StreamPark 的 Committer,感谢社区的认可!在后续时间里,我会继续加油,与 Apache StreamPark 共同进步!

主要贡献

目前主要贡献:

  1. Apache StreamPark 官网改版。

  2. 使用 Vue3 重写整个 Apache StreamPark 项目前端。

  3. 整理、优化项目结构,清理项目代码,前端页面组件拆分重构。

结缘社区

这件事说起来也很凑巧,我就职的公司属于大数据研究方向,有次帮后端同事看了一个前端项目启动的问题,这个项目就是 StreamPark,他就和我说起这个项目:“这个项目的前端代码是一群后端开发人员写的,他们现在很缺前端,最近要升级 Vue3,你要不要参与一下!”。从没参与开源社区的我,刚一听起来立马就心动了,当即就答应了下来。当天晚上就被邀请加入了 StreamPark 的开发者群,刚进群就感受到大家热情很高,经过简单的了解,这个项目果然很缺前端人员,不过也难怪作为一个后端项目又是大数据领域,自然是难以吸引前端人员的注意。
进入项目的第一个任务便是官网的首页改版,作为一个项目的门面,这个任务可以说是相当重要。在我看来官网目前存在的问题,一是总感觉官网比较单调、普通;二是相比于其他项目或者产品的官网,缺少一定的动画效果;三是官网上还存在一些小的 bug。

(老官网首页预览图)


参考了一定的网站模板后,也是有了一些自己的想法在和社区充分的沟通交流并得到认可之后便开始行动起来,感谢社区的大力指导,经过反复修改调整后官网整体风格如下:

(新官网预览视频)

新官网上线之后得到大家一致的好评,更加坚定了我继续参与的决心, 在此之后,我便开始了 StreamPark 前端模块的 Vue3 重写之旅相比于 Vue2,Vue3 不仅提升了性能,还在写法上做出了很大的改变。拿到项目的前端代码后,我就发现 Vue 页面代码都很长,最大的一个页面, 代码超过 2600 行, 当然这也是 Vue2 的一个痛点,当页面变得复杂,那么我们就需要在 data ,methods 和 computed 里进行修改,久而久之,代码结构就会变得很长很复杂,如果想把一段业务代码从中抽离出来,要花不少的时间,你要不停找和业务相关的变量、方法,有一些地方复制漏了还容易出 bug(不说了,都是血与泪o(╥﹏╥)o)
经过一段时间对代码熟悉和理解,终于将原有项目的 Vue2 代码转换成 Vue3 的语法结构,在这过程中,让我对整个项目的前端逻辑也有了比较清晰地认识,也感受到了社区中后端大佬的前端能力也是很厉害的,前端页面框架逻辑也都很严谨,确实厉害。最终前后大概花了一个多月左右, 终于完成整个项目前端重构。

社区印象

刚进社区感觉这里的小伙伴都很热情,和开发者交流的时候,就会发现别人看问题的视角和我们的不一样,解决方案的思路也不一样。这些过程中都能给身处其中的人带来收获和成长,我认为这是开源对于开发者重要的意义所在。

寄语

StreamPark 刚刚加入 Apache 孵化器,很年轻、很有发展潜力,未来还有很长的路要走,期待新的小伙伴能加入进来!一起促进社区的发展,为我们共同的目标进行平等的沟通协作,来感受社区乐于分享的氛围。最后祝 Apache StreamPark 能够早日从 Apahce 孵化器毕业, 帮助更多的开发者去解决他们的难题。



新晋 Committer 之范瑞篇



PROFILE

范瑞

目前在 Shopee 从事 Flink Runtime 相关工作


非常荣幸成为 StreamPark 的 Committer,在这里感谢社区小伙伴们的帮忙和建议。

主要贡献

目前对社区的贡献主要包括:
  1. 开发了 Team 管理
    在没有 Team 管理之前,多个团队的作业都展示在一个页面,不方便管理作业,同时作业的权限也得不到保证。支持 Team 管理后,作业管理和权限问题都得到了解决。

  2. 重构了 StreamPark 与 Flink 适配相关的代码
    重构前适配 Flink 新版本需要将近 1000 行代码,重构后适配 Flink 新版本不到 200 行代码。

  3. 统一了 StreamPark 中的 Flink 配置管理
    重新规范了 StreamPark 参数名, 尽可能与 Flink 参数名保持一致,大大提升了用户配置 Flink 参数的易用性。

  4. 其他贡献包括修复了一些 StreamPark 之前存在的 bug。


寄语

StreamPark 核心之一是解决了开发者手动管理 Flink job 的痛点,大大降低了开发者管理 Flink 任务的成本和企业重复造轮子的成本,希望 StreamPark 可以为更多的企业带来价值。StreamPark 刚进入 Apache 孵化,还有很长的路要走,祝愿 StreamPark 早日毕业,也期待更多小伙伴参与贡献,与 StreamPark 社区共同成长。




什么是 StreamPark


StreamPark 原名 StreamX,是一个简单易用的流处理应用开发框架和操作管理平台。于 2019 年由个人组织 streamxhub 创建,并于 2021年 4 月在 GitHub 上开源,2022 年 8 月改名为 StreamPark,随后 9 月 1 号通过投票正式成为 Apache 开源软件基金会的孵化项目

StreamPark 初衷是让流处理更简单,在实时处理领域 Apache Spark 和 Apache Flink 是一个伟大的进步,尤其是 Apache Flink 被普遍认为是下一代大数据流计算引擎, 我们在使用 Flink & Spark 时发现从编程模型, 参数配置到运维管理都有很多可以抽象共用的地方, 我们将一些好的经验固化下来并结合业内的最佳实践, 通过不断努力终于诞生了今天的框架 — StreamPark , 其规范了项目的配置, 鼓励函数式编程, 定义了最佳的编程方式, 提供了一系列开箱即用的 Connectors 和一套快速开发的脚手架, 使用 StreamPark 开发,可以极大降低学习成本和开发门槛, 让开发者只用关心最核心的业务。

另一方面,在实时作业部署管理方面, 没有针对 Flink & Spark 作业的专业管理平台,这是企业在实践中会遇到的一道坎。StreamPark 提供专业的作业管理平台,包括但不限于作业开发、调试、交互式查询、部署、操作、运维、实时数仓等。

目前 StreamPark 只支持 Apache Flink 和 Apache Spark后续计划支持更多引擎



   加 入 我 们   




进入 Apache 孵化器意味着 StreamPark 距离成为顶级的开源社区产品更近一步, 也是万里长征的第一步我们时刻保持开发者谦逊朴素的本质认真学习和遵循「The Apache Way」秉承更加兼容并包的心态迎接更多的机遇与挑战。诚挚欢迎更多的贡献者参与到社区建设中来


项目地址

https://github.com/apache/incubator-streampark


提交问题和建议:

https://github.com/apache/incubator-streampark/issues


贡献代码:

https://github.com/apache/incubator-streampark/pulls


订阅社区开发邮件列表 :

dev@streampark.apache.org [2] 



社区沟通:

参考资料

[1] StreamPark: https://github.com/apache/incubator-streampark

[2] dev@streampark.apache.org: mailto:dev@streampark.apache.org

Apache StreamPark
Apache StreamPark(Incubating) 让流处理更简单, Flink & Spark 流处理极速开发框架, 流批一体一站式大数据实时平台。
 最新文章