-
Notifications
You must be signed in to change notification settings - Fork 220
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
1 parent
50406bb
commit b3450ec
Showing
6 changed files
with
180 additions
and
0 deletions.
There are no files selected for viewing
77 changes: 77 additions & 0 deletions
77
i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2024-08-14.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,77 @@ | ||
--- | ||
title: "从小事做起,逐渐成为开源社区的核心力量" | ||
author: "achao" | ||
description: "从小事做起,逐渐成为开源社区的核心力量" | ||
categories: "Apache ShenYu Committers" | ||
tags: ["Apache ShenYu"] | ||
date: 2024-08-14 | ||
--- | ||
|
||
### 个人介绍 | ||
|
||
- **姓名**: 阿超 | ||
- **GitHub**: [VampireAchao](https://github.com/VampireAchao) | ||
- **Email**: [[email protected]](mailto:[email protected]) | ||
|
||
### 初识 Apache ShenYu 网关 | ||
|
||
最初接触 Apache ShenYu 时,我正参与 Dromara 社区的开发工作。当时,猫大人(Apache ShenYu 的创始人和 VP)在社区中发起了一个前端开发需求。由于我正好熟悉 ShenYu 使用的 React 技术,我便决定加入贡献者的行列。虽然我并非 ShenYu 的直接用户,但为社区贡献我的前端技术,感觉是一个非常自然的选择。 | ||
|
||
### 开源贡献之路 | ||
|
||
在贡献 ShenYu 项目的过程中,我逐渐明确了自己的方向,并通过阅读源码来深入了解项目结构。在这个过程中,我积极地提交代码并进行修复,以下是我在 ShenYu 项目中的一些贡献: | ||
|
||
#### ShenYu | ||
|
||
> [13 commits](https://github.com/apache/shenyu/commits?author=VampireAchao) | ||
> 6,084 ++ 2,379 -- | ||
- **功能开发**: 实现了客户端 ID 验证,确保在新登录时失效旧令牌 (#5600) | ||
- **功能添加**: 为警报模块增加了菜单按钮及其相关权限管理 (#5156) | ||
- **测试扩展**: 为 PortUtils.findPort 增加了单元测试用例 (#4604) | ||
- **默认配置改进**: 设置 NettyClient 作为默认的 HttpClient (#5200) | ||
- **问题修复**: 修复了因上下文路径更新导致的路由匹配错误 (#5510) | ||
- **时间格式修正**: 解决了警报模块中 LocalDateTime 的格式化问题 (#5180) | ||
|
||
#### ShenYu Dashboard | ||
|
||
> [27 commits](https://github.com/apache/shenyu-dashboard/commits?author=VampireAchao) | ||
> 1,780 ++ 402 -- | ||
- **功能开发**: 在新登录时,使令牌失效,提升安全性 (#467) | ||
- **新特性**: 添加了通用组件的命名空间选择功能 (#462) | ||
- **安全优化**: 在多次错误密码输入后要求输入验证码 (#465) | ||
- **界面优化**: 移除了多余的管理员信息编辑按钮,简化界面 (#463) | ||
- **批量操作支持**: 增加了选择器和规则的批量启用/禁用功能 (#452) | ||
- **用户体验提升**: 改进了 JSON 编辑器的使用体验 (#374) | ||
- **性能优化**: 优化了 React 生命周期管理,提高了 Dashboard 的响应速度 (#369) | ||
- **模块改进**: 对警报模块进行了关键功能优化 (#346) | ||
- **集成增强**: 将警报模块的管理界面和功能进行了整合 (#333) | ||
- **参数管理**: 在 API 请求参数缺失时,自动采用文档中的默认参数 (#332) | ||
- **文档标准化**: 统一了 API 文档格式,并修复了多个集成问题 (#303) | ||
- **文档改进**: 对 API 文档进行了全面的优化调整 (#301) | ||
- **导航功能**: 在菜单导航中新增了系统和资源的搜索功能 (#279) | ||
- **路由修正**: 修正了上下文路径更新后的路由匹配问题 (#428) | ||
- **标签管理**: 解决了警报模块中标签删除的相关问题 (#377) | ||
- **删除确认**: 为 API 标签删除功能增加了确认步骤,防止误操作 (#375) | ||
- **页面错误修复**: 修复了组件挂载时导致的代理页面错误 (#351) | ||
- **查询渲染修复**: 解决了 HeadersEditor 中查询渲染的问题 (#331) | ||
|
||
### 社区参与和成长 | ||
|
||
通过参与 ShenYu 的社区例会和贡献代码,我不仅提升了自己的技术水平,还学到了如何更有效地在开源项目中进行协作。与社区成员的合作,让我深刻体会到开源社区的开放与包容。 | ||
|
||
### 给开源开发者的建议 | ||
|
||
对于想要加入开源项目的开发者,我的建议是:从小处着手,不要怕事情小,只要它有助于项目的发展,你的每一次贡献都会被社区所重视。持续学习和不断尝试,最终你会找到适合自己的贡献方式。 | ||
|
||
### 一起为 ShenYu 贡献力量 | ||
|
||
如果你也想为 Apache ShenYu 贡献力量,可以从以下几点入手: | ||
|
||
- 阅读 [贡献者指南](https://shenyu.apache.org/zh/community/contributor-guide) | ||
- 参与 [GitHub Issues](https://github.com/apache/shenyu/issues) 讨论,寻找适合你的贡献机会 | ||
|
||
### 结语 | ||
|
||
被提名为 ShenYu Committer 对我来说是一个重要的里程碑。我将继续为 ShenYu 贡献力量,也期待更多的开发者加入我们,共同推动 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,77 @@ | ||
--- | ||
title: "Start small, become a Committer" | ||
author: "achao" | ||
description: "Start small, become a Committer" | ||
categories: "Apache ShenYu Committers" | ||
tags: ["Apache ShenYu"] | ||
date: 2024-08-14 | ||
--- | ||
|
||
### Personal Introduction | ||
|
||
- **Name**: Achao | ||
- **GitHub**: [VampireAchao](https://github.com/VampireAchao) | ||
- **Email**: [[email protected]](mailto:[email protected]) | ||
|
||
### First Encounter with Apache ShenYu Gateway | ||
|
||
When I first came into contact with Apache ShenYu, I was involved in development work with the Dromara community. At that time, Yu Xiao (the founder and VP of Apache ShenYu) initiated a frontend development request within the community. Since I was familiar with the React technology used by ShenYu, I decided to join the contributors. Although I was not a direct user of ShenYu, contributing my frontend skills to the community felt like a very natural choice. | ||
|
||
### The Path of Open Source Contribution | ||
|
||
During my contributions to the ShenYu project, I gradually clarified my direction and deepened my understanding of the project structure by reading the source code. In this process, I actively submitted code and performed fixes. Here are some of my contributions to the ShenYu project: | ||
|
||
#### ShenYu | ||
|
||
> [13 commits](https://github.com/apache/shenyu/commits?author=VampireAchao) | ||
> 6,084 ++ 2,379 -- | ||
- **Feature Development**: Implemented client ID validation to invalidate old tokens on new login (#5600) | ||
- **Feature Addition**: Added menu buttons and permissions for the alert module (#5156) | ||
- **Testing Expansion**: Added unit test cases for PortUtils.findPort (#4604) | ||
- **Default Configuration Improvement**: Set NettyClient as the default HttpClient (#5200) | ||
- **Bug Fix**: Fixed routing mismatch issues due to context-path updates (#5510) | ||
- **Time Format Correction**: Resolved LocalDateTime formatting issues in the alert module (#5180) | ||
|
||
#### ShenYu Dashboard | ||
|
||
> [27 commits](https://github.com/apache/shenyu-dashboard/commits?author=VampireAchao) | ||
> 1,780 ++ 402 -- | ||
- **Feature Development**: Enabled token invalidation on new login to enhance security (#467) | ||
- **New Feature**: Added namespace selection for common components (#462) | ||
- **Security Enhancement**: Required verification code after multiple incorrect password attempts (#465) | ||
- **UI Optimization**: Removed unnecessary admin info edit buttons to simplify the interface (#463) | ||
- **Batch Operation Support**: Added batch enable/disable functionality for selectors and rules (#452) | ||
- **User Experience Improvement**: Enhanced the JSON editor experience (#374) | ||
- **Performance Optimization**: Improved React lifecycle management to boost Dashboard responsiveness (#369) | ||
- **Module Improvement**: Key optimizations for the alert module (#346) | ||
- **Integration Enhancement**: Integrated management interface and functions for the alert module (#333) | ||
- **Parameter Management**: Automatically use default parameters from documentation when API request parameters are missing (#332) | ||
- **Documentation Standardization**: Unified API documentation format and fixed multiple integration issues (#303) | ||
- **Documentation Improvement**: Comprehensive optimization of API documentation (#301) | ||
- **Navigation Feature**: Added system and resource search functionality in menu navigation (#279) | ||
- **Routing Fix**: Corrected routing mismatch issues after context-path updates (#428) | ||
- **Tag Management**: Resolved issues with tag deletion in the alert module (#377) | ||
- **Deletion Confirmation**: Added confirmation step for API tag deletion to prevent accidental deletions (#375) | ||
- **Page Error Fix**: Fixed proxy page errors caused by component mounting (#351) | ||
- **Query Rendering Fix**: Resolved query rendering issues in HeadersEditor (#331) | ||
|
||
### Community Participation and Growth | ||
|
||
By participating in ShenYu's community meetings and contributing code, I not only improved my technical skills but also learned how to collaborate more effectively in open source projects. Working with community members gave me a deep appreciation for the openness and inclusiveness of the open source community. | ||
|
||
### Advice for Open Source Developers | ||
|
||
For developers looking to join open source projects, my advice is: start with small tasks and don't be afraid of the small things. As long as it contributes to the project, every contribution will be valued by the community. Continuously learn and keep trying, and you will eventually find the contribution path that suits you. | ||
|
||
### Contributing to ShenYu Together | ||
|
||
If you want to contribute to Apache ShenYu, you can start with the following: | ||
|
||
- Read the [Contributor Guide](https://shenyu.apache.org/zh/community/contributor-guide) | ||
- Participate in [GitHub Issues](https://github.com/apache/shenyu/issues) discussions to find suitable contribution opportunities | ||
|
||
### Conclusion | ||
|
||
Being nominated as a ShenYu Committer is a significant milestone for me. I will continue to contribute to ShenYu and look forward to more developers joining us to drive ShenYu's development forward. |
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
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.