Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Developer I

"N00b
LevelCriteriaExpectationsPrivilegesRole(s)

/dev/null

"Community"

  • Be or desire to be a developer
  • Can communicate well and show respect for others
  • Willing to be opened
  • Chat with devs on IRC
  • Can become a /dev/1
  • Claim an intro ticket (or a non-intro ticket with assistance from a /dev/2+)
  • Community Member

/dev/1

"Learning"

  • OpenMRS ID
  • Development Environment
  • RTFM
  • Introduced
  • Claim ticket
  • Pull Request Accepted
  • Pass 5-10 question Introductory Quiz
  • Has tackled at least one intro ticket
  • Can write a unit test
  • GSoC
  • Post to dev list
  • Propose topic(s) on Dev Forum(s)
  • Wiki Editor
  • Intern

Developer II/dev/2

"ContributorContributing"

  • Helps others
  • Participate in Dev Forum(s)
  • Active ≥3 months
  • Can handle low complexity tickets
  • Has tackled at least 10 tickets
  • Can create a module
  • Has pair programmed
 
  • Claim low-to-moderate complexity tickets
  • Publish a module and resources to Maven repo
  • Developer on Sprint

Developer III/dev/3

"CooperatorCooperating"

  • Curate ticket(s)
  • Working with others
  • Can handle moderate complexity tickets
  • Can function independently
  • Code review
  • Configure CI
  • Lead Sprint
  • Push to module(s)
 Developer IV
  • Sprint Leader

/dev/4

"CollaboratorCollaborating"

  • Spike
  • Leading Dev Forum(s)
  • Leading Sprints
  • Endorsed by implementer(s)
  • Can handle complex tickets
  • Has thanked at least 10 other devs
  • Push to core
 

Developer V/dev/5

"LeaderLeading"

  • Responsible for a component
  • Mentor
  • Engages with implementation(s)
  • Leading development
 
  • Can
  • Can establish coding conventions
  • Deprecate services
  • Participant in code@openmrs.org