来自 Apache APISIX committer 的经验分享 —— 编程之夏专访

  • 时间:
  • 浏览:
  • 来源:互联网

继上篇「开源之夏来啦,欢迎报名 Apache APISIX 项目!」,我们邀请到了去年参加编程之夏的两位同学,两位同学现在都是 Apache APISIX 的 committer,也是今年社区项目的导师,分享正式开始!

分享嘉宾:吴舒旸

图片

小A:舒旸,请简单介绍一下自己。

舒旸:Hello,大家好~ 我是吴舒旸(Github ID: yiyiyimu),去年本科毕业于上海交通大学环境学院,今年八月会在佐治亚理工学院开始读计算机硕士。现在在 APISIX 背后的商业公司——支流科技全职维护开源社区,也是 Apache APISIX 和 Chaos Mesh 两个项目的 committer。去年参与“编程之夏 2020”在 Apache APISIX 完成了“支持 etcd v3 协议”这个项目,这也作为了 APISIX v2.0 的主要更新点,之后也有幸被评上了“编程之夏 2020”的优秀学生,今年也会作为 mentor 继续参与“编程之夏 2021”。

小A:去年为什么会选择参加编程之夏?

舒旸:去年因为疫情原因有时间可以在家陪父母,就想着尽量找可以远程实习的项目,运气很好找到了开源社区的活动(这里给我司打个广告,上班是完全远程工作的)。编程之夏相比 GSOC 和 Community Bridge,因为项目多并且每个项目都保证会有自己的 slot,可以说有着非常高的入选率了。去年的数据是:397 的项目数,219 的被申请数,185 的中选数。基本有着 85% 的报名中选率,如果算上可以报名三个项目中选率就大于 99% 了,所以我这个 Github Contribution Graph 基本全白的人也可以入选。

小A:听到舒旸这么详细的介绍,小A这里也再次鼓励下大家,欢迎大家报名 Apache APISIX 的社区项目!

小A:舒旸去年为什么选择 Apache APISIX 的项目?

舒旸:我把去年会议上讲的 PPT 截出来了,对于有明确兴趣目标的同学,自然不需要考虑如何选择项目的问题。但如果像去年的我自己一样,看一圈项目下来发现都不怎么看得懂该怎么办呢。这个时候大家可能会去选择 star 数多的项目,但实际上 **star 数多只表明了这个项目的受欢迎程度,而不是能从社区中获得多少帮助的“社区活跃度”指标。**活跃的社区在你两个阶段都会有所裨益,在入门时提供足够的帮助,也在后面维护社区时提供足够的反馈。

图片

