Photo @ danielbachhuber.com/ article | Bai Ke

Some people ask: what is open source for?

Here are some reference answers you can find on the Internet.

From a personal point of view

Participate in the open source

Can demonstrate their professional competence

And gain recognition in the industry

Let go of your interests

From an enterprise perspective

Can build technological influence

It is helpful for recruitment and establishing commercial competitive advantage

There is, of course, a more economic way to say it

Open source as a production collaboration model

Greatly improve the production efficiency and distribution efficiency of goods

Alibaba middleware this service number

Since the first article was published on June 15 last year

With alibaba’s series of microservices open source projects

Grow together (click to learn how to grow)

Dubbo

Rocket MQ

Sentinel

Nacos

Arthas

Spring Cloud Aliabba

Seata

ChaosBlade

As you did when you first subscribed to us

Automatic reply received

The vitality of the ground is derived from the idealist’s belief in technology

we

Try to put the feelings and practice of technology

In the form of words

To express and disseminate

That brought a lot of developers together

They are building their own microservices architecture through these open source projects

There are also many people joining the community to participate in open source co-building

Make the technology better

Thank you for the table

August 12, 2019

We sent custom gifts to 1,349 community developers

For example,

This is a notification email from the Seata community

At the same time

We also interviewed several open source contributors

What do they think of open source

“Simple, pure love”

GitHub ID: SetDaemon Community Role: former Dubbo user, offline volunteer

Dubbo: The former company used Dubbo, which is how the Dubbo relationship started. Although the new company did not use Dubbo, it kept an eye on the development of the community out of personal love for Dubbo’s simplicity and purity.

I’ve been going to Beijing once a year for 2 years, and I volunteered once in May (I didn’t do anything, I didn’t get a meal). Hope to contribute Dubbo in the future.

“I think it could be better.”

GitHub ID: Linlinisme Community Role: Sentinel Contributor

Sentinel: I’ve been around Hystrix before and am interested in working on open source projects myself. I happen to have a colleague at Sentinel. After reviewing the access documentation, I decided there was a better way to access it, so I went to GitHub and looked at the Sentinel source code.

Remember that the first PR I submitted was a small performance optimization (replacing one counting data structure with another) that was successfully merged despite some time spent on test samples and performance analysis reports. Later, I started to mention more PR and solve some issues in the community.

“It’s really cool to be involved in open source”

Community role: Lead of Sentinel Open Source

Sentinel: I’ve been very passionate about open source since I was in college, and I’ve participated in several summers of Code and worked in various open source communities. When I entered Ali as an intern, I began to participate in the open source preparation of Sentinel. After graduation last year, HE began to be responsible for the evolution of Sentinel open source technology and community maintenance, and grew up with the Sentinel community step by step. Being involved in open source is cool. I hope that more students will participate in open source in the future to build a community and define the future together.

“After more than a month, I did it myself.”

GitHub ID: KeRan213539 Community role: Nacos Contributor

Nacos: Just experience Nacos at first. Nacos’s own file storage was used, and it was cumbersome to copy files to a new Nacos download every time a new version was downloaded. At that time, some people in the community had proposed to do the function of export and import, raised the issue and said that he would do it.

However, after waiting for more than a month with no progress, I implemented the function of export and import by myself, proposed PR, and made ACM compatible according to the suggestions of the community. But in the meantime, the student of the previous issue also mentioned PR. Seeing that he was not compatible with ACM, I took the initiative to tell him (later I found that he modified it based on some of my ideas).

The Nacos community reviewed both PR’s and eventually merged mine. I also went from being an experiencer to a Nacos Contributor.

“I feel like my code is running all over the world.”

GitHub ID: L81893521 Community role: Seata Contributor

Seata: In mid-April, Seata’s open source lead, Ching Ming, recruited development, test, documentation, and use case contributions to the Seata group. I was staring at the group announcement, and then I did something “stupid”, and I applied for developer, that’s right, not testing, not writing documentation and use cases, someone who didn’t even know how the middleware worked, applied for developer. Next, the first thing is to enter the development group, the content of the discussion can be described as “god’s book”. After step by step understanding and debugging, at the end of April, my first PR was born. Please refer to here for details.

On May 5th, my PR was incorporated into the Dev branch, and I was excited to have my code running all over the world!

So far, I’ve submitted 11 PR merges, and every single one of the PR communities gives developers advice and help. The community is very strict about the quality of the code, even a space will be corrected, over time their own coding ability also improved. Everyone in the open source community is equal. If you want to learn, there will be guidance, advice, and knowledge. Don’t let fear stop you.

“Distributed transaction solutions we chased together over the years.”

GitHub ID: Xingfudeshi Community Role: Seata Committer

Seata: From standalone to distributed transactions, how many days and nights have passed in order to solve the problems caused by distributed transactions: XA two-phase commit, MQ, TCC… They all have their own advantages, but I gave up following them because of their dependence, difficult configuration and high business intrusion. Being a perfectionist, I vowed to find “true love” for my business.

Until one day, I met her — Fescar. Yes, back then she was Fescar, a budding “little girl” in distributed transaction solutions. She comes from a famous family (Alibaba middleware team), emphasizing ease of use, high performance, flexible expansion. I was so attracted by this charm that I couldn’t wait to change her into a better one. So I submitted my first PR, which was just code cleanup, but it started my relationship with her. So far, I’ve submitted 32 PR’s and gone from Contributor to Committer.

The deadline is 00:00 on August 24, 2019

The community received more than 660 coding comments from around the world

The Cathedral and the Fair says:

Interesting things will find you if you have the right attitude.

but

** Interesting people will find you if you have the right attitude **

The same applies

️ Author of this article: Middleware brother

The original link

This article is the original content of the cloud habitat community, shall not be reproduced without permission.