dubbogo 凌烟阁之方银城

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
简介: dubbogo 项目已进入第六个年头。dubbogo 项目初期的使命就是 "bridging the gap between Java and Go" ,目前 dubbogo 已经对齐所有 dubbo 版本,正与 dubbo 齐头并进,并在云原生方向反哺 dubbo。

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


相关文章
|
Cloud Native IDE Go
Protobuf在IDEA中的插件安装教程
Protobuf在IDEA中的插件安装教程
977 0
|
网络协议 关系型数据库 MySQL
Linux (centos8)安装 MySQL 8 数据库(图文详细教程)
今天2021年4月23日。我买了阿里云centos服务器,安装mysql8.0,做一笔记,以供大家使用。 本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 8为例。
3765 0
Linux (centos8)安装 MySQL 8 数据库(图文详细教程)
使用Pattern.compile进行正则表达式匹配
使用Pattern.compile进行正则表达式匹配
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
1104 18
|
算法 API Apache
Flink CDC:新一代实时数据集成框架
本文源自阿里云实时计算团队 Apache Flink Committer 任庆盛在 Apache Asia CommunityOverCode 2024 的分享,涵盖 Flink CDC 的概念、版本历程、内部实现及社区未来规划。Flink CDC 是一种基于数据库日志的 CDC 技术实现的数据集成框架,能高效完成全量和增量数据的实时同步。自 2020 年以来,Flink CDC 经过多次迭代,已成为功能强大的实时数据集成工具,支持多种数据库和数据湖仓系统。未来将进一步扩展生态并提升稳定性。
3022 2
Flink CDC:新一代实时数据集成框架
|
Unix Linux 开发工具
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
本文详细介绍了如何在官网下载CentOS 8以及在VMware Workstation Pro 16虚拟机上安装CentOS 8的步骤,包括可能出现的问题和解决方案,如vcpu-0错误的处理方法。
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
3472 0
在CentOS上使用yum安装与使用MySQL
|
Windows
无法将“ng”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
无法将“ng”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
375 0
|
数据采集 存储 数据管理
OneData:阿里巴巴的数据仓库之旅与统一数据治理实践
OneData 为解决大数据时代的挑战提供了一条可行的道路,对于其他企业和组织来说具有重要的参考意义。随着技术的不断进步和应用场景的扩展,OneData 的未来发展值得期待。
|
语音技术
如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码
最好的中文TTS项目Bert-vits2更新了中文特化分支,但可能由于时间仓促,代码中存在不少的bug,作为普通用户,有的时候也想为自己喜欢的开源项目做一点点贡献,帮助作者修改一些简单的bug,那么该如何开始? 本次我们以Bert-vits2项目为例子,分享正确提交PR(Pull Requests)的方式。