作者:Ihor Dvoretskyi
在最新一轮由 CNCF 资助的LFX 导师计划[1]中,有 14 名实习生成功通过了该计划!本季度有 11 个 CNCF 毕业、孵化和沙箱项目参与,包括 Chaos Mesh、Kubernetes、KubeEdge、Thanos 和 TiKV。LFX 平台[2]是前 CommunityBridge 项目的扩展,旨在为开源生态系统提供更多支持。
“培养开源社区最好的方法之一是指导新的贡献者,”云原生计算基金会 CTO Chris Aniszczyk 说。“我们真的很高兴继续资助这个项目,将 CNCF 项目与学员配对,既有助于推进项目,也将开发者介绍到云原生社区。”
关于 CNCF 项目、导师和成功完成项目的学生的更多细节可以在下面和GitHub[3]上找到。
Chaos Mesh
My project is about making a CTL tool to print Chaos Mesh debug info, so community maintainers could better get the info they need.
Mentee: Shuyang Wu
Mentor: Keao Yang
“It’s so great that the community gave me so much support during the program, no matter code review, or new feature suggested. Especially I’m willing to thank my mentor Keao who seems know everything I asked about! I indeed learned a lot about chaos engineering and kubernetes in the program. And It’s so great to be elected as Chaos Mesh committer. I am right now and would willing to contribute more to the community after Community Bridge! Thanks again to CNCF for this program!”
Keptn
Keptn CLI to support multiple contexts like KUBECONFIG
Mentee: Ankit Jain, DevOps Engineer at Razorpay
Mentor: Jürgen Etzlstorfer, Johannes Bräuer, Christian Kreuzberger
“It was a great learning experience for me to work with the Keptn Community. Mentors were so helpful and encouraging. The mentors asked me to write the doc on the “Project Timeline & Implementation Plan” which helped me to align my tasks in an efficient way and to manage my time accordingly. I really appreciate my mentors and recommend others to participate in this program and recommend Keptn to new mentees.”
KubeEdge
Implement an apiserver-lite to support list-watch from edgecore for applications on the edge
Mentee: Xinyue (Rachel) Shao
Mentor: Zefeng Wang, Fisher Xu
“This program had greatly enhanced my knowledge of kubeedge. It provided a good opportunity for me to go deep into the development of open source projects. I am very grateful to my mentors and peers for their help, and I hope this program can Keep going.”
KubeEdge
Add EdgeGateway as the ingress gateway on Edge
Mentee: Zhiling Feng, postgraduate student from Zhejiang University
Mentor: Fei Xu
“This opportunity to participate in Community Bridge is very precious, so I cherish and work hard to study and complete the tasks assigned by mentor. Through this project experience, my understanding of KubeEdge has become more profound. Thanks to the CNCF community’s support and my mentor’s patient guidance to keep me growing. As a newcomer to the open source and cloud native communities, I will continue to work hard to make my own contribution to cloud native.”
KubeEdge
Use device API both on cloud and edge
Mentee: Jinyong Mao, graduate student in the SEL Lab at Zhejiang University
Mentor: Fei Xu
“It is a great pleasure to participate in the Community Bridge program. Through this project, I became more familiar with KubeEdge as well as Kubernetes. Besides, I realized that edge computing is the future and I will devote myself to edge computing.”
Kubernetes
Kubernetes working group for CSI driver
Mentee: Mayank Shah, student, Vellore Institute of Technology
Mentor: Andy Zhang
“Becoming a Kubernetes contributor has been one of my goals for a long time, and Community Bridge (LFX Mentorship) provided a platform for me to achieve this. This mentorship program has helped me grow as a software engineer, and the experience has been absolutely delightful.”
Kubernetes
Create Application for Elections Authenticated by External Oauth
Mentee: Manish Sahani, student, Delhi Technological University
Mentor: Josh Berkus, Sergey Kanzhelev, Marky Jackson
“The program was exactly what every budding engineer need – learning about tech and interacting with some of the open-source community’s best minds, taking ownerships, etc. All the mentors were fun to work with, and it was a great experience to be part of this program.”
Open Service Mesh
Support for WebAssembly filters. Responsible for Osm wasm extensibility as well as its SMI compatibility to be integrated in the Meshery project
Mentee: Kush Trivedi
Mentor: Lee Calcote
“It has been a great opportunity for me to join osm project, with a great mentor like Lee Calcote I was able to achieve new heights in terms of my coding skills, as well as my communication skills. Community Bridge program has been really grateful for me to join.”
Opentelemetry C
ETW exporter
Mentee: Mishal Shah, Software Engineer at Cisco
Mentor: Max Golovanov
Prometheus
Add various post-processing steps in query API after PromQL execution
Mentee: Gayathri Venkatesh, student, International Institute of Information Technology – Bangalore
Mentor: Bartek Plotka, Ganesh Vernekar
“CommunityBridge has been a wonderful learning experience for me. From the day I applied to the projects till the very last day of my mentorship, the program has been exceptionally well organized. My mentors were super flexible and supportive, and were always willing to help me out with any blockers I had. I was given enough time to learn and understand my task, and was always involved in decisions that were made regarding the same. I felt very welcome and encouraged in the community. Looking forward to continue contributing to Prometheus and staying involved with the CNCF family :)”
Thanos
Receive: Hashring Update Improvements
Mentee: TSS Chandana, student, National Institute of Technology Karnataka
Mentor: Lucas Servén Marín, Frederic Branczyk
“I was a part of the Thanos project. My work was to split the receiver component according to its functionalities. As a part of this program, I learnt the Go programming language and also concepts related to writing clean, reusable and modular code. I had weekly update meets with my mentors. My mentors were always ready to set up meets in between these weekly updates to teach new concepts and clarify my doubts. I have also learnt about how to contribute to open source, benefits of open source and also using git efficiently. Overall I had a great learning experience and I’m thankful to my mentors and the Community Bridge platform.”
Thanos
Worked on a set of components that can be composed into a highly available metric system with unlimited storage capacity, which can be added seamlessly on top of existing Prometheus deployments. Implemented features, context & actions to increase observability & control for BlockViewer. Also wrote some blogs on Prometheus and Thanos architecture.
Mentee: Kunal Kushwaha, student, Maharaja Agrasen Institute Of Technology
Mentor: Prem, Bartek
“It was a great experience working with the community. My main motivation to apply for this program was to get involved in the CNCF ecosystem and I plan on continuing my contributions even after the program is over. The open source community has helped me a lot in getting real world software development experience. I want to thank my mentors for their support and guidance and also to the entire Community Bridge team for providing this platform to students.”
TiKV
Support ENUM / SET push down for TiKV Coprocessor. Coprocessor is a TiKV component to handle predicate push down. This task is to add ENUM
and SET
data type to it, so that the performance can be improved in scenarios that involve with these two data types.
Mentee: Hao Ding, Senior Storage R&D Engineer, Yunify
Mentor: Chi Zhang
“Working on the TiKV project with the community was a great experience: friendly guidance, timely feedback, a great improvement in my Rust skills, a deeper understanding of Rust’s type system and macros, and a lot of benefit from the small performance optimizations that the maintainers suggested. In addition, the maintainers have shown me what good code is with their consistently high standards, and I think that’s probably the most rewarding part of working on this project.”
Volcano
Implement hierarchy queue to better support fair-share
Mentee: Wangqian Qian, masters student at Zhejiang University
Mentor: Lei Wu, Leibo Wang
“I learned a lot from my Community Bridge project. Not only did I strengthen my skills related to Go and Kubernetes and deepen my understanding of Volcano, but I also broadened my mind from community discussions.”
参考资料
[1]
LFX导师计划: https://lfx.linuxfoundation.org/blog/introducing-lfx-tools-for-everyone/
[2]
LFX平台: https://lfx.linuxfoundation.org/
[3]
GitHub: https://github.com/cncf/mentoring