Skip to content

Commit be7857f

Browse files
committed
added interview of Aisuko Li
Signed-off-by: Hargun Kaur <[email protected]>
1 parent 1cbb6cd commit be7857f

File tree

2 files changed

+298
-0
lines changed

2 files changed

+298
-0
lines changed
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,298 @@
1+
---
2+
title: "Meet the Maintainer: Aisuko Li"
3+
subtitle: "An interview series with open source maintainers"
4+
date: 2024-09-27 10:30:05 -0530
5+
author: Anita Ihuman
6+
thumbnail: ./aisuko-li-layer5-maintainer.png
7+
darkthumbnail: ./aisuko-li-layer5-maintainer.png
8+
description: Meet the Maintainer series with open source maintainer, Aisuko Li
9+
type: Blog
10+
category: Open Source
11+
tags:
12+
- Open Source
13+
featured: false
14+
published: true
15+
---
16+
17+
import { BlogWrapper } from "../../Blog.style.js";
18+
import img from "./aisuko-li-layer5-maintainer.png";
19+
import { MeetTheMaintainer } from "../../MeetTheMaintainer.style.js";
20+
import { Link } from "gatsby";
21+
import ForkLift from "../../../../assets/images/app/hero/forklift.svg";
22+
23+
<BlogWrapper>
24+
<MeetTheMaintainer>
25+
26+
<div class="intro">
27+
<p>
28+
Continuing in our Meet the Maintainer series, we have{" "}
29+
<Link to="/community/members/aisuko-li">Aisuko Li</Link>. Aisuko is a
30+
maintainer of the{" "}
31+
<Link to="/cloud-native-management/meshery"> Meshery Adapters</Link>{" "}
32+
project. In this interview, we get to know Aisuko a little better and learn
33+
about his journey as an open source project maintainer and with Layer5
34+
community.
35+
</p>
36+
</div>
37+
38+
<div class="interviewer">
39+
<span>Anita:</span>
40+
<p>
41+
Aisuko, thank you for joining me today. Many people inside and outside of
42+
the Layer5 Community have seen the effects of your contributions, but may
43+
not know the backstory as to who Aisuko is and how you arrived at your
44+
maintainer role. Indulge us. How did you discover the Layer5 community? What
45+
made you stay?
46+
</p>
47+
</div>
48+
49+
<div class="interviewee">
50+
<span>Aisuko:</span>
51+
<p>
52+
Thanks for having me here. Actually, Aisuko is my code name. My real name is Bowen Li. I love both of
53+
I used to work for RancherLabs for a while, and I worked to maintain the official Helm (a third-party management tool for Kubernetes manifests) charts repo. These experiences helped me contribute to creating and maintaining Meshery Helm charts.
54+
<br />
55+
I like open source software, and I love contributing to the community.
56+
The more you contribute, the more permission you get to help the
57+
community grow and improve.
58+
<br />
59+
The Layer5 community is a true open source community. Everyone here can find
60+
a comfortable role. I have been here since 2019 (a long time ago). I’ve seen
61+
new members join and some leave. It's great to see people work together without
62+
any other conditions. This is one of the ways I have fun.
63+
</p>
64+
</div>
65+
66+
<div class="interviewer">
67+
<span>Anita:</span>
68+
<p>
69+
You’ve been consistently contributing to a large number of Layer5 projects
70+
(Meshery adapters, mesheryctl, SMI, SMP). Layer5 has a large collection of
71+
active projects. Which one are you currently focusing on? <i>Psst.</i> Also,
72+
which one’s your favorite? I won’t tell.
73+
</p>
74+
</div>
75+
76+
<div class="interviewee">
77+
<span>Aisuko:</span>
78+
<p>
79+
Actually, the Meshery project in 2021-2022 has changed a lot. More skilled and
80+
talented contributors joined the community. They are so professional and
81+
active, and their hard work has made Meshery more powerful than before. For
82+
instance, projects like `meshkit` and `meshsync` have grown significantly.
83+
It’s great to have such a strong team working together.
84+
<br />
85+
Right now, I am primarily focusing on the `meshery-operator` project and
86+
`meshery-linkerd`, along with fixing bugs across all the projects. I always
87+
aim to make all the projects more controllable and maintain high code quality.
88+
</p>
89+
</div>
90+
91+
<div class="interviewer">
92+
<span>Anita:</span>
93+
<p>
94+
Have you worked with any other open source projects? How does Layer5 compare?
95+
</p>
96+
</div>
97+
98+
<div class="interviewee">
99+
<span>Aisuko:</span>
100+
<p>
101+
I was active in the Rancher community and the Helm charts project, where I owned
102+
three charts. I’m also still a maintainer of the GNU Hurd. Recently, I’ve been
103+
working on contributions to Kubernetes community projects as well.
104+
<br />
105+
Compared to the Layer5 community, the Kubernetes community is much larger.
106+
Many members are not very active, so it can be difficult to get feedback
107+
on PRs and issues from inactive members.
108+
<br />
109+
The GNU Hurd project is unique, so there’s no need to compare it with others.
110+
In the Layer5 community, we have a warm welcome for new contributors, and most
111+
projects have active reviewers who provide feedback quickly.
112+
</p>
113+
</div>
114+
115+
<div class="interviewer">
116+
<span>Anita:</span>
117+
<p>What is so fascinating about service meshes?</p>
118+
</div>
119+
120+
<div class="interviewee">
121+
<span>Aisuko:</span>
122+
<p>
123+
Service mesh is a concept that goes beyond traditional thinking. It has many
124+
useful features that support microservices, like providing visibility into
125+
internal traffic, enabling mTLS connections, and offering flexible ways to
126+
release new service versions—all without any changes to the service code.
127+
<br />
128+
The most important point is that service mesh gives control back to the end-users.
129+
They can monitor and manage traffic details, which would be difficult to do without
130+
service mesh features.
131+
</p>
132+
</div>
133+
134+
<div class="interviewer">
135+
<span>Anita:</span>
136+
<p>Fascinating. Why did you pick service meshes specifically, though?</p>
137+
</div>
138+
139+
<div class="interviewee">
140+
<span>Aisuko:</span>
141+
<p>
142+
I have worked with many middle- and small-sized companies that wanted to migrate
143+
to the cloud. It’s easy to move to Kubernetes, but it’s hard to ensure everything
144+
runs smoothly. You have limited visibility into what’s happening in the cluster,
145+
and service mesh solves that problem by showing real-time traffic.
146+
<br />
147+
Service mesh provides direct insights into traffic flows, which is its most useful feature.
148+
</p>
149+
</div>
150+
151+
<div class="interviewer">
152+
<span>Anita:</span>
153+
<p>
154+
Haha. Leading on from that, what should Meshery dream about next? What can we hope
155+
to contribute to the service mesh landscape in your opinion?
156+
</p>
157+
</div>
158+
159+
<div class="interviewee">
160+
<span>Aisuko:</span>
161+
<p>
162+
I once talked to Lee, the founder of Layer5. Due to time zone differences, we don’t
163+
get many chances to discuss things directly. But I believe we don’t need to create
164+
a new service mesh.
165+
<br />
166+
What we should do is provide third-party performance tools for existing service
167+
mesh projects. We should give the choice back to the users, letting them pick the
168+
service mesh that best suits their needs.
169+
<br />
170+
We should contribute to SMI and CNCF projects, helping to define performance standards
171+
for the cloud-native industry. That’s why I’m keen on joining these communities.
172+
</p>
173+
</div>
174+
175+
<div class="interviewer">
176+
<span>Anita:</span>
177+
<p>
178+
Interesting. Do expand on that. What do you think Meshery could offer, in addition to what it already does?
179+
</p>
180+
</div>
181+
182+
<div class="interviewee">
183+
<span>Aisuko:</span>
184+
<p>
185+
I believe we can offer a CNCF-standard performance tool for all service mesh
186+
applications. We can collaborate with service mesh maintainers to define these
187+
standards, which would be beneficial for end-users. It’s similar to what we did
188+
with SMI.
189+
</p>
190+
</div>
191+
192+
<div class="interviewer">
193+
<span>Anita:</span>
194+
<p>What are today's challenges when working with service meshes?</p>
195+
</div>
196+
197+
<div class="interviewee">
198+
<span>Aisuko:</span>
199+
<p>
200+
Even though service mesh has many features, it's still not always stable in production.
201+
I remember that even Istio (v1.1x) couldn’t be upgraded to newer versions easily.
202+
<br />
203+
Additionally, we don’t often get test results from real production environments.
204+
Right now, the focus is on multi-cluster service mesh capabilities, which brings
205+
new challenges.
206+
</p>
207+
</div>
208+
209+
<div class="interviewer">
210+
<span>Anita:</span>
211+
<p>
212+
That’s good to hear. What do you think we should look forward to with respect to service mesh development?
213+
</p>
214+
</div>
215+
216+
<div class="interviewee">
217+
<span>Aisuko:</span>
218+
<p>
219+
I’ve worked with service mesh applications like Linkerd2, Istio, and OSM in development environments. OSM is my preference because it’s modular and has a simpler architecture compared to others.
220+
<br />
221+
From my experience, I believe that not all environments need all the features of a service mesh. Some middle or small companies may only need visibility into traffic flows without complex features like mTLS.
222+
<br />
223+
So, we should focus on simple architecture and features. For example, integrating traffic visualization with Ingress, so users don’t need to create new custom resources to track traffic.
224+
</p>
225+
</div>
226+
227+
<div class="interviewer">
228+
<span>Anita:</span>
229+
<p>
230+
Ah, while I have you here, let me get more reading recommendations lined up.
231+
Cloud Native and especially the field of service meshes is evolving
232+
exceptionally fast. Keeping up with all the developments can be challenging.
233+
Which resources do you use to stay up-to-date?
234+
</p>
235+
</div>
236+
237+
<div class="interviewee">
238+
<span>Aisuko:</span>
239+
<p>
240+
People are always interested in new technology, but we are limited by time. I believe
241+
that continuing to contribute to the service mesh open source community is the best way
242+
to stay updated.
243+
<br />
244+
Articles and news may include the author’s personal opinions, and we don't always know
245+
if they have strong relationships with the community. We should maintain critical thinking
246+
and focus on solving real-world problems. The best way to learn is through hands-on experience.
247+
</p>
248+
</div>
249+
250+
<div class="interviewer">
251+
<span>Anita:</span>
252+
<p>
253+
What does being a Meshery maintainer mean to you? How has being a maintainer impacted your full-time role?
254+
</p>
255+
</div>
256+
257+
<div class="interviewee">
258+
<span>Aisuko:</span>
259+
<p>
260+
It’s an honor to be a maintainer of the Meshery community. The membership
261+
is a reward for contributing to the community. Being a maintainer has made me
262+
more enthusiastic about contributing to open source projects. It has also given
263+
me confidence to contribute to other projects.
264+
</p>
265+
</div>
266+
267+
<div class="interviewer">
268+
<span>Anita:</span>
269+
<p>
270+
Do you have any advice for individuals hoping to become Layer5 contributors
271+
or potentially maintainers?
272+
</p>
273+
</div>
274+
275+
<div class="interviewee">
276+
<span>Aisuko:</span>
277+
<p>
278+
The Layer5 and Meshery communities are always welcoming to everyone.
279+
New features are great, but there’s more to contributing than just code.
280+
For example, writing unit tests and code comments is just as important as
281+
adding new features.
282+
<br />
283+
One of our goals is to provide an opportunity for everyone who wants to contribute
284+
to open source projects, so we need to maintain a high level of code quality.
285+
</p>
286+
</div>
287+
288+
<div class="note">
289+
<img src={ForkLift} height="100px" />
290+
<p>
291+
The Meshery project moves at an impressive pace thanks to maintainers like
292+
Aisuko. Be like Aisuko. Join the{" "}
293+
<a href="https://slack.layer5.io">Layer5 Slack</a> and say “hi".
294+
</p>
295+
</div>
296+
297+
</MeetTheMaintainer>
298+
</BlogWrapper>

0 commit comments

Comments
 (0)