舒旸我当时选择的指标主要是 issue 回复情况(入门时碰到问题能否及时得到回复)、good first issue 数量(有没有好入手的 issue,既增加对项目的了解也可以多刷脸)以及 insights 指标(社区整体的活跃度)。 今年我们在公司也写了一个查看贡献者情况的小工具(https://www.apiseven.com/en/contributor-graph),可以更直观的看到社区贡献者增长情况以及月度活跃贡献者多少,也是一个不错的选择指标。

图片

舒旸:去年参与 APISIX 之前我对于项目需要的技术栈包括 Lua/Openresty/etcd 甚至 API 网关都完全没有任何了解,但其实上手速度很快。借助文档把程序跑起来运行几个 demo 很快就可以完成,Lua 也半天就可以上手。这里再推荐一下 APISIX PMC moonming 大佬的两份 Openresty 入门必备,免费的 Openresty 电子书和付费的 Openresty 极客时间课程,当时入门从其中收获颇丰。

小A:社区活跃度对开源项目来说是非常重要的,舒旸介绍地非常详细。

小A:舒旸,参加到 Apache APISIX 项目中,你最大的收获是什么?

舒旸:最大收获应该是第一次知道了大型项目是如何运作的。可能是因为转专业的缘故,不管是在学校做的还是自己做的项目都只能算是 toy project,参与开源社区是我第一次学习到一个在生产上使用的项目是如何开发和维护的。在社区中也会遇见各路大神以及热爱开源的小伙伴们,都是非常开心的经历。也非常感谢 mentor nic-chen 不厌其烦的指导我这个小白。

小A:参加这次活动,是怎么成为 committer 的?可以跟大家分享一些你的经验吗?

舒旸:最主要的原因应该就是贡献了一个比较大的 feature。除此之外因为我们是开源社区嘛,分享合作都是非常重要的组成部分,在社区中帮助他人,回复issue,review PR,以及在邮件列表中参与新 feature 的讨论都是参与社区很重要的部分。

小A:对想参加编程之夏 2021 的大学生,有什么想说的?

舒旸:希望大家多多报名,不要有太多顾虑,多和社区交流,大家都非常友好的,好好享受这三个月的开发经历~

分享嘉宾:白泽平

图片

小A:泽平,你好,请做个简单的自我介绍吧。

泽平:我是白泽平,目前在天津商业大学工商管理专业大三年级。从我初中时开始我就在自学编程了,它也成了我的兴趣之一。我擅长的领域主要是后端、Web 前端开发,曾经还客串过 Android 开发,主要使用 Golang、PHP 和 Javascript。

小A:去年你为什么会选择参加编程之夏,选择 Apache APISIX 的项目?

泽平:之前在使用 Apache APISIX 网关控制面板时发现了一些没有支持到的功能,于是提交了一些代码完善了这块的功能,社区的大佬们很给力,能让我学到不少东西,这给了我参与开源项目的动力。在去年编程之夏活动开始之前我申请了其他社区项目的 GSoC,但没有被选中,后来看到编程之夏 2020 的活动宣传时,就报名参加了。

小A:今年你成为了 Apache APISIX 项目导师,对于项目申请有哪些 tips 可以给到大家?

泽平在项目申请书中主要描述一下你关于当前项目方案的想法或相关的技术路线,同时还要简要描述一下实现项目目标的过程(从每一个小模块出发逐步实现项目目标)和大致所需的时间。其余的信息需要如个人介绍等。以上内容可以帮助我们快速的你的能力和项目方案,有助于项目申请。同时还可以提前与项目导师联系,了解更全面的项目信息。

小A:给申请项目的同学划重点,申请时一定要注意泽平提到的方面哦。

小A:泽平,今年你成为了社区项目的导师,关于这个角色的转变,有什么想和大家分享一下的吗?

泽平:去年作为学生参加编程之夏活动时,得到了不少指导与帮助,如果你今年选择参加 Apache APISIX 社区的项目,我同样也会为你提供帮助,让你更快的上手项目开发。

小A:对想参加编程之夏 2021 的大学生,你有什么话想对各位同学说?

泽平:编程之夏能磨练你的技术,还能帮助你更快地入门开源项目的协作,参与到开源项目中去。申请项目机会很多同时提交的材料也并不困难,希望大家不要犹豫,踊跃参加!

Apache APISIX

Apache APISIX 是由深圳支流科技捐赠给 Apache 软件基金会的。它是新一代的云原生 API 网关,提供丰富的流量管理功能,如负载均衡、动态上游、 灰度发布、服务熔断、身份验证、可观察性等。

Apache APISIX 是 Apache 软件基金会毕业最快的项目, 目前全球贡献者近 200 位,社区非常活跃。全球已有数百家企业用户在使用 Apache APISIX 处理核心业务流量,包括金融、互联网、制造、零售、运营商和其他许多行业。

编程之夏 2021 Apache APISIX 社区共提报了 24 个项目,这些项目不只有代码方面,还包括文档、短视频制作。

对 Apache APISIX 的项目感兴趣的同学,不要犹豫,快来报名参加吧!

Apache APISIX 社区项目:https://summer.iscas.ac.cn/#/org/orgdetail/apacheapisix

本文链接http://metronic.net.cn/metronic/show-16445.html