My LFX Mentorship Journey : CNCF - KCL
I recently graduated from LFX Mentorship Program. In this blog post, I will be sharing my experience of contributing to KCL, an open-source constraint-based record & functional language mainly used in configuration and policy scenarios.
What is Linux Foundation Mentorship
In the exact words of the Linux Foundation,
The Linux Foundation Mentorship Program is designed to help developers — many of whom are first-time open source contributors — with the necessary skills and resources to learn, experiment, and contribute effectively to open source communities. By participating in a mentorship program, mentees have the opportunity to learn from experienced open source contributors as a segue to get internship and job opportunities upon graduation."
Note: You can apply for a maximum of 3 organizations at a time.
Please have a look at the Mentorship guide to learn how to participate in LFX Mentorship programs: lfx.linuxfoundation.org/mentorship/guide
My Acceptance into the Program
Once the application process began, I drafted a cover letter, acknowledging some of the required questions which included, How did you find out about our mentorship program? Why are you interested in this program? What experience and knowledge/skills do you have that are applicable to this program? What do you hope to get out of this mentorship experience?
I submitted my application to oly one organization CNCF - KCL: Supports tree-sitter for KCL (2024 Term 2). Fortunately, I got acceptance from the organization.
Let’s discuss the project!
The official LFX project link goes below:
https://mentorship.lfx.linuxfoundation.org/project/47661e9d-d390-45d8-b05e-0fb3a30612f4
Also, you can check out the issue in the project repository.
After going through both of the above links, you might get an idea of what I have worked on! If not, then let me explain you in brief
Project
Tree-sitter is a parser generator tool and an incremental parsing library. In order to support more features of the IDE, we need a more complete syntax tree, and for easy integration with the community, the project intended to use tree-sitter to build a more complete parser system for KCL.
I made a design document to journal every weeks work during the entire mentorship period, which aligned with the time I had put in my cover letter during the application submission to the program.
This Project required loop in several times, I have received lot of feedback from the mentors and the community during the project period.
I'm thankful to all!!
Ending on a High Note
Eventually, after 10 weeks, the time really flies. I didn’t want this program to end. But every good thing comes to an end. I successfully graduated from the program —
I am very thankful to @peffy, @zheng zhang for walking me through the mentorship.
Lastly, I did like to thank my mentor Ankur Patil for your constant motivation which has always been one of the main reasons I applied for LFX.
Subscribe to my newsletter
Read articles from Korada Vishal directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Korada Vishal
Korada Vishal
I'm Vishal, a student, and developer from India. 🧑🏻🎓I am undergraduate student at the Indian Institute of Technology BHU (Varanasi). ☸️ I have a keen interest in Open Source and Web Development. 🔭 I’m currently learning Astro and Golang. 🍀 Ask me about anything related to MEVN stack and related technologies. 📫 Reach me at korada.vishal.phe22@itbhu.ac.in ⚡ Fun fact: I like watching Tennis #FedererForever and solving different types of Rubix Cube.