Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: translate blogs on 2021.07 and 2021.06 #682

Merged
merged 33 commits into from
Oct 28, 2021
Merged
Show file tree
Hide file tree
Changes from 32 commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
f27e5a3
docs: update blog on 2021.07 and 2021.06
juzhiyuan Oct 26, 2021
80ae37f
fix: lint
juzhiyuan Oct 26, 2021
e1895ea
fix: lint
juzhiyuan Oct 26, 2021
5376a5a
chore: disable MD024
juzhiyuan Oct 26, 2021
d99d708
Update website/blog/2021/06/03/experience-share-from-Apache-APISIX-co…
juzhiyuan Oct 28, 2021
412eece
Update website/blog/2021/06/03/experience-share-from-Apache-APISIX-co…
juzhiyuan Oct 28, 2021
f2707ab
Update website/blog/2021/06/03/experience-share-from-Apache-APISIX-co…
juzhiyuan Oct 28, 2021
7b6902e
Update website/blog/2021/06/03/experience-share-from-Apache-APISIX-co…
juzhiyuan Oct 28, 2021
8f1b49c
Update website/blog/2021/06/28/why-we-need-Apache-APISIX.md
juzhiyuan Oct 28, 2021
4512e4c
Update website/blog/2021/06/28/why-we-need-Apache-APISIX.md
juzhiyuan Oct 28, 2021
09c3e4b
Update website/blog/2021/06/28/why-we-need-Apache-APISIX.md
juzhiyuan Oct 28, 2021
d7d4b39
Update website/blog/2021/06/03/experience-share-from-Apache-APISIX-co…
juzhiyuan Oct 28, 2021
4ae6037
Update website/blog/2021/06/28/why-we-need-Apache-APISIX.md
juzhiyuan Oct 28, 2021
1759598
Update website/blog/2021/06/03/experience-share-from-Apache-APISIX-co…
juzhiyuan Oct 28, 2021
0a6c9fc
fix: suggestion changes
juzhiyuan Oct 28, 2021
52db952
Update website/blog/2021/06/03/experience-share-from-Apache-APISIX-co…
juzhiyuan Oct 28, 2021
80178f9
fix: suggestion changes
juzhiyuan Oct 28, 2021
4d0dff2
Merge branch 'docs-202107and06' of github.com:apache/apisix-website i…
juzhiyuan Oct 28, 2021
c94c555
Update website/blog/2021/06/28/why-we-need-Apache-APISIX.md
juzhiyuan Oct 28, 2021
82a11fc
Update website/blog/2021/06/28/why-we-need-Apache-APISIX.md
juzhiyuan Oct 28, 2021
11156bc
Update website/blog/2021/06/28/why-we-need-Apache-APISIX.md
juzhiyuan Oct 28, 2021
0935fa3
Update website/blog/2021/06/28/why-we-need-Apache-APISIX.md
juzhiyuan Oct 28, 2021
8bc58c0
Update website/blog/2021/06/28/why-we-need-Apache-APISIX.md
juzhiyuan Oct 28, 2021
6172286
Update website/blog/2021/07/21/Apache-APISIX-Kubernetes.md
juzhiyuan Oct 28, 2021
82be45c
Update website/blog/2021/06/28/why-we-need-Apache-APISIX.md
juzhiyuan Oct 28, 2021
3345597
Update website/blog/2021/07/21/Apache-APISIX-Kubernetes.md
juzhiyuan Oct 28, 2021
19ef788
Update website/blog/2021/06/28/why-we-need-Apache-APISIX.md
juzhiyuan Oct 28, 2021
8db881b
Update website/blog/2021/07/25/apachecon-asia.md
juzhiyuan Oct 28, 2021
467dfba
Update website/blog/2021/07/25/apachecon-asia.md
juzhiyuan Oct 28, 2021
7404492
Update website/blog/2021/07/25/apachecon-asia.md
juzhiyuan Oct 28, 2021
06e33a0
Update website/blog/2021/07/21/Apache-APISIX-Kubernetes.md
juzhiyuan Oct 28, 2021
1f855a7
fix: extra space
juzhiyuan Oct 28, 2021
f7d4f0b
fix: extra space
juzhiyuan Oct 28, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .markdownlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ MD013: false
MD014: false

