dubbogo 凌烟阁之 望哥
按语
dubbogo 项目已进入第六个年头。dubbogo 项目初期的使命就是 "bridging the gap between Java and Go" ,目前 dubbogo 已经对齐所有 dubbo 版本,正与 Dubbo 齐头并进,并在云原生方向反哺 Dubbo。
参与过 dubbogo 项目跟着社区一路走来的人,有贡献者 100 多人,apache dubbo committer 23 人,其中 PMC 5 人。社区基础项目在 https://github.com/dubbogo ,孵化成熟后即捐献到 apache https://github.com/apache ,到目前为止已经成功地贡献了 5 个 项目,整体代码有 17 万行之多。
从本期开始,本账号将陆续采访社区的 PMC/committer,回首各位同学加入社区时的初心,回忆在社区成长的朝朝暮暮,以照亮未来在社区的前行路。
于雨引语
社区目前 PMC 五人中,已经陆续采访了 何鑫明【社区人称 何老板】和 方银城【社区送雅号 方队长】,本期采访人物是 望哥。如果选举社区里最受人敬重的人,我想选 望哥,我猜想大家也都会同意我的观点。我对望哥的评价是:讷于言而敏于行。社区很多人在项目参与期很活跃,望哥却始终站在旁边冷眼旁观,按照自己的节奏做事,当这些人拿到 committer 因为各种缘故从社区消失后,望哥还在那里默默做事,无需我多言。
从 2018 年开始到现在的三年间先后有 31 人参与过 dubbogo 的核心项目 dubbo-go-hessian2,大多数人也都是来去匆匆,唯有望哥 2018 从我这里我这个项目始,到现在一直在维护,诠释了专注二字的含义。望哥曾给我承诺只要社区需要这个项目,他就会一直维护下去。
也许很多人对 dubbogo 其他项目抱有看法,但对这个库应该抱有尊敬 --- 这是全网质量最好的 hessian2 协议的 Go 语言版本。
我想,望哥应该对目前 dubbogo 社区的发展感到满意,至少会打分优秀:dubbogo 和 dubbo-go-hessian2 相得益彰,没有 dubbogo 的发展也许望哥这两年会剩下心来做别的事情,这个库的发展也可能沦落到 github 千万亿项目中的某个角落,反过来没有望哥在如此负责任的人在维护这个高质量库, dubbogo 也不会如此稳健地前行。
采访
1. 首先介绍下自己,回忆下是什么契机让你了解到 dubbogo 的?
江湖人称我望哥,十几年技术老兵,喜欢开源。
2018 年,当时公司在探索使用 golang 开发网关项目,用来替代 java 网关。java 网关的配置部分数据是使用 hessian 协议序列化,为了兼容这部分功能,需要 golang 版本的 hessian 的库,但 caucho 官方并未提供,在 github 上找到的实现也是很粗糙的实现,很多场景都不兼容,其中最好的版本是于雨的实现,但也是存在很多问题,于是就自己阅读协议自己实现了一个版本,也跟于雨的实现提了一个 PR。恰好是这个 PR 让于雨找到我,并参与到后续这个库的优化工作上。后来就见证了 dubbo-go 的快速成长,以及捐献 apache 的整个过程。
2. 参与到 dubbogo 的开源贡献是什么样的体验?
社区的开发模式和公司项目开发有很大差异,apache 特别强调社区的重要性,让更多的人参与到社区中比仅仅开发代码更重要。
它不是一个个人项目,你可以随意发挥你的想法,每一个观点、每一行代码都需要提交社区讨论、review,这样项目的方向都是得到大家认可的,项目的质量也是有保证的。
但有时为了鼓励新加入社区的同学,一些不那么优雅的代码也是会被合并的。
有了社区,代码才会得到持续的维护和改进。
dubbogo 在开源路上始终注重社区的成长和维护,这要感谢于雨、北纬等社区核心成员,投入了大量时间和精力帮助社区同学一步步成长。
3. 支撑你持续贡献 dubbogo 最大的动力,以及给 dubbogo 做出的最大贡献是什么?
开源会带来很大的成就感。当你知道你的代码会运行在很多公司,很多机器上,产生很多价值,你就会很有成就感。
这份成就感给我带来足够的动力持续参与到开源活动中。
当然社区同学的认可和鼓励也是一个很重要的原因。
给 dubbogo 做出的最大贡献要算是 hessian 库的维护,包括重构、优化、code review,投入的时间精力最多,其他项目 getty,gost,dubbo-go 就相对少一些。
4. 贡献中遇到最大的挑战是什么,后面社区给你什么帮助?
投入开源最大的挑战是时间的分配,因为社区遇到的问题往往是一个公司使用者遇到的问题,有些问题不尽快解决可能会带来很大的影响。
但参与开源又不能影响工作和生活,多次我是利用周末和晚上的时间解决 issue。解决完就很是开心。
现在社区经常发一些衣服用品之类,我觉得很好,不需要什么特别帮助。
5. 成为 PMC 后,你对 dubbogo 未来是期待是什么?
成为 pmc,更希望项目能成功,但现在同类型开源项目众多,存在很多潜在的竞争,希望社区方向不要去追逐堆砌功能来赢得用户,更应关注可用性和稳定性。
打好基础,提升质量,相信 dubbogo 有一个美好的前景。
6. 还有在参与 dubbo/dubbogo 社区或者其他阿里开源社区中的其他开源项目吗?
未来会持续参与 dubbo/dubbogo 社区,帮助新成员积极融入到社区中。
人物小写
望哥,福建人,github 账号 wongoo,2008 年开始参加工作,现任职厦门某公司技术经理。擅长多媒体语音处理技术、微服务技术体系 以及 金融消费系统研发。
往期回顾
欢迎加入 dubbo-go 社区 钉钉群:23331795。
版权声明: 本文为 InfoQ 作者【apache/dubbo-go】的原创文章。
原文链接:【http://xie.infoq.cn/article/524d9550cfd861a8831e49c07】。文章转载请联系作者。
评论