Developer Stages
What are the OpenELIS Dev Stages?
This is a mechanism by which people involved in OpenELIS Development can progress from a new community member (/dev/null
) to a development guru (/dev/5
) as their development skills progress. The purpose of developer stages is to help clarify where people are in their journey, motivate people to become increasingly skilled in OpenELIS development, and help us recognize when people are becoming more skilled with OpenELIS Development. Developer stages are not meant to create a bureaucratic process around community privileges.
.
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 OpenELIS 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 OpenELIS Dev Stages
Stage | Criteria | Expectations | Privileges | Example Role(s) |
---|---|---|---|---|
/dev/null "Noob" |
| Community members are expected to be nice. We're all in this together!
|
|
|
/dev/1 "Beginner" |
| A beginner is expected to have engaged with OpenELIS development.
|
|
|
/dev/2 "Coder" |
| A coder is expected to be able to make meaningful contributions to OpenELIS development.
|
|
|
/dev/3 "Skilled" |
| 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" |
| An expert is expected to be capable of thinking outside the box, understand complex technical concepts, and coordinate efforts across projects.
|
|
|
/dev/5 "Guru" |
| Gurus are expected not only to be able to make significant contributions to complex projects, but also lead the development of them.
|
|
|