|
| 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