Skip to main content

【学生的Apache ShenYu贡献之路】

· One min read

个人介绍#

姓名:秦海棋

学校:东北大学

角色: Apache ShenYu Committer

邮箱:haiqi@apache.org

github:https://github.com/HaiqiQin

初遇shenyu#

最早接触shenyu是经同学朱坤帅(jooks-me)的介绍,当时坤帅已经在社区做过了很多贡献,有一定的经验。在介绍我进入shenyu社区后,他不断的指点着我,带领我了解项目,讲解社区的相关规约,在他的鼓励下我提交了人生中第一个有关开源项目的pr。之后的日子里,我主要尝试研读shenyu的代码,同时修改一些小的错误,做一些插件的单元测试或者集成测试。

渐至佳境#

作为一名开发,当然不希望自己对shenyu的贡献仅限于测试类型任务。正逢shenyu报名了谷歌开源之夏(Google Summer of Code)活动,所以我积极查看议题,最终决定参加shenyu-plugin-logging-elasticsearch课题。在肖宇老师(猫大人)耐心的指导下,我最终完成了课题,如愿以偿地为shenyu提交了开发相关的代码。通过这次课题,我更好地了解了shenyu,同时内心更渴望继续为shenyu贡献代码。在这之后我尝试向shenyu贡献了两个负载均衡的策略,目前以及后续会对shenyu-e2e模块进行贡献。

收获满满#

  • 了解到更多有关网关以及为服务方面的知识

  • 学习到了不同注册中心的注册原理

  • 学习到了不同数据同步方式的同步原理

  • 学习到了如何编写更优雅的代码

一些建议#

  • 学会阅读官方文档。现在文档已经相当完善了,基本能够覆盖用户的需求。
  • 参加周会。shenyu每双周会开一次例会,在例会上会介绍项目目前的开发进度,小伙伴们可以选取自己感兴趣的任务进行开发,也可以和大佬们交流技术。

特别鸣谢#

我一直认为shenyu是一个有温度的大家庭,在我遇到困难的时候,很多小伙伴都对我提供了很大的帮助,使我在贡献的时候少走了很多弯路。在此感谢帮助过我的小伙伴(以下排名不分先后):yu199195,moremind,JooKS-me,erdengk,qifanyyy。