# MD024 Multiple headings with the same content
MD024:
siblings_only: true
MD024: false

# MD026/no-trailing-punctuation Trailing punctuation in heading
MD026: false
Expand Down
Original file line number Diff line number Diff line change
@@ -1,76 +1,75 @@
---
title: "来自 Apache APISIX committer 的经验分享 —— 编程之夏专访"
title: Experience sharing from Apache APISIX committer - Interview with Summer of Programming
author: "赵若妃"
authorURL: "https://github.com/Serendipity96"
authorImageURL: "https://avatars.githubusercontent.com/u/23514812?v=4"
keywords:
- 开源之夏
- APISIX
- 开源社区
- 经验分享
description: 本次采访邀请到了 Apache APISIX 的 committer,分享参与开源项目的心得体会
- Open Source
description: In this interview, we invited Apache APISIX committer to share his experience of participating in open source projects.
tags: [Interview]
---
> 本次采访邀请到了去年参加编程之夏的两位同学,两位同学现在都是 Apache APISIX 的 committer,也是今年社区项目的导师

<!--truncate-->
> This interview features two students who participated in last year's programming summer, both of whom are now Apache APISIX committers and mentors for this year's community project

## 分享嘉宾:吴舒旸
<! --truncate-->

![yiyiyimu](https://static.apiseven.com/202108/1630546588578-2d8386cd-06c0-4c71-848a-8ed0e1263a4e.png)
## Guest speaker: Shuyang Wu

**Q:舒旸,请简单介绍一下自己。**
[yiyiyimu](https://static.apiseven.com/202108/1630546588578-2d8386cd-06c0-4c71-848a-8ed0e1263a4e.png)

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

**Q:去年为什么会选择参加编程之夏?**
**Shuyang**: Hi, I'm Shuyang, graduated from Shanghai Jiaotong University's School of Environment last year, and will be starting a Master's degree in Computer Science at Georgia Tech this August. I am currently working full-time at Tributary Technology, the commercial company behind APISIX, to maintain the open source community, and I am also a committer for both Apache APISIX and Chaos Mesh projects. Last year, he completed the project "Support etcd v3 protocol" in Apache APISIX, which was the main update point of APISIX v2.0, and was honored to be awarded as one of the outstanding students of "Programming Summer 2020". After that, I was honored to be selected as an outstanding student of "Programming Summer 2020", and will continue to participate in "Programming Summer 2021" as a mentor this year.

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

**Q:舒旸去年为什么选择 Apache APISIX 的项目?**
**Shuyang**: Last year, I had time to stay home with my parents because of the epidemic, so I thought I would try to find a project where I could intern remotely, and I was lucky enough to find an open source community event (here is an advertisement for our company, we work completely remotely). Compared to GSOC and Community Bridge, Summer of Programming has a very high selection rate because there are many projects and each project is guaranteed to have its own slot. **Last year's numbers were: 397 projects, 219 applications, and 185 wins. If you include the three projects you can sign up for, the winning rate is more than 99%, so I, a person with an all-white Github Contribution Graph, can also be selected.**

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

**Shuyang**: I took a screenshot of the PPT from last year's conference. For those who have a clear goal of interest, naturally you don't need to think about how to choose a project. But if you're like me last year, you don't really understand what you're doing when you look at a project. At this point, you may choose a project with a high star count, but in fact **star count only indicates the popularity of the project, not the "community activity" indicator of how much help you can get from the community. An active community will benefit you at both stages, providing enough help to get started and enough feedback to maintain the community later.**!

![github introduction](https://static.apiseven.com/202108/1630546653087-23ff48eb-8e13-464c-874e-c4225cc32336.png)
juzhiyuan marked this conversation as resolved.
Show resolved Hide resolved

**舒旸**:**我当时选择的指标主要是 issue 回复情况(入门时碰到问题能否及时得到回复)、good first issue 数量(有没有好入手的 issue,既增加对项目的了解也可以多刷脸)以及 insights 指标(社区整体的活跃度)。** 今年我们在公司也写了一个查看[贡献者](https://github.com/api7/contributor-graph)情况的小工具,可以更直观的看到社区贡献者增长情况以及月度活跃贡献者多少,也是一个不错的选择指标。
**Shuyang**: **The metrics I chose at the time were issue response (whether you can get a timely response when you get started), good first issue (whether there is a good issue to start with, both to increase your understanding of the project and to brush up on your face), and insights (the overall activity of the community).** This year we also wrote a small tool to check the [contributors](https://github.com/api7/contributor-graph) situation in our company, so you can see more intuitively the growth of the community contributors and how many monthly active contributors, which is also a good choice of metrics.

![join opensource](https://static.apiseven.com/202108/1630546703021-d63457b1-4068-45da-8bde-aa9c708c6793.png)

**舒旸**:去年参与 APISIX 之前我对于项目需要的技术栈包括 Lua/Openresty/etcd 甚至 API 网关都完全没有任何了解,但其实上手速度很快。借助文档把程序跑起来运行几个 demo 很快就可以完成,Lua 也半天就可以上手。这里再推荐一下 APISIX PMC moonming 大佬的两份 Openresty 入门必备,免费的 Openresty 电子书和付费的 Openresty 极客时间课程,当时入门从其中收获颇丰。
**Shuyang**: Before I got involved with APISIX last year, I had no knowledge of the technology stack required for the project, including Lua/Openresty/etcd and even API gateways, but I actually got up to speed very quickly. I was able to run a few demos with the help of the documentation, and I was able to get started with Lua in half a day. Here we recommend the APISIX PMC moonming big brother's two Openresty must-haves, the free Openresty e-book and the paid Openresty Geek Time course, from which we gained a lot at that time.

**Q:社区活跃度对开源项目来说是非常重要的,舒旸介绍地非常详细。参加到 Apache APISIX 项目中,你最大的收获是什么?**
**Shuyang introduced this in great detail. What is your biggest takeaway from being a part of the Apache APISIX project?**

**舒旸**:最大收获应该是第一次知道了**大型项目是如何运作的**。可能是因为转专业的缘故,不管是在学校做的还是自己做的项目都只能算是 toy project,参与开源社区是我第一次学习到一个在生产上使用的项目是如何开发和维护的。在社区中也会遇见各路大神以及热爱开源的小伙伴们,都是非常开心的经历。也非常感谢 mentor nic-chen 不厌其烦的指导我这个小白。
**Shuyang**: The most rewarding part was learning for the first time how a **large project works**. Probably because I changed my major, the projects I did at school or on my own were only toy projects, but participating in the open source community was the first time I learned how to develop and maintain a project for production use. It was a great experience to meet all kinds of gods and open source lovers in the community. Thanks to mentor nic-chen for guiding me through the process.

**Q:舒旸是怎么成为 committer 的?可以跟大家分享一些你的经验吗?**
**Q: How did Shuyang become a committer? Can you share some of your experience with us?**

**舒旸**:最主要的原因应该就是贡献了一个比较大的 feature。除此之外因为我们是开源社区嘛,分享合作都是非常重要的组成部分,在社区中帮助他人,回复 issue,review PR,以及在邮件列表中参与新 feature 的讨论都是参与社区很重要的部分。
**Shuyang**: The main reason is that I contributed a large feature, and because we are an open source community, sharing and collaborating is a very important part of the community, helping others, replying to issues, reviewing PRs, and participating in discussions about new features on the mailing list are all important parts of being involved in the community.

**Q:对想参加编程之夏 2021 的大学生,有什么想说的?**
**Q: What would you like to say to the students who want to participate in Summer of Programming 2021?**

**舒旸**:希望大家多多报名,不要有太多顾虑,多和社区交流,大家都非常友好的,好好享受这三个月的开发经历~
**Shuyang**: I hope you'll sign up, don't have too many worries, talk to the community more, everyone is very friendly, and enjoy the three-month development experience.

## 分享嘉宾:白泽平
## Sharing Guest: Zeping Bai

![Zeping Bai](https://static.apiseven.com/202108/1630546751119-8df77cd8-6be0-4f8e-af13-182e77462d73.png)

**Q:泽平,你好,请做个简单的自我介绍吧。**
**Q: Hi Zeping, please do a brief introduction of yourself.**

**泽平**:我是白泽平,目前在天津商业大学工商管理专业大三年级。从我初中时开始我就在自学编程了,它也成了我的兴趣之一。我擅长的领域主要是后端、Web 前端开发,曾经还客串过 Android 开发,主要使用 GolangPHP Javascript
**Zeping**: I'm Zeping Bai, I'm currently in my junior year of Business Administration at Tianjin University of Commerce. I've been teaching myself programming since I was in junior high school, and it's become one of my hobbies. I specialize in back-end, web front-end development, and once guest-hosted Android development, mainly using Golang, PHP and Javascript.

**Q:去年你为什么会选择参加编程之夏,选择 Apache APISIX 的项目?**
**Q: Why did you choose to participate in Summer of Programming last year and choose the Apache APISIX project?**

**泽平**:之前在使用 Apache APISIX 网关控制面板时发现了一些没有支持到的功能,于是提交了一些代码完善了这块的功能,社区的大佬们很给力,能让我学到不少东西,这给了我参与开源项目的动力。在去年编程之夏活动开始之前我申请了其他社区项目的 GSoC,但没有被选中,后来看到编程之夏 2020 的活动宣传时,就报名参加了。
**Zeping**: When I was using the Apache APISIX gateway control panel, I found some features that were not supported, so I submitted some code to improve the functionality of this piece. I applied for GSoC for other community projects before the Summer of Programming event started last year, but was not selected, and then when I saw the Summer of Programming 2020 event advertised, I signed up for it.

**Q:今年你成为了 Apache APISIX 项目导师,对于项目申请有哪些 tips 可以给到大家?**
**Q: This year you became an Apache APISIX project mentor, what tips can you give to people about applying for the project?**

**泽平**:在项目申请书中主要描述一下你关于当前项目方案的想法或相关的技术路线,同时还要简要描述一下实现项目目标的过程(从每一个小模块出发逐步实现项目目标)和大致所需的时间。其余的信息需要如个人介绍等。以上内容可以帮助我们快速的你的能力和项目方案,有助于项目申请。同时还可以提前与项目导师联系,了解更全面的项目信息。
**Zeping**: In the project application, mainly describe your idea about the current project proposal or the related technical route, and also briefly describe the process of achieving the project goals (starting from each small module to achieve the project goals step by step) and the approximate time required. The rest of the information needed such as a personal introduction, etc. The above can help us to get a quick idea of your capabilities and project proposal, which will help the project application. You can also contact the project supervisor in advance to get more comprehensive information about the project.

**Q:泽平,今年你成为了社区项目的导师,关于这个角色的转变,有什么想和大家分享一下的吗?**
**Q: Zeping, you became a mentor for the community program this year, is there anything you would like to share with us about this change in role?**

**泽平**:去年作为学生参加编程之夏活动时,得到了不少指导与帮助,如果你今年选择参加 Apache APISIX 社区的项目,我同样也会为你提供帮助,让你更快的上手项目开发。
**Zeping**: I received a lot of guidance and help when I participated in the programming summer as a student last year, and if you choose to participate in the Apache APISIX community project this year, I will likewise provide you with help to get started with project development faster.

**Q:对想参加编程之夏 2021 的大学生,你有什么话想对各位同学说?**
**Q: What would you like to say to all the students who want to participate in Summer of Programming 2021?**

**泽平**:编程之夏能磨练你的技术,还能帮助你更快地入门开源项目的协作,参与到开源项目中去。申请项目机会很多同时提交的材料也并不困难,希望大家不要犹豫,踊跃参加!
**Zeping**: Programming Summer can sharpen your skills and also help you get started faster in collaborating and participating in open source projects. There are many opportunities to apply for the program while the submissions are not difficult, so I hope you won't hesitate to participate!
Loading