note

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 back in the cloud-native direction.

People who have participated in the dubbogo project and followed the community all the way, there are more than 100 contributors, 23 apache dubbo committers, of which 5 are PMC. 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.

Quotations from Yu Yu

Among the five PMC members in the community, He Xinming [community known as Boss He] and Fang Yincheng [community to send Yahao Fang Captain] have successively interviewed. The interviewer in this issue is Brother Wang. If I elect the most respected person in the community, I want to choose Brother Wang. I guess everyone will agree with me. My assessment of Brother Wang is: naive to words but quick to action. Many people in the community were very active during the project participation period, but Brother Wang always stood by and watched and did things at his own pace. When these people got the committer and disappeared from the community for various reasons, Brother Wang was still there to do things silently without me. Talk more.

In the three years from 2018 to the present, 31 people have participated in dubbogo’s core project dubbo-go-hessian2. Most of them have also come and go in a hurry. Only hope in 2018. From my beginning to this project, it has been until now. In maintenance, it explains the meaning of the word focus. Brother Wang once promised me that as long as the community needs this project, he will continue to maintain it.

Maybe many people have opinions on other dubbogo projects, but they should have respect for this library --- this is the Go language version of the hessian2 protocol with the best quality in the entire network.

I think that brother Wang should be satisfied with the current development of the dubbogo community, and at least score excellent: dubbogo and dubbo-go-hessian2 complement each other. Without the development of dubbogo, brother Wang may be left to do other things in the past two years. This library The development of github may also be reduced to a corner of the github quadrillion project. On the contrary, if Brother Wang is such a responsible person in maintaining this high-quality library, dubbogo will not move forward so steadily.

Interview

1. First introduce yourself, recall what opportunity made you learn about dubbogo?

People in the rivers and lakes call me Brother Wang, a technical veteran for more than ten years, who likes to open source.

In 2018, the company was exploring the use of golang to develop gateway projects to replace java gateways. The configuration data of the java gateway is serialized using the hessian protocol. In order to be compatible with this part of the function, the golang version of the hessian library is required, but it is not officially provided by caucho. The implementation found on github is also very rough, and many scenarios are not Compatible, the best version is Yu Yu's implementation, but there are still many problems, so I read the protocol and implemented a version by myself, and also proposed a PR with Yu Yu's implementation. It happened that this PR made Yu Yu find me and participate in the subsequent optimization of this library. Later, I witnessed the rapid growth of dubbo-go and the whole process of donating apache.

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

There is a big difference between the development model of the community and the development of company projects. Apache emphasizes the importance of the community. It is more important to get more people to participate in the community than to just develop the code.

It is not a personal project. You can use your ideas at will. Every point of view and every line of code needs to be submitted to the community for discussion and review, so that the direction of the project is recognized by everyone, and the quality of the project is guaranteed.

But sometimes in order to encourage new students to join the community, some less elegant code will also be merged.

With the community, the code will be continuously maintained and improved.

dubbogo always pays attention to the growth and maintenance of the community on the open source road. This is thanks to the core members of the community such as Yu Yu and Beiwei, who have invested a lot of time and energy to help the community students grow step by step.

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

Open source will bring a great sense of accomplishment. When you know that your code will run on many companies, on many machines, and generate a lot of value, you will have a sense of accomplishment.

This sense of accomplishment gave me enough motivation to continue participating in open source activities.

Of course, the recognition and encouragement of community students is also a very important reason.

The biggest contribution to dubbogo is the maintenance of the Hessian library, including refactoring, optimization, and code review. The most time and energy is invested. Other projects getty, gost, and dubbo-go are relatively few.

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

The biggest challenge in investing in open source is time allocation, because the problems encountered by the community are often those encountered by a company's users, and some problems may have a great impact if they are not resolved as soon as possible.

But participating in open source can't affect work and life. Many times I use weekends and evenings to resolve issues. I'm very happy after solving it.

Now the community often sends out some clothes and supplies, I think it's very good, and I don't need any special help.

5. After becoming a PMC, what do you expect for the future of dubbogo?

To become pmc, I hope that the project will succeed, but now there are many open source projects of the same type and there are many potential competitions. I hope that the community will not chase stacking functions to win users, but should pay more attention to usability and stability.

Laying a good foundation and improving quality, I believe that dubbogo has a bright future.

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

In the future, we will continue to participate in the dubbo/dubbogo community to help new members actively integrate into the community.

Lowercase characters

Brother Wang, from Fujian, github account wongoo, started to work in 2008 and is currently a technical manager of a company in Xiamen. Good at multimedia voice processing technology, micro service technology system and financial consumption system research and development.

Past review

Welcome to join the dubbo-go community nail group: 23331795.


dubbo_go
43 声望346 粉丝

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


引用和评论

0 条评论