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,回首各位同学加入社区时的初心,回忆在社区成长的点点滴滴,以照亮未来在社区的前行路。
1. 首先回忆下是什么契机让你了解到 dubbogo 的?
一开始了解 dubbo-go 还是因为公司内的 go 语言项目需要一个能和 dubbo 互通的 rpc 框架,在当时只能找到于雨老板贡献的 dubbo-go 可以做到通过 dubbo 协议和 java 应用互通,于是开始了我在 dubbo-go 社区的贡献和自我提升之路。
2. 参与到 dubbogo 的开源贡献是什么样的体验?
开源项目的参与是和工作中的项目完全不一样的一种体验,基本都是线上的协作方式、自由自主的开发模式让我不只是技术的成长,还有完成任务时的极大成就感。来自不同公司不同行业的贡献者的技术交流也很容易拓展自己的技术视野,大佬们对 pr 的代码 review 也确实让我认识到了不少的技术细节。总之就是一个相对纯粹的技术氛围。
3. 支撑你持续贡献 dubbogo 最大的动力,以及给 dubbogo 做出的最大贡献是什么?
对于开源项目的最大动力必然是对开源的热爱,还有对项目的感情。说到对 dubbo-go 的贡献里面,我自己觉得最印象深刻的还是与另一个同事一起进行的对 dubbo-go 的重构,当时是对 dubbo-go 整个框架结构做了重构,对照 java 版本的 dubbo 补充完善了能够使用的基础模块,后面也是以这个版本作为 v1.0 发布并贡献到 apache 的。另外则是持续的对 dubbo-go 的维护,参与方案讨论和 pr 的 review。
4. 贡献中遇到最大的挑战是什么,后面社区给你什么帮助?
当时最大的挑战主要在于需要考虑框架搭建的拓展性,还有一些功能特性由于开发语言差异导致的实现难度。而且 go 生态也是及不上 java 的,所以我们后面也是衍生除了 dubbo-go-hessian2 和 dubbo-getty 等一些其他的开源项目。
不像其他一些 go 语言开源项目,在 gin 和 gRPC 之上包装一番后就到处自吹自擂,把开源项目搞成了商业营销与自我包装。dubbo-go 项目整体是自成体系的,发展过程虽然缓慢,但好处是 dubbo-go 所有的项目都有很大的自主权和自由度,将来的发展方向完全操之己手。
5. 成为 PMC 后,你对 dubbogo 未来是期待是什么?
我期待着 dubbo-go 在 go 语言生态中脱颖而出,具备更大的影响力。也希望在越来越多的使用者和开发者的帮助下,dubbo-go 项目会越来越完整和优秀。
6. 还有在参与 dubbo/dubbogo 社区或者其他阿里开源社区中的其他开源项目吗?
目前没有参与其他阿里开源社区的项目。
方银城,携程基础中台研发部技术专家。擅长 中台架构、中间件与区块链等技术。
欢迎加入 dubbo-go 社区
钉钉群:23331795
版权声明: 本文为 InfoQ 作者【apache/dubbo-go】的原创文章。
原文链接:【http://xie.infoq.cn/article/a33b6c17b5f20f979a8b7d729】。文章转载请联系作者。
评论