关于 Apache PulsarApache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展性等流数据存储特性。
GitHub 地址:http://github.com/apache/pulsar/
Apache Pulsar 社区继 2020 年 10 月迎来两位新 Committer 后、11 月迎来首位女性 PMC 成员后,在 2021 年初,喜迎来自腾讯云的林琳(GitHub 地址:@315157973[1])正式入选 Apache Pulsar Committer,加入 Apache Pulsar Committer 团队。
在此祝贺林琳成为 Apache Pulsar 社区 Committer!同时,我们也对林琳做了书面采访,聊聊他与 Apache Pulsar 的故事。
下面内容根据采访整理而成。
自我介绍
林琳
大家好,我叫林琳,现在在腾讯云中间件工作,10 级工程师。我是一名开源+中间件爱好者,常年混迹在开源社区,喜欢研究各种中间件的源码与设计思想,如消息队列、RPC 框架、分布式事务等。
结识 Apache Pulsar
我之前在中间件团队负责消息队列相关工作,在做相关调研时接触到 Apache Pulsar。经过不同项目对比,我认为 Pulsar 发展潜力非常大,于是开始了解并参与到 Apache Pulsar 项目中来。
Apache Pulsar 优势非常多,在此不一一列举了。这里我举例几个特征:
•天然适配云原生环境;•能兼容其他消息队列的协议,上层应用能平滑迁移;•适合流式计算等等。
更多 Apache Pulsar 介绍,大家可以参考官网和社区公众号相关技术探究及案例应用文章。
开启贡献之旅
我喜欢研究各种中间件的源码与设计思想,所以在看 Pulsar 的源码时,看见仓库内有很多比较简单的 issue,随手就 PR 了,由此开始了 Pulsar 贡献者之路。在贡献之初我集中遇到的比较大的困难,开始研读源码的时候,国内入门资料比较少,纯靠自己啃。不过,现在各种资料已经逐渐开始丰富了。
在研读源码的过程中,我从项目中学习到了不少优雅的设计思想,也结识了很多社区大佬比如sijie、佳哥、鹏辉等等。这里特别感谢鹏辉大佬,非常有耐心的暖男,给了我很多帮助。我现在并不局限于某个方面的贡献,每个部分的源码我都看过,相关 issue 我都能处理。在成为 Committer 后,除了继续解决一般的 issue,我会也更多地参与一些大的 PIP(Pulsar 改进建议)。
给贡献者新人的建议
千里之行始于足下,首先我们可以先从官方文档开始,做到对 Pulsar 的整体认识。然后,看一些 TGIP 的视频教程,了解内部实现细节。最后,参与到社区的源码贡献中来。
一开始可能会遇到一些小困难,我们可以从简单的小 issue 开始。我现在也在写一本 Pulsar 相关的书,旨在降低 Pulsar 源码理解的门槛。
社区寄语
经过多年的快速发展,Pulsar 已经逐渐褪去最初的青涩与稚嫩,开始在众多领域中大显身手,为广大用户创造出实实在在的价值。开源与开放的神奇魅力,正在吸引着越来越多的力量参与其中。祝 Pulsar 社区越来越好,越来越健康地发展。
相关阅读
•Apache Pulsar 喜迎 2 位新 Committer•Apache Pulsar 首位女性 PMC 成员•Apache Pulsar PMC 成员翟佳入选「2020 中国开源先锋 33 人」
加入 Apache Pulsar 社区参与开源,可以获得公司及社区内外的认可,结交来自各个领域、志同道合的小伙伴;同时也可以提高个人影响力,促进个人发展。参与开源不是码农的专属,社区、文档等各个方面都可以让大家发挥一技之长。
作为全球性开源项目,截至目前,Apache Pulsar 已拥有近 350 名贡献者、7.0K+ Star 、1.7K+ Fork 。我们为大家提供了参与指南,欢迎越来越多的小伙伴助力 Apache Pulsar 项目的不断发展与前进。
•Apache Pulsar 官方贡献指南[2]
引用链接
[1]
@315157973: https://github.com/315157973[2]
Apache Pulsar 官方贡献指南: http://pulsar.apache.org/en/contributing/