Introduction – Aspiring Contributor for GSoC 2026

Subject: Introduction – Aspiring Contributor for GSoC 2026

​Hi everyone! I’m Vishal Gadge, a student interested in contributing to OpenMRS for GSoC 2026.

​I have been exploring the Java ecosystem and recently set up my local development environment with Maven and Git. I’ve successfully built my first Java apps using VS Code and I’m excited to apply these skills to healthcare technology.

​My goal is to understand the OpenMRS architecture and start with some beginner-friendly issues. Looking forward to learning from this amazing community!

2 Likes

Welcome to the community @vishal-gadge !

1 Like

Thank you :blush:

Hi everyone, I have successfully created my OpenMRS ID (vishal-gadge) and submitted a request to the Help Desk for Jira and Wiki access. While I wait for that to be processed, I am working on setting up the SDK locally. Excited to get started!

Hi OpenMRS Team,

My name is Vishal Gadge and I am an aspiring GSoC 2026 contributor. I have successfully set up my OpenMRS ID (Vishal_gadge) and currently finishing installation of SDK with the 3.x Reference Application.

Currently, my Jira account is in ‘Read-Only’ mode. I can view tickets but cannot comment or claim them. Could you please grant me Contributor Access (add me to the dev-group) so I can start engaging with tickets and working on my first ‘Introductory’ task?

OpenMRS ID: Vishal_gadge

Thank you for your help!

Finally got the OpenMRS Platform 2.8.0 running locally using XAMPP MySQL! Ready to start exploring the modules now.

1 Like

Congratulations! :tada:

To get started, I recommend reviewing the official OpenMRS documentation. It’s also worth setting up dev3.openmrs.org—it’s an excellent environment for exploring modules and understanding development workflows firsthand

1 Like

Ok, thank you

I will go through it

Hi everyone,

I wanted to share a quick update on my local setup. I’ve run into several environment hurdles, but I’ve made some good progress:

The Fix: I successfully resolved a corrupted MySQL instance and reconfigured it to run on Port 3307 to avoid system conflicts.

The Struggle: My recent attempts to launch the server resulted in Connection Refused and IndexOutOfBounds errors. I’ve spent time cleaning the SDK registry and deleting server configurations, but the errors persisted.

The Diagnosis: I’ve identified that running the project from a OneDrive-synced folder is likely causing file-locking issues and preventing the SDK from writing its configuration files.

Next Step: I am moving the project to a local directory (e.g., C:\openmrs-dev) to bypass these final pathing issues.

Looking forward to getting the system fully operational and contributing to the project! Thanks for the guidance so far especially to @chinmay

Update: I successfully bypassed the SDK registry errors by moving the project out of OneDrive and performing a full manual reset of the .openmrs and .m2 directories. The SDK is now successfully downloading the modules and setting up the server on Port 3307!

Hi everyone, I’ve hit a persistent environment block. After resolving a corrupted MySQL instance (now on Port 3307) and moving the project to a local C:\ path to avoid OneDrive sync issues, the SDK is still throwing an Index -1 out of bounds error during setup.

I have manually wiped the openmrs and .m2 directories multiple times to clear the registry, but the build continues to fail after about 10 minutes. I’ve documented the logs and would appreciate any advice on clearing this SDK registry conflict.

Hey Vishal! :waving_hand:

I spotted that ‘banned’ message in your logs—don’t worry, that’s just Maven’s way of saying it had to stop because an earlier step hit a wall. Once we knock out that Index -1 error, that message will clear up on its own. :hammer_and_wrench:

Since you switched to port 3307, here are a few things I’d try to get it moving:

  • Check the Config: Pop open openmrs-server.properties in your server directory (usually under ~\openmrs\<server-name>\) and make sure the connection.url is actually pointing to 3307. If it’s still looking for 3306, the SDK might be failing silently.

  • Wipe the Server Registry: Try deleting the specific server folder inside your C:\...\openmrs\ directory before rerunning the setup. Sometimes just clearing .m2 isn’t enough to reset the SDK’s local server settings.

  • Run in Debug Mode: If you’re still stuck, try running the setup with the -X flag (mvn openmrs-sdk:setup -X). It might reveal a hidden database connection or permission issue right before that Index error pops up.

  • Fresh DB Start: If it keeps hanging during the database import, try running: mvn openmrs-sdk:setup -DdbSql=null. This forces the SDK to build the database from scratch, which often bypasses errors caused by corrupted SQL files.

