The dubbogo project has entered its sixth year. The initial mission of the dubbogo project is to "bridging the gap between Java and Go". At present, dubbogo has aligned all dubbo versions, is advancing side by side with Dubbo, and feeds Dubbo in the cloud-native direction.

People who have participated in the dubbogo project and followed the community along the way include more than 100 contributors and 23 apache dubbo committers, including 5 PMCs. The community-based project is at https://github.com/dubbogo . After incubation, it will be donated to apache https://github.com/apache . So far, 5 projects have been successfully contributed. The overall code is 170 thousand lines.

Starting from this issue, this account will successively interview the PMC/committer of the community, looking back at the initial aspirations of the students when they joined the community, recalling the days and evenings of growing up in the community, in order to illuminate the way forward in the community in the future.

1. First of all, recall what opportunity made you learn about dubbogo?

I first understood dubbo-go because the company’s go language project needed an rpc framework that could interoperate with dubbo. At that time, only the dubbo-go contributed by Yu Yu could be interoperable with java applications through the dubbo protocol, so I started This is my contribution and self-improvement in the dubbo-go community.

2. What kind of experience is it like to participate in dubbogo's open source contribution?

Participation in open source projects is an experience that is completely different from projects at work. It is basically an online collaboration method and a free and independent development model that makes me not only the growth of technology, but also the great sense of accomplishment when completing tasks . The technical exchanges of contributors from different companies and different industries are also easy to expand their technical horizons. The review of the code of pr by the big guys really made me realize a lot of technical details. In short, it is a relatively pure technical atmosphere.

3. What is the biggest motivation that supports you in continuing to contribute to dubbogo, and what is the biggest contribution to dubbogo?

The biggest motivation for open source projects must be the love of open source and the feelings for the project. Speaking of contributions to dubbo-go, what I feel most impressed with is the refactoring of dubbo-go with another colleague. At that time, the entire framework structure of dubbo-go was refactored and compared with the java version. The dubbo supplements and perfects the basic modules that can be used, and this version is also released as v1.0 and contributed to apache later. The other is the continuous maintenance of dubbo-go, participation in program discussions and pr reviews.

4. What is the biggest challenge in contributing? What help will the community give you?

The biggest challenge at the time was mainly the need to consider the extensibility of framework construction, and the difficulty of implementing some functional features due to differences in development languages. And the go ecology is not as good as java, so we will also derive some other open source projects in addition to dubbo-go-hessian2 and dubbo-getty.

Unlike some other Go language open source projects, after packaging on top of gin and gRPC, they boasted everywhere, turning open source projects into commercial marketing and self-packaging. The dubbo-go project as a whole is a self-contained system. Although the development process is slow, the advantage is that all dubbo-go projects have a lot of autonomy and freedom, and the future development direction is completely in your own hands.

5. After becoming a PMC, what are your expectations for the future of dubbogo?

I look forward to dubbo-go to stand out in the go language ecology and have greater influence. I also hope that with the help of more and more users and developers, the dubbo-go project will become more and more complete and excellent.

6. Are there any other open source projects participating in the dubbo/dubbogo community or other Alibaba open source communities?

Currently, he has not participated in other projects in the Alibaba open source community.

Fang is a technical expert in the R&D department of Ctrip. He is good at technologies such as middleware, middleware and blockchain.

Welcome to join the dubbo-go community

group: 160eaeb61e5511 23331795


dubbo_go
43 声望346 粉丝

于雨(github @AlexStocks),dubbogo 社区负责人,一个有十多年服务端基础架构和中间件研发一线工作经验的程序员,陆续参与和改进过 Redis/Pika/Muduo/dubbo-go/Sentinel-go 等知名项目,目前在蚂蚁金服可信原生部...


引用和评论

0 条评论