What are the OpenMRS Dev Stages?
This is a mechanism by which people involved in OpenMRS Development can progress from a new community member (/dev/null
) to a leader development guru (/dev/5
) as their contributions and engagement with the OpenMRS community progressesdevelopment skills progress. The purpose of developer stages is to help clarify where people are in their journey, motivate people to become increasingly engagedskilled in OpenMRS development, and help us recognize when people are becoming more engaged skilled with OpenMRS Development. Developer stages are are not meant to create a bureaucratic process around community privileges.
The table below gives you a high level view of the criteria, expectations, and priveleges for each stage. This worksheet, which is a work in progress, provides more details about the specific skills each stage needs to meet these criteria and expectations.
How do I recommend myself or someone else for a Dev stage upgrade?
Please use 👉 this form👈 to submit dev stage recommendations!
Then approximately monthly, the OpenMRS Global Support Team reviews the submissions and checks the suggestions against the Dev Stage Criteria (below). Don’t be shy - you can also ask for feedback on how you could get closer to the stage you’re hoping for. You can also nominate someone else - we strongly encourage peer nominations!
Criteria and Requirements for OpenMRS Dev Stages
Stage | Criteria | Expectations | Privileges | Example Role(s) |
---|---|---|---|---|
/dev/null " |
Noob" |
How to Earn: See /dev/null badge on Talk | Community members are expected to be nice. We're all in this together!
|
|
|
/dev/1 " |
Beginner" |
How to Earn: See /dev/1 badge on Talk | A |
beginner is expected to have engaged with OpenMRS development.
|
|
|
/dev/2 " |
Coder" |
How to Earn: |
A coder is expected to be |
able to make meaningful contributions to |
OpenMRS development.
|
|
|
/dev/3 " |
Skilled" |
How to Earn: |
A |
skilled coder is expected to be |
able to think beyond their own needs or their organization's needs, including how their |
code affects others in the community and |
able to coordinate community contributions.
|
|
|
/dev/4 " |
Expert" |
How to Earn: |
An expert is expected to be |
capable of thinking outside the box, understand complex technical concepts, and coordinate efforts across projects.
|
|
|
/dev/5 " |
Guru" |
How to Earn: |
Gurus are expected not only to be able to make significant contributions to complex projects, but also lead the development of them.
|
|
|