Hope this helps you get past the block!

Thank you for the guidance earlier today. Here is an update on my progress and the current blocker:

The command I used : mvn org.openmrs.maven.plugins:openmrs-sdk-maven-plugin:6.7.0:setup -DserverId=gsocFinal -Ddistro=referenceapplication -Dversion=2.13.0 -DdbUri=jdbc:mysql://localhost:3307/openmrs -DdbUser=root -DdbPassword=“” -DdbSql=null -X

Environment: I moved the project to a local path (C:\Gsoc-2026\) to avoid OneDrive syncing issues.

Database: MySQL (XAMPP) is confirmed running on Port 3307 and I am using that in my dbUri.

Cleanup: I have wiped the .m2 and the user-level openmrs stats folders to clear the registry.

Current Error: Even after a clean reset, running the SDK setup results in a BUILD FAILURE with java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 1.

Debug Info: Running with -X shows the project is being ‘banned’ from the build due to previous failures.

**Imp-**I deleted the “no-dot” openmrs folder (clearing stats).

But the .openmrs folder stayed behind.

I used this command also on CMD to delete"Remove-Item -Path “$HOME\.openmrs” -Recurse -Force” and also check first manually in c:/users/ but it’s not there

The Index -1 error is still there because the registry file (openmrs-sdk.xml) inside that hidden folder is still broken and I can’t find it manually as well as by command.

Since I have cleared the local configuration files, is there a specific SDK command or flag I should use to bypass this ‘Index -1’ registry conflict?

Also tell how to delete that config folder .openmrs - the brain of sdk ?

The important file i deleted also in that the statsSetupCalls = 2 , which is cause of faliure.

I think by finding that config folder .openmrs and deleting it will solve this problem.please help for this specific issue.

I am ready to try a fresh server ID tomorrow.

One more thing I forgot to mention

Process Cleanup: Manually used Task Manager to end all background Java ™ Platform SE Binary tasks. This ensured no “zombie” processes were locking the configuration files.

Subject: Introduction – Aspiring Contributor for GSoC 2026

Hi everyone!

I’m Mansi, a B.Tech(CSE) student interested in contributing to OpenMRS as part of GSoC 2026. I have successfully created my OpenMRS ID: mansi066.

I have experience with Python and JavaScript, and I am particularly interested in backend development, RESTful APIs, and healthcare technology.I’m certified in RESTful APIs. I am eager to gain hands-on experience by contributing to open-source organizations, especially OpenMRS, and to learn through real-world collaboration.

My goal is to understand the OpenMRS architecture and begin contributing by working on beginner-friendly issues. I’m excited to learn, collaborate, and grow with this amazing community.

Looking forward to connecting with you all!

Best regards,

Mansi

Hi Mansi👋

You should start a new chat so that you can continue throughout the journey.

Along with that my advice will be start exploring Maven , it’s command and some basic and be used to it.

Thank you and good luck :+1:

Sure Thanku

1 Like

Subject: Update on my OpenMRS 3.0 local setup

Hello everyone👋,

I wanted to share an update on my progress which I was working since 4 days with the OpenMRS 3.0 setup. I ran into several errors during the installation, but I’ve been working through them to get the system running.

What I’ve done so far: Database Fix: I moved my MySQL to Port 3307 in XAMPP because the default port wasn’t working. I also cleared some database “checksum” errors (H17) manually in phpMyAdmin to get a clean start.

Manual Config: To keep the setup moving, I tried manually creating the configuration folders when the installer got stuck. I later deleted and reset them to make sure the SDK could complete the process correctly.

Security & Cache: I turned off my antivirus and cleared the “node cache” folders because they were blocking the files from installing (Error -4077).

Current Status: Success: The backend is working! I can now log in as “Super User” on the 2.x login page. This means my database and Java server are connected and healthy.

The Last Step: The modern 3.0 dashboard (the O3 frontend) is still downloading. I had some “network timeouts,” so I am currently running a “deploy” command to finish those last few files. Right now, the 2.x version works, and I am just waiting for the modern 3.0 screens to finish loading.Once my setup gets completed i will be working on issues after getting jira access.

Please let me know if you have any tips for making the frontend download more stable. Best regards, [vishal-gadge]