Different Types of OpenMRS Developers

There are several ways to contribute your programming skills to OpenMRS:

  1. 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.
  2. 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.
  3. 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
  4. 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
  5. 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
  6. 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.