Monday, May 22, 2023

GSoC 2023 at OpenMRS | Community Bonding Period


This Blog post is meant to give an update about my experience with OpenMRS as we start this year's Google Summer of Code. The community bonding period is about three weeks long and it is  meant to give the student the opportunity to interact with the opensource community and above all get to know his/her mentors, get themselves involved in the project they are supposed to work on when the coding period begins by reading documentation, code and any other related material.

Abstract

OpenMRS is an open source software project that offers an EMR that ensures patient care is a seamless process. As an open source community, the warmth is felt the moment you introduce yourself since there are so many people willing to spare a moment or two in order to show you around. That's the same culture Incase one has an issue to raise or a blocker. 

The email from GSoC team lead congratulating me upon being selected for this year's GSoC brought me chills allover since this was my second time applying for GSoC with OpenMRS but i had failed on the previous attempt. I hope to make the most of it and kickstart my career in open source software development.

About the Project

Name: Add Support For FHIR Patch Operations 

Description: OpenMRS is using the FHIR API more and more in place of the REST API. However, the FHIR API is, by default, quite verbose. Supporting PATCH operations would allow us to support partial updates to FHIR resources without needing to send the whole resource from the client to the server.

Mentors: Ian Bacher and Abert Namanya

Community Period

OpenMRS community is very open and welcoming. Community members have lots of experience and knowledge. They always ready to help you, especially when you are a beginner. They provide you the resources and guide you as well.

I have been in touch with my project mentors and we have created a recurring weekly meeting to meet and digest the project even more. During this period, i have gone through the available resources on patch operations and how various FHIR implementations have implemented them. I have also had the chance to read the entire OpenMRS Fhir2 Module documentation and codebase so that i can get to understand what is taking place in the implementation of HL7/FHIR Standards by OpenMRS.

I have created an Epic in JIRA to track all the tickets that i will be working on throughout  this whole coding period. The Epic can be found at https://issues.openmrs.org/browse/FM2-573  

 Cheers and Happy coding!

Resources