sharetwitterlinkedIn

KoP 开发工程师徐昀泽入选 Apache Pulsar Committer

June 09, 2021
head img

近期,来自 StreamNative 的工程师徐昀泽成功入选 Apache Pulsar Committer。祝贺徐昀泽成为 Apache Pulsar 社区 Committer!

同时,我们对徐昀泽做了书面采访,聊聊他与 Apache Pulsar 的故事。下面内容根据采访整理而成。

自我介绍

大家好,我叫徐昀泽,现在是 StreamNative 工程师,负责 KoP(Kafka-on-Pulsar) 等工作,同时也是 KoP 项目的 maintainer。

开启 Pulsar 贡献旅程

我在上一家公司开始关注 Pulsar 项目,在调研 Pulsar C++ 客户端时贡献了一些 feature,自然地成为了 Apache Pulsar 贡献者。来到 StreamNative 后,我的贡献专注于 KoP 插件协议,在 admin、schema 等方面也有涉及,有时也会修一些 C++ 方面的 bug。

刚开始参与贡献的时候主要在测试方面遇到了一些困难。当时 Pulsar 测试环境没有这么完善,存在跑不过的情况,后来社区贡献者对测试环境进行优化、修复了测试问题。我第一次提 PR 的时候本地没进行详细的单元测试,GitHub Action 测试挂了。当时 Pulsar C++ 客户端在 GitHub 进行并行测试,然而在本地不是,所以花了一些时间去研究 GitHub CI 流程。(这里感谢一下社区贡献者对测试进行了很多改进。)

在 Pulsar 社区的收获

首先,贡献开源项目需要完善的测试覆盖,能够促使我在编码前思考有哪些测试需要覆盖。因此,加入了 Pulsar 社区后,我明显感受到了代码质量的提高。同时,能够与不同的 Committer 及社区用户进行交流,对我思维上的发散很有帮助。

我眼中的 Pulsar

Apache Pulsar 是比较年轻、正在快速成长的项目,面临很多机遇与挑战。作为 Apache Pulsar 社区的一员,我很开心地看到最近 Pulsar 对外布道越来越多,社区用户越来越多,越来越多的开发者接触并了解到 Pulsar。

但是 Pulsar 的发展也存在挑战。目前现有 MQ 用户存量太大,用户即使想要迁移业务也会遇到比较大的阻碍。迁移系统需要非常完善的调研和测试,在这个过程中也会遇到各种问题。在我看来,社区最大挑战是让用户能快速上手,通过视频或文档的留存方式减少迁移中频发的问题。虽然作为一个年轻的项目,Pulsar 的文档没有全面到十全十美,但是 Apache Pulsar 社区有很强的文档观念,这是很棒的一点。

未来参与社区的计划

成为 Committer 与贡献者最大的区别是有了提交代码的权限,让我更有 owner 的感觉,增加 review 代码的动力。未来我的工作仍然会专注于 KoP 的研发,为社区开发者与用户带来便利。

寄语

给贡献者新人的建议

参与 Pulsar 的代码贡献,建议大家通过官网文档和 TGIP-CN 先入门 Pulsar。有问题可以建 GitHub issue、提 PR,积极与社区讨论,讨论可以过滤错误的想法、让思路更清晰。

寄语社区

希望 Apache Pulsar 社区越发壮大,迎来更多的贡献者贡献代码。也希望更多的开发者发掘 Pulsar、了解 Pulsar、使用 Pulsar,这样就可以多多发现问题和我们一起 fix bug 呦~😁

加入 Apache Pulsar 社区

参与开源,可以获得公司及社区内外的认可,结交来自各个领域、志同道合的小伙伴;同时也可以提高个人影响力,促进个人发展。参与开源不是码农的专属,社区、文档等各个方面都可以让大家发挥一技之长。

作为全球性开源项目,截至目前,Apache Pulsar 已拥有 400+ 名贡献者、8.8K+ Star、2.1K+ Fork。我们为大家提供了参与指南,欢迎越来越多的小伙伴助力 Apache Pulsar 项目的不断发展与前进。

Apache Pulsar 官方贡献指南

© 北京原流科技有限公司Apache、Apache Pulsar、Apache BookKeeper、Apache Flink 及相关开源项目名称均为 Apache 软件基金会商标。条款隐私