About Apache Pulsar
Apache Pulsar is the top-level project of the Apache Software Foundation. It is the next-generation cloud-native distributed message flow platform. It integrates messaging, storage, and lightweight functional computing. It uses a separate architecture design for computing and storage to support multi-tenancy, persistent storage, Multi-computer room and cross-regional data replication, with strong consistency, high throughput, low latency and high scalability and other streaming data storage characteristics.
GitHub address: http://github.com/apache/pulsar/
Committer new member Fu Rui
In August, after being nominated and reviewed by Apache Pulsar PMC, software engineer Fu Rui from StreamNative was selected as Apache Pulsar Committer. Congratulations to Fu Rui, a new member of the Apache Pulsar community Committer!
Those who follow the Pulsar community may have already heard of our new Committer. Rui Fu used to be a platform development engineer for the Energy Internet Research Institute of Tsinghua University. At the Pulsar Summit 2020 Asia Summit, he shared the implementation of Apache Pulsar in the field of energy Internet [1]. After joining StreamNative, he also introduced Function Mesh[2] at the North American Summit of Pulsar Summit 2020.
Now, as a Pulsar development engineer, Fu Rui's main contributions are Pulsar Function, Go Client, and co-developed Function Mesh and Connector with colleagues of StreamNative to enrich the support for Pulsar users.
Recently, we have connected with Fu Rui to talk about his entry into the industry and his story with Apache Pulsar. The following content is compiled based on interviews.
User-to-developer role transition
It can be said that Fu Rui has moved step by step from the user of Pulsar to the position of Committer. When talking about his Pulsar experience, one has to start with being a Pulsar user.
During his studies, Fu Rui was placed high hopes by his mentor and was "forced" to do the architectural direction and entered the industry of architects.
After graduating from the Hong Kong University of Science and Technology, Fu Rui saw the opportunity to apply for a job at the Energy Internet Research Institute of Tsinghua University. After interviews and exchanges, he recognized the philosophy of the Institute and started his career in building an IoT platform.
During the work at the Energy Internet Research Institute of Tsinghua University, because the old system did not meet the requirements after more than a year of testing and launching, the team decided to re-select technology, modify the architecture, and adapt the new system to possible future business scenarios Take it into consideration. So after searching and researching Pulsar, his career was imperceptibly affected.
Pulsar supports message queues and has a wealth of computing functions, Pulsar Function. Pulsar Go Client uses the Go language framework, which matches the technical requirements of the Internet of Things platform of the Energy Internet Research Institute of Tsinghua University.
At that time, the Pulsar Chinese community had just started. Fu Rui met with Pulsar PMC members Guo Sijie and Zhai Jia, Committer and Go Client author Ran Xiaolong and others, and brought Pulsar to the IoT platform.
By coincidence, Fu Rui joined StreamNative as a Pulsar development engineer. The high frequency and high quality contributions made him quickly nominated and voted by PMC to become Apache Pulsar Committer.
Thinking back then, Committer was also Lv.1...
Two years later, when asked about his first contribution to the community, Fu Rui was still impressed. His first PR was about Go Function. At that time, Pulsar was still in the early version 2.4. After deploying Pulsar on the IoT platform, it was found that Pulsar Function was different from what was expected. Fu Rui raised an issue in the warehouse. The problem was quickly replied by Guo Sijie and Ran Xiaolong. After discussion, he raised a PR based on his understanding to solve the Go Function Config problem.
"Although I have participated in the open source community before, this is the first time I have raised PR on the Apache project." Facing the new community and project, "I was very excited at the time. I wrote the description seriously, and I tried to describe it clearly and emphasized in the PR as much as possible. Current question. I am very nervous after submitting the PR. I refresh my reply every day to see the review.
Daguai Upgrade Guide
From newcomers to users, to developers and Committer, Fu Rui gave suggestions for communicating with the community from his own perspective:
"First of all, before submitting issues and PRs, try to clarify the problem, explain clearly, and ensure that the context is detailed, so that everyone can understand the problem to help you.
On the other hand, the Pulsar repository Wiki provides detailed instructions for contributing code. Everyone who wants to participate can read the process, and the README file also has information to help novices.
Also be good at searching. Instead of waiting for replies and exchanges, you can search for related questions and content first. Many warehouse past issues, PRs and official information can solve your doubts. "
Message to the community
The Apache Pulsar community presents an open, friendly and positive atmosphere. I hope that more and more people who are new to the community can carry forward this open, friendly and positive spirit together like excellent contributors.
Do you want to communicate with Fu Rui up close to Function Mesh and Go Client? Follow the steps below to join the SIG group!
Join the Apache Pulsar community
Participating in open source can be recognized by the company and the community inside and outside, and make friends with like-minded people from various fields; at the same time, it can also increase personal influence and promote personal development. Participating in open source is not exclusive to code farmers. Community, documentation and other aspects can allow everyone to play their skills.
As a global open source project, as of now, Apache Pulsar has 440+ contributors, 9.5K+ Star, and 2.3K+ Fork. We have provided you with a guide for participation, and welcome more and more small partners to help the continuous development and advancement of the Apache Pulsar project.
Related Reading
Apache Pulsar official contribution guide [3]
Community Activities|Apache Pulsar Community Volunteer Recruitment
Reference link
[1] The implementation of Apache Pulsar in the field of energy Internet: https://pulsar-summit.org/zh/event/asia-2020/sessions/when-the-energy-internet-meets-apache-pulsar
[2] Function Mesh: https://www.na2021.pulsar-summit.org/function-mesh-complex-streaming-jobs-made-simple
[3] Apache Pulsar official contribution guide: http://pulsar.apache.org/en/contributing/
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。