Kick-start of my LFX Mentorship with Litmus Chaos

Aman Dwivedi
4 min readSep 5, 2021

--

What is LFX mentorship program?

LFX Mentorship program is a platform developed by the Linux Foundation to accelerate the adoption, innovation, and sustainability of open-source software. This program is open to any student or working professional (check eligibility criteria) willing to contribute to the development of open-source solutions. It occurs three times a year during spring, summer, and fall (visit the program schedule & timelines page for a detailed timeline).

Why to apply?

  • If you are an open-source enthusiast, this would be the right opportunity to make an impact through your code
  • Great networking opportunity
  • Contribute to projects under CNCF (Cloud Native Computing Foundation) which is bringing a revolution in cloud native technologies
  • Getting paid while learning

How to apply?

The applications for the mentorship program require two documents: an updated CV and a cover letter.
The cover letter should include the following points:

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

One should create a detailed cover letter explaining the project timeline and deliverables.

Tip: Start contributing even before the program begins and get involved with the community

What is Litmus Chaos?

Litmus Chaos

Litmus Chaos is a CNCF incubating project. It is an end-to-end chaos engineering platform for cloud native infrastructure and applications. It is used by SRE (Site Reliability Engineers) to stress test the infrastructure for any potential flaws in the Kubernetes platform and applications that use it.

Chaos engineering steps
Chaos engineering steps

About my project

I will be working to develop an E2E dashboard with CI/CD pipeline details and enhance the litmus e2e website (GitHub issue #3112). The current E2E dashboard is generated from static HTML code that is daily updated by a python script.

Limitations of current mechanism:

  • Limited reusability
  • The current architecture is not much scalable
  • As the application grows maintaining numerous HTML becomes difficult

Deliverables for this project:

  • Create a fresh design for UI
  • Migrate the current pages to a new framework
  • Enhance the dashboard with new functionalities (some of them include the difference between two consecutive scheduled pipeline runs, current pipeline status and final verdict, capture and display the failed step in the test and more)
  • Testing and documentation of code

Why I chose this project?

While exploring through the projects available for mentorship, I was in search of the one that could match my skillset and at the same time provide the opportunity to learn something new. That’s when I saw the Litmus Chaos project which aims to create a new user interface for the e2e dashboard. This project exactly matched what I was looking for. I had the knowledge of React and JavaScript for the frontend and would get to learn more about the cloud native technologies.

Now as the next step I joined the slack community channel of Litmus Chaos, introduced myself and asked a few queries regarding the project requirements. I joined their regular meetups and community calls to learn more about their expectations from a mentee. I started making small contributions to understand the codebase and familiarize myself with the tasks ahead.

Open-source is definitely much more than you could ever imagine. It might seem overwhelming in the beginning but once you step in and have a learning mindset, a lot of opportunities start knocking on your door.

What’s next?

Excited about getting selected for this program and looking forward to learning the most from the community. Time to deep dive into the codebase and start developing my project. Till then, stay tuned, stay safe and stay healthy.

Interested in learning more about Litmus Chaos? Do checkout the LitmusChaos GitHub repo for more details.

--

--

Aman Dwivedi

LFX Mentee @litmuschaos || GSoC’21 @fossology || Full Stack Developer || IIT Dhanbad