-
Notifications
You must be signed in to change notification settings - Fork 221
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
174 additions
and
0 deletions.
There are no files selected for viewing
74 changes: 74 additions & 0 deletions
74
i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2024-08-08.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
--- | ||
title: "【我的 Apache ShenYu 开源之旅】" | ||
author: "Hongyu Liu" | ||
description: "我的 Apache ShenYu 开源之旅" | ||
categories: "Apache ShenYu Committers" | ||
tags: ["Apache ShenYu"] | ||
date: 2024-08-08 | ||
--- | ||
|
||
### 个人介绍 | ||
|
||
姓名: 刘宏宇 | ||
|
||
github: https://github.com/Aias00/ | ||
|
||
email: [email protected] | ||
|
||
### 初识 Apache ShenYu 网关 | ||
|
||
我第一次接触 Apache ShenYu 网关是在公司进行业务改造期间,对网关进行技术选型。当时,Apache ShenYu 还处于 Apache 的孵化阶段。相比于其他同类型的产品,Apache ShenYu 提供了友好的控制管理界面,丰富的插件功能,并且和我们的技术栈十分匹配,社区非常活跃,这些特点使我们最终选定了 Apache Shenyu 作为网关的解决方案,并且将其广泛应用于各项业务中。 | ||
|
||
### 开源贡献之路 | ||
|
||
在工作中应用 Apache ShenYu 的过程中,从最开始的使用到后来的逐渐深入了解,为了解决一些潜在的问题和定制开发一些业务插件,我开始阅读 ShenYu 的源码,学习其设计思想和实现原理。 | ||
|
||
在 Apache ShenYu 从孵化阶段正式毕业后,我希望自己也能从一个普通的用户变成一个贡献者,为 ShenYu 社区做出一些贡献。 | ||
|
||
我首先阅读了贡献者指南,向开发者邮箱发送邮件进行了邮件订阅,开始关注 ShenYu 的 GitHub 仓库,查看 issue 和 PR。 | ||
|
||
在阅读了一些 issue 后,我发现了一个关于补充单元测试的 issue,于是我决定尝试一下。我 fork 了 ShenYu 的仓库,clone 到本地,修改了单元测试的内容并提交了 PR。这个 PR 很快就被合并了,这是我第一次为 ShenYu 社区做出的贡献。 | ||
|
||
当我看到自己的代码被合并进主分支时,那种激动的心情难以言表。正是这次经历坚定了我"一定要成为一个 ShenYu Committer"的决心。 | ||
|
||
随后,我开始通过阅读文档和源码,以及参加双周例会来深入了解项目。我从简单的 issue 任务开始,持续不断地学习,逐渐接手一些更具挑战性的任务。以下是我主要的贡献: | ||
|
||
- 增加了配置批量导入导出的功能 | ||
- 升级了 Sofa Rpc 版本 | ||
- 移除了 Alibaba Dubbo 依赖 | ||
- 升级了 Apache Dubbo 版本 | ||
- 与社区的伙伴合作将 Jdk8 升级到了 Jdk17 | ||
- 修复了一些 github 流水线执行过程中出现的问题 | ||
- 增加了 Shenyu Admin 集群功能 | ||
- 升级了 SpringBoot 版本 | ||
- 开发了 Apache Shenyu 的 KubeSphere 拓展 | ||
|
||
### 社区参与和成长 | ||
|
||
每两周周四的晚上,Apache ShenYu 贡献者们都有固定时间的线上例会。会上主要会对 RoadMap 中的一些功能和社区提出的一些 issue 进行相关讨论,同时如果自己有问题或者想法也可以畅所欲言。 | ||
|
||
在这些会议中,我认识了许多热衷于开源的伙伴。通过周会讨论和任务分配,我不断学习新知识,同时也有机会为社区和行业贡献自己的力量。 | ||
|
||
在这个过程中,我不仅提高了自己的技术能力,还学会了如何与他人合作,如何更好地沟通和协作。 | ||
|
||
在此特别感谢社区中帮助过我的伙伴们, 感谢他们的耐心指导和帮助,让我能够更快地融入到社区中来,更好地为社区做出贡献。 | ||
|
||
### 给开源开发者的建议 | ||
|
||
开源开发是一件很有意义但也很具有挑战性的事情,需要投入大量的时间和精力,不断学习不断尝试,但同时也会获得很多成就感和快乐。 | ||
|
||
有时候你可能会遇到各种各样的问题,但是不要放弃,多尝试多思考,你会发现问题并不是那么难解决的。 | ||
|
||
同时,多参与社区活动,多和社区的伙伴们交流,你会发现开源社区是一个充满爱心和友善的地方,大家都会互相帮助,共同进步。 | ||
|
||
### 如何参与 ShenYu | ||
|
||
如果你也想加入 Apache ShenYu 社区,可以参考以下方式: | ||
|
||
1. 查看 Apache ShenYu 官网提供的贡献者指南:https://shenyu.apache.org/zh/community/contributor-guide | ||
|
||
2. 关注 ShenYu 的 GitHub Issues,参与功能开发和问题修复:https://github.com/apache/shenyu/issues | ||
|
||
### 结语 | ||
|
||
成为 Committer 是一个新的起点。我希望能够保持初心,继续为开源事业贡献自己的力量。同时也希望更多的朋友能够加入到 Apache ShenYu 社区中来,一起为开源事业添砖加瓦。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
--- | ||
title: "[My Open Source Journey with Apache ShenYu]" | ||
author: "Hongyu Liu" | ||
description: "My Open Source Journey with Apache ShenYu" | ||
categories: "Apache ShenYu Committers" | ||
tags: ["Apache ShenYu"] | ||
date: 2024-08-08 | ||
--- | ||
|
||
### Personal Introduction | ||
|
||
Name: Liu Hongyu | ||
|
||
GitHub: https://github.com/Aias00/ | ||
|
||
Email: [email protected] | ||
|
||
### First Encounter with Apache ShenYu Gateway | ||
|
||
I first came across the Apache ShenYu Gateway during a business transformation project at my company when we were evaluating gateway technologies. At that time, Apache ShenYu was still in the Apache Incubator. Compared to other similar products, Apache ShenYu offered a user-friendly control management interface, rich plugin features, and a perfect match with our technology stack. The active community was the icing on the cake, making Apache ShenYu our ultimate choice for the gateway solution. It has been widely used in various business scenarios since then. | ||
|
||
### The Journey of Open Source Contributions | ||
|
||
As I applied Apache ShenYu in my work, I gradually went from a simple user to a deep understanding of the system. In order to solve some potential problems and customize some business plugins, I started reading ShenYu's source code and learning its design ideas and implementation principles. | ||
|
||
After Apache ShenYu graduated from the Incubator, I aspired to transition from a regular user to a contributor and make some contributions to the ShenYu community. | ||
|
||
I started by reading the contributor guide, subscribing to the developer mailing list, and following the ShenYu GitHub repository to check issues and pull requests. | ||
|
||
After reading a few issues, I found one about supplementing unit tests, so I decided to give it a try. I forked the ShenYu repository, cloned it locally, modified the unit test content, and submitted a pull request. This PR was merged quickly, marking my first contribution to the ShenYu community. | ||
|
||
When I saw my code merged into the main branch, I was overwhelmed with excitement. This experience solidified my determination to "become a ShenYu Committer." | ||
|
||
Subsequently, I started to delve deeper into the project by reading documents and source code, as well as participating in bi-weekly meetings. I started with simple issue tasks, continuously learning, and gradually took on more challenging tasks. My main contributions include: | ||
|
||
- Added batch import and export functionality for configurations | ||
- Upgraded the Sofa Rpc version | ||
- Removed Alibaba Dubbo dependency | ||
- Upgraded the Apache Dubbo version | ||
- Upgraded from JDK8 to JDK17 in collaboration with community partners | ||
- Fixed some issues encountered during GitHub pipeline execution | ||
- Added Shenyu Admin cluster functionality | ||
- Upgraded the SpringBoot version | ||
- Developed the KubeSphere extension for Apache ShenYu | ||
|
||
### Community Participation and Growth | ||
|
||
Apache ShenYu contributors have a fixed online meeting every other Thursday evening. The meeting mainly discusses features in the Roadmap and some issues raised by the community. At the same time, we can also speak freely if we have any questions or ideas. | ||
|
||
In these meetings, I met many partners who are passionate about open source. Through meeting discussions and task assignments, I continuously learn new knowledge and have the opportunity to contribute my strength to the community and the industry. | ||
|
||
In this process, I not only improved my technical skills but also learned how to collaborate with others, how to communicate and cooperate better. | ||
|
||
I would like to express my sincere gratitude to the partners who have helped me in the community. Thanks to their patient guidance and assistance, I was able to integrate into the community more quickly and better contribute to the community. | ||
|
||
### Suggestions for Open Source Developers | ||
|
||
Open source development is a meaningful but challenging endeavor that requires a significant investment of time and energy. It involves continuous learning and experimentation, but it also brings a lot of satisfaction and happiness. | ||
|
||
Sometimes you may encounter various problems, but don't give up. Try more, think more, and you will find that the problem is not that difficult to solve. | ||
|
||
At the same time, participate more in community activities and communicate more with community partners. You will find that the open source community is a place full of love and kindness, where everyone helps each other and makes progress together. | ||
|
||
### How to Participate in ShenYu | ||
|
||
If you also want to join the Apache ShenYu community, you can refer to the following methods: | ||
|
||
1. Check the contributor guide provided on the Apache ShenYu official website: https://shenyu.apache.org/zh/community/contributor-guide | ||
|
||
2. Follow ShenYu's GitHub Issues and participate in feature development and bug fixing: https://github.com/apache/shenyu/issues | ||
|
||
### Conclusion | ||
|
||
Becoming a Committer is a new starting point. I hope to keep my original intention and continue to contribute to the open source cause. I also hope that more friends can join the Apache ShenYu community and work together to contribute to the open source cause. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters