himanshusahu31.github.io

GSoC Project 2019: Molr - Operational

About the project

Molr is a modular distributed execution and debugging framework which provides a unified way to interact (locally or remotely) with executable code to run it and/or debug it. It is possible to provide input to it and retrieve output, return values, and exceptions from this. It is based on a command-response communication protocol.

In the view of LHC Run 3, we want to extend the functionalities of Molr so that it will be ready to use in production to control various operational systems.

Summary

This project has evolved a lot over the past two years since its inception but there’s still a lot more work to do for it to be ready to be used in production. I’ve worked on the issues and features that were in the roadmap for GSoC 2019. Below is the progress report. Please go through the links to learn in detail about the individual issues, discussions related to it and the code committed.

Progress Report

Completed

Code Review

In-Progress

To Do

Future Work

GSoC has provided me with an awesome summer and a great experience to work with Andrea, Kajetan and Michi. This was my first open-source project and a project with such a large codebase that I’ve worked on. I’ve had problems initially to grasp the concepts of the project. After solving my second issue, I started to gain some confidence in the concepts and now I’m more confident than ever.

GSoC has been a great journey into the open-source world. This project has exposed me to various frameworks such as Project Reactor, Spring WebFlux, Log4j, Logback and other programming techniques test-driven development. Apart from this, I’ve written test suites, code documentation, and used various design patterns to make my code modular and of quality. I was new to almost all the things I worked on but I kept experimenting, failing, learning and then finally arriving at the solution.

For me, I’ll continue to contribute to Molr and finish what I started. I am excited that my code will be used in LHC Run 3.

PS: I thank my mentors for guiding me throughout the GSoC period. I hope to continue the collaboration in this project as well as other open-source projects with my mentors. :-) Finally, I thank Google for this amazing opportunity.