Week 7: Going away and beyond!


📅 July 14 – July 20
What I Planned to Do
Configure the plugin to be version-aware, and move away from the default platform version and truly be dynamic and robust
Move forward with addressing other parts of the openapi spec, such as search handlers and other types of API requests
What I Worked On
I started the week with preparing for the midterm evaluation where I solved few bugs that popped up when I tried to run the plugin against the REST module independently
I joined a meet for the GSoC mentee check in where I talked about my progress, my experiences till now and I was met with my fellow GSoCers having a great program as well
I was advised to fill my form and make a demo video showcasing my project, and I had decided I’ll make this as creative as I can possibly make to make a good impression around this project
I started by outlining the objectives, current progress, demo video and future goals and made it easy to follow along and flashy for anyone who sees it
I took a lot of time to make it good and I was really happy with the end result as you can see
Since most of the week went in prepping and submitting the evaluation, I pivoted in the end to work on the project, specifically researching about using the JSON output to generate OpenAPI specifications
I have two approaches I zeroed on, either using the JSON output and making another mojo with the goal to generate the OpenAPI specs
I can skip the JSON part entirely and generate the OpenAPI specs in the test file itself, and each approach comes with its own pros and cons
If we don’t generate the JSON output then we don’t have a good way to debug and test out the changes that gives us a great debug tool, but this added complexity might be not needed anyways
Next week is all about finalizing and making a proof-of-concept to adopt either of these approaches
Challenges Faced
To showcase my project in such a way that anyone can understand and get acquainted with the flow of it
To decide whether we can even generate the OpenAPI specs without JSON
Commits/PRs This Week
PR Title: Initial implementation of OpenAPI Generator Maven Plugin with JavaParser integration
Status:
Draft
Check out my plugin repository : https://github.com/capernix/openmrs-maven-plugin-openapi
My Demo Video: https://youtu.be/SQ_ksJfMjsA?si=-Z73vDVGVR1vOSQx
Plans for Next Week
To finalize on using the JSON output approach or direct OpenAPI spec generation method
To create a proof-of-concept to showcase the ability and feasibility of either approach
To start sculpting the skeleton of the schema, and improve any rough edges that arises
Notes/Discussion Points
- These 6 weeks have been the best, I have learnt tons from the community and although I have had blockers, the amount of help and support from my mentors was more than enough to tackle them, so thank you!
Thank you!
Subscribe to my newsletter
Read articles from Marvin directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Marvin
Marvin
21 | cs sophomore @ SPIT Mumbai | GSoC 2025 Contributor @ OpenMRS | Backend Dev | Java, Python, Spring Boot, Maven