开源之夏人物专访专栏进行中,专栏将持续为大家带来开源之夏参与者的系列分享。欢迎已从开源之夏毕业以及正在参与的学生、导师一起加入专栏行动,有兴趣的小伙伴请联系开源小助手:kaiyuanzhixia 或小编姐姐:damengshiye(备注“专栏投稿”加速通过)
本期专访来自 Apache APISIX 社区的开源之夏项目导师——杨陶
1、自我介绍
开源历程伊始
最喜欢的开源项目
Hello,我是杨陶。目前在积极维护 Apache APISIX 的 apisix-website 和 apisix-dashboard 项目,并在尝试涉及不怎么熟悉的云原生领域。短期内的目标是成为 Apache APISIX 的 Committer。
我对开源的了解产生于 N 年前的某天误入 GitHub,但直到 2015 年才注册了第一个 GitHub 账号,随后一直闲置。直到 18 年,才重新注册了新的 GitHub 账号,尝试带身边的同学参与开源。而真正积极参与开源社区,并提交大量代码,则是在 2021 年参与开源之夏的前后一段时间。
我最喜欢的开源项目是 Linux,原因是如今的很多开源项目都或多或少与 Linux 有关,可以认为是所谓开源的基础设施了。
2、我与开源之夏
敢于说第一句话
从学生到导师
开源之夏的收获
我已经参加了两届开源之夏活动,第一次以学生身份参加开源之夏2021,第二次就是今年以导师身份参加开源之夏2022。
开源之夏有学生和导师两个重要角色,分别是项目任务的开发者和指导者,而很多导师都是开源社区中的大佬。我其实不是一个善于“交朋友”的人,也不算是内向,阻止我的最大难关往往出现在说第一句话之前,之后不管熟不熟都敢说很多话。而开源之夏给了我一个“强迫”自己说第一句话的理由,因此结识了包括我导师在内的不少大佬,也在某种意义上开阔了我的视野。
我2021 年参与了 【OI Wiki 社区 优化 OI Wiki 前端渲染框架】项目,项目目的如项目名所示,简洁明了,主要是解决“目前仍然没有上线,也许明年就会上线”的 OI Wiki 的新网站前端部分的历史遗留问题,并进行一些优化。后续有机会我希望能够继续参与 OI Wiki 的贡献,毕竟 OI Wiki 社区里有好多大佬还没有认识(LOL)。
今年我以APIXIS 导师的身份继续参与开源之夏,指导项目为 【Apache APISIX社区 Apache APISIX Dashboard V3】。这个项目主要是为了适配即将到来的 Apache APISIX V3 版本,同时进行一些改造,以提供更好的用户体验。
(关于为何又加入 Apache APISIX 社区后文将阐述)
尽管现在已经成为了开源之夏活动的导师,但我仍然是非常虚心学习的状态。因为是第一次以比较正式的方式指导别人,所以希望能和中选的学生一起努力,共同提升编程的能力、对开源的了解程度,以及认识更多厉害的人。期望能够努力如约完成这个项目,也希望同学可以与我和社区多交流,有问题就交流,不要害怕碰撞。
开源之夏给我带来的收获还是非常多的,最主要的就是如上文所说,让我更敢说第一句话。让我深刻意识到了,开源社区里的人比大多数互联网的网民们更加友善,我和大佬们也可以非常接近,我也可以没有顾虑地提交代码、评论。
3、我与Apache APISIX
开源社区吸引力
目标与经验
Apache APISIX 本身是一个动态、实时、高性能的云原生 API 网关,提供了负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。而社区和项目隶属于 Apache 社区,是一个非常开放、友善,大佬云集的社区。
在开源之夏2021活动结束后选择投身 Apache APISIX 社区,主要是因为云原生、API 网关中的任何一个词都是我没有接触过的领域。而且 Lua 是我大学前认真学习的第一个语言,Nginx 是我过去部署网站时常用的服务器。我很想知道,基于 Lua、Nginx 这样的工具,能构建出多挑战我想象力的开源软件,也想知道,APISIX 的性能是如何做到全球首屈一指的。而我也发现,这个社区可能缺一个前端比较厉害的人,所以我就先用自己在前端方面的能力开始贡献,并逐步了解 APISIX,探究我的疑问。
我目前是 Apache APISIX 的 Contributor,自己下一步的目标是成为 Apache APISIX Committer。为此,我也在积极参与 Review,协助新人入门,并尽可能多回复 Issue,给出自己力所能及的帮助。
对于刚刚进入社区的同学们,我觉得在社区贡献的过程中一定不要怕说、不要怕错,先问再做,不易难过。看文档,跟踪最新的 PR,看别人是怎么做的,模仿他。
4、收获和寄语
开源的帮助
在校学生拥有充足的时间,这是学生参与开源的优势。与此同时,参与开源能够锻炼自己的专业技能、结识更多开源上的伙伴、开阔视野。
在专业提升方面,因为开源的代码谁都可以看见,所以可以“迫使”你提升自己的代码水平。在就业方面,学生往往更倾向于在开源上有较大贡献、允许远程办公的公司,而这些公司当然也会优先选择参与过开源的毕业生。