There are several ways to contribute your programming skills to OpenMRS:
- Be a casual developer
- A casual developer just takes on tasks when they have time. Tasks are usually able to be completed in a few days time (less than 4 hours of programming)
- A good place to start is probably the list of Introductory Tickets or Curated Introductory Tickets. Before starting work, assign the ticket to yourself by clicking the Claim Issue button.
- You can work on any current unassigned active tickets. Before starting work, assign the ticket to yourself by clicking the Claim Issue button.
- Be a project developer
- We have many larger Unassigned Projects
- These are typically 2+ week projects
- If you ask for one of these projects, a "mentor" will be assigned to you to help you through the project.
- Be a project mentor
- We have been proud to be a part of the Google Summer of Code since 2007.
- We can only take as many students as we have mentors, so providing your time here is helpful
- Mentors are only asked to spend about 5 hours per week over the summer helping their student
- "Helping their student" is defined as 1) email support 2) project direction 3) code review
- Be a project mentor (non-GSoC)
- The unassigned projects are all things suggested by real world needs.
- You add a new page to that section to make a project available.
- Get some feedback from the developers on the Developer's Mailing list
- Wait for a student volunteer to accept your project
- Help guide that dev through the project and see it completed
- Contribute to code review
- There are regular code reviews where developers look at tickets with attachments or branches that need merged to trunk.
- This is a line-by-line review of the code to keep code quality high.
- The more eyes on the code, the more helpful it is, so we welcome everyone that is interested
- Contribute to a specific implementation
- There are clinics and hospitals all over the world using OpenMRS. These clinics often do not have a programmer available to them.
- These clinics have modules and projects that would be helpful but no one to make them.
- We can put you in contact with these installations for work on a custom project
- (Travel is not required! ... But might be possible some day)
There are other way to be involved that may not be listed here. Send a note to the Developer's mailing list with your idea.
Contact other developers in our IRC channel or on the mailing list for help with any of these.