My OpenMRS Fellowship Journey 2026 : Bawantha Thilan

Hi everyone,

I’m Bawantha Thiilan Rathnayaka, a software developer from Sri Lanka, and I’m excited to share that I’ve joined the OpenMRS Fellowship Program 2026 as a Backend Engineering Fellow.

My journey with OpenMRS didn’t begin with this fellowship.it began with a genuine belief in what this community is building. Over the past two years, I’ve been an active volunteer contributor by fixing bugs, participating in community discussions on Talk and Slack, and mentoring contributors through Google Summer of Code (GSoC).

Being selected as a fellow is an opportunity I’m truly grateful for, and I see it as a reflection of the support and encouragement this community gives to those who contribute.

My Fellowship Project – Metadata Extraction Tool

During my fellowship, I’ll be working on the Metadata Extraction Tool, a Java-based utility that reads metadata from a live OpenMRS instance and exports it into Initializer-compatible CSV files, making it easier to replicate existing OpenMRS configurations across different deployments.

Project Repository:

Project Discussion - Metadata Extraction Tool

What I’ve Been Working On

Over the past few weeks, my focus has been on understanding the project and preparing a solid foundation by:

  • Meeting with the GHSD technical team to clarify the project scope.
  • Deep-diving into the OpenMRS Initializer module and related architecture.
  • Setting up my local development environment.
  • Designing the initial Java class architecture for the metadata extraction process.

What’s Next

In the coming weeks, I’ll be focusing on:

  • Finalizing the metadata domain extraction scope with my mentor.
  • Breaking the project down into Jira epics and implementation tasks to track progress more effectively.
  • Implementing the core extraction logic domain by domain, starting with foundational metadata such as Locations and Encounter Types.
  • Writing comprehensive unit and integration tests to ensure the generated CSV files are valid and fully compatible with the Initializer module.
  • Documenting the tool so that the wider OpenMRS community can easily use, extend, and contribute to it beyond the fellowship.

I’ll also be sharing the Jira board and task links with the community soon so everyone can follow the project’s progress and provide feedback along the way.

Project Mentors and Technical Team - @ibacher @wikumc @jayasanka

10 Likes

Week 1 Blog - https://medium.com/@bawantharathnayaka/my-openmrs-fellowship-journey-begins-week-1-a90ad3cf4b0f

3 Likes

Welcome aboard, Bawantha! :tada:

Just curious, where do you see this fitting into an implementation’s lifecycle? Is it mainly for the initial migration to Initializer, or do you also see it being used as an ongoing instance-to-instance migration/maintenance tool?

Looking forward to following your progress. Wishing you an amazing fellowship journey!

2 Likes

The primary use case is migrating an existing instance to Initializer managed configuration, and instance to instance migration is also a valid scenario. From your experience, do you see ongoing maintenance as a realistic use case?

2 Likes

Yeah I agree.

Most of the ongoing benefits then come from the Initializer module itself. Once the configuration has been exported into Initializer CSVs, it can be version controlled and maintained in git as infrastructure as code.

e.g., we keep the Reference Application demo configuration in the openmrs-content-referenceapplication-demo repo (we call it a content package).

It also makes it much easier to spin up fresh deployments with the same configuration or reproduce an existing setup across environments.

2 Likes

For future project discussions, please use this Talk thread. This thread is for my fellowship planning.

3 Likes

Week 2 blog - https://bawantharathnayaka.medium.com/openmrs-fellowship-journey-week-2-d6e21241e7e1

1 Like

Week 3 Blog - https://medium.com/@bawantharathnayaka/openmrs-fellowship-journey-week-3-6810ede95503

1 Like

Week 4 Blog - https://bawantharathnayaka.medium.com/openmrs-fellowship-journey-week-4-7778f25a1503

1 Like