Apache Flink Contributor之路

作者: 漠子说 | 来源:发表于2020-05-05 20:08 被阅读0次

    1年前就接触了Flink,当时公司要做自己的大数据基础平台,进行平台化建设以支撑日益膨胀的各式各样数据需求。

    当时选了实时流计算作为突破口,从实时计算向离线计算需求包围,把离线计算作为流计算的特例,完成全方位的平台化支持。

    当时的技术选型就是Flink。

    image

    遇到问题的解决方式

    由于当时Flink还不是那么成熟,中间使用时遇到了挺多问题的。

    官方当时对SQL这个HighLevelAPI的支持还不是很好,我们直接使用了Blink分支作为使用版本,在代码和基本文档的基础上进行探索。

    遇到问题是正常的,可以有以下几种方式处理,这个过程也是手把手磕磕碰碰趟过来的。

    1. 官方文档

    2. google,stackoverflow

    3. Flink中国区钉钉群

    4. apache社区jira-issuse与confluence

    成为Flink Contributor之路

    中间因为遇到了些问题,提过好几个issue与PR(pull request)给社区。

    第一次PR是解决自己提的issue,不过其他人已经有PR解决我提的问题,所以第一次的PR是没merged的,因为有人已经更早点提过PR重复了。

    不过社区成员对于问题响应速度之快,修复问题速度之快着实令人惊讶。这也从侧面说明了社区的活跃度。

    第一次提的bug-issue

    image

    第一次提的issue在1个小时内迅速得到了回复

    image

    第一次提的PR(pullRequest)

    image image

    即使第一次PR的结果:closed

    image

    至此之后我就更积极地参与到社区中去了,会主动关注社区中jira中未处理的问题与用户邮件列表。

    真正的引路人算是Flink commiter伍翀(云邪),他在flink中国社区钉钉群积极回答我在使用flink遇到的各个困难,让我感受到了社区的友好。

    也是在他的那篇《如何从小白成长为Apache Committer?》博文中受到启发,之后多次发起了主动贡献。

    提起的PR被合并

    image

    对应的apache flink jira任务(molsion mo)

    image

    contributor标志

    image

    社区进阶路径

    image

    成为user很容易,成为contributor需要稍微努力一下,持续地去贡献,保持平常心与耐心,能不能成为commiter随缘。

    未来之路

    参与apache社区项目好处多多

    1. 与大牛进行交流,提交的代码被大牛review,也会受到大牛的指导

    2. 有效提高英文水平,社区的jira与confluence都是英文交流与英文文档,每天一篇ImprovementProposals文章与jira-task,每天都有新发现

    3. 日益提高编码水平,社区项目留下你的脚印,包括你的讨论与代码

    未来还会更多的参与apache社区的项目中,flink只是其中的一个项目,不会是最后的项目。

    能不能成为commiter,不知道。不过apache commiter能够免费拥有JetBrains家的全套付费产品,包括全宇宙最好用的 IntelliJ IDEA,这个是真香.

    自发地去贡献,不断提升个人的代码品位和质量,让他人信任你的代码与能力,保持平常心与耐心。

    那句话说得挺好,但行好事,莫问前程。

    image

    相关文章

      网友评论

        本文标题:Apache Flink Contributor之路

        本文链接:https://www.haomeiwen.com/subject/eeevghtx.html