关于apache:Committer-郭吉伟专访做开源不是搞慈善用开源也不是薅羊毛

46次阅读

共计 2685 个字符,预计需要花费 7 分钟才能阅读完成。

踩着 11 月的尾巴,Apache Pulsar 迎来了一位新 committer——郭吉伟。郭吉伟目前在 StreamNative 做 Pulsar 主我的项目与其周边生态的开发工作,也是 MoP(MQTT-on-Pulsar)的 maintainer。同时,他也是 Apache DolphinScheduler 的 PMC 成员。咱们采访了这位领有多重身份的开源人,与他聊一聊在 Apache Pulsar 社区的经验和感想。(以下内容采纳第一人称。)

个人简介

大家好,我是郭吉伟,很荣幸成为 Apache Pulsar committer 并通过采访与大家见面。我目前在 StreamNative 做 Pulsar messaging 相干的开发工作,主攻 MoP(MQTT-on-Pulsar),也是 MoP 我的项目的 maintainer。

“古早”Pulsar 我的项目爱好者

我应该是国内很晚期理解到 Pulsar 的那批人了。Pulsar 中文社区在 2019 年成立,然而我和 Pulsar 的缘分能够追溯到 2016 年。过后公司的基础架构应用的是 RocketMQ,我通过开源理解到更多的 MQ 产品,于是早在 2016 年就入门理解了 Pulsar 这个我的项目。

起初我退出陌陌的基础架构组。过后陌陌用 Kafka 呈现了很多运维艰难,比方扩缩容、异步报错等。咱们调研了 Pulsar 并开始部署应用 Pulsar。在此期间我参加了屡次社区 meetup,接触到了许多资深的 Pulsar 开发者与用户,让我加深了对我的项目、社区的理解,也奠定了后续成为“全职开源人”的根底。

全职做开源—— Pulsar 开发者

有人问我为什么退出 StreamNative 去全身心地围绕 Pulsar 投入开源。首先因为我看好 Pulsar 技术的前沿性,在云原生的潮流下,Pulsar 存储计算拆散的分布式架构最合乎当下企业数字化需要。

第二个起因源自 Pulsar 社区。因为前公司的零碎转型,以及集体屡次加入社区 meetup、直播等流动,我有幸和社区多位开发者和资深用户面对面交换,尤其在和 Pulsar 中文社区的两位领头人翟佳、李鹏辉的交谈中获益匪浅。整个社区技术气氛浓重,和一群同样专一于技术的人交换是一件极度舒服的事件。我也受大家的信念感感化,越发认可 Pulsar 的技术和它为大数据环境下的企业带来的价值。

做开源不是搞慈悲,用开源也不是薅羊毛

有人也会对我的职业产生质疑:既然开源代码是公开的,那你们不就是在做慈悲、让大家收费薅羊毛吗?对于这个观点我是齐全不同意的。

从我个人经历来谈,我有幸每个就任公司所在团队的技术气氛都很浓重,大家不仅仅是开源的用户,在应用过程中整个团队都会被动学习并且提交代码去参加、反对该开源我的项目。我从 2016 年开始为开源我的项目奉献代码,到了 2019 年,我的业余时间就都用来混迹在开源社区了。我先是加入了 Uber 开源的 uReplicator 我的项目,实现了 Kafka 生态的多机房迁徙;而后成为了 Apache DolphinScheduler 晚期我的项目成员,目前是该我的项目 PMC 成员;起初又钻研 ElasticJob,成为 ElasticJob committer;当初又入选了 Apache Pulsar committer。用开源、奉献开源能够帮忙一个人疾速晋升技术能力,好的我的项目都是开源的。在开源社区,不管你的身份是开发者还是用户,都能够从搭档以及对方身上学到很多货色。

在成为 Apache Pulsar 开发者的近半年工夫里,每天和行业最前沿的开发人员、社区大佬交换,我对我的项目和音讯畛域前沿技术的领悟更加粗浅了。作为一名专一于本身成长的技术人,这无疑是极大的成就感与喜悦了。随同认知的加深,我也逐步地能够通过本人的能力更好地为社区提供帮忙,并且带动其他人参加我的项目与生态。目前我次要负责的 MoP 我的项目就有几位内部的开发者在踊跃带头奉献。

资深开源人带你混迹 Pulsar 社区

绝对于其余的零碎,Pulsar 是一个纯异步化的编程模型,这种模型在国内市场比拟年老,须要通过比拟前卫、先进的思维去了解。在 Pulsar 进入公众眼帘之前,其余 MQ 存储模型比较简单,而 Pulsar 天生云原生、分布式的架构是一门先进的技术:存储和 broker 全是分布式,每一个环节都是分布式,都是云原生概念,了解起来有肯定的门槛。

Pulsar 是一个很大的我的项目,门槛较高,因为尽管它跑起来容易,但用好难。大家都能够轻松地很快将整个零碎运行起来,然而遇到问题后可能要纠结很长时间。因而我倡议大家在接触 Pulsar 的后期看技术文档。社区有些人吐槽 Pulsar 的文档不如几个前辈我的项目,在我看来,Pulsar 的文档可能不适宜业务人员,然而从开发和运维的角度看,Pulsar 的文档写的很棒。

而后要保持读源码、看 issue,带着一个 issue 去理解我的项目,并且通过交换群里的问答去学习;如果身边有理解 Pulsar 的人,也能够就近求教大佬。当初比拟好的一点是,Pulsar 也有了本人的中文书籍,不便咱们来攻克这个我的项目。

初步的奉献能够从修复 bug 动手,比方修复 NPE、flaky test 等。Pulsar GitHub 代码仓库有很多带着 help wanted 标签的 issue,不失为第一个 Pulsar PR 好的开始。

Committer 感言

我不得不感叹一下:Pulsar 社区倒退太快,进入社区的门槛越来越高了。在往年,Pulsar 社区代码活跃度曾经赶超了 Kafka,我心愿 Pulsar 的代码活跃度方兴未艾,也心愿 Pulsar 也能在大家的共同努力下,成为云原生音讯畛域的一匹遥遥领先的黑马。

以我当初的能力,距冲击 Pulsar PMC 成员还有一段距离。我想付出更多的精力,一直优化本身的技术水平,通过 committer 的身份帮忙更多的人参加 Pulsar。

退出 Apache Pulsar 社区

参加开源,能够取得公司及社区内外的认可,结交来自各个领域、气味相投的小伙伴;同时也能够进步集体影响力,促成集体倒退。参加开源不是码农的专属,社区、文档等各个方面都能够让大家施展一技之长。

作为全球性开源我的项目,截至目前,Apache Pulsar 已领有近 470 名贡献者、10.0K+ Star、2.5 K+ Fork。咱们为大家提供了参加指南,欢送越来越多的小伙伴助力 Apache Pulsar 我的项目的一直倒退与后退。

  • Apache Pulsar 官网奉献指南

相干浏览

  • Function Mesh 开发工程师付睿:用户——开发者——Committer 之路

关注 公众号「Apache Pulsar」,获取干货与动静

退出 Apache Pulsar 中文交换群 👇🏻

正文完
 0