Versions Compared

Key

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

...

  1. Become familiar with OpenMRS and the project(s) for which you're applying. If relevant, make sure you have OpenMRS installed and running. Read the Developer GuideGetting Started as a Developer, and ask others in the community if you have questions. If you ask questions the smart way, you'll get better responses.
  2. Make sure your development environment is installed and running, and optimized for maximum efficiency. Review our Conventions page.
  3. Review project ideas listed here & ask questions about those or other projects in the GSoC category on OpenMRS Talk.
  4. Spend as much time as possible in our IRC channel or Telegram chat, as well as on OpenMRS Talk with other community members. Remember, GSoC-specific questions should be asked on Talk.
  5. Introduce yourself on the community introduction page on OpenMRS Talk.
  6. Achieve /dev/1 status. (earn the /dev/null badge and then earn the Smart Developer badge by passing the quiz).
  7. Work on JIRA tickets. Pick some tickets from JIRA (under your targeting project or anywhere) and work on those tickets. Send the pull request with your changes to respective repository 
  8. Run, Test and identity some potential issues in OpenMRS Core or modules. Create new tickets in JIRA if those are not reported yet.
  9. Increase your visibility on OpenMRS Talk and IRC. Help others in the talk and participate in other's discussions as much as possible.
  10. Do some code reviews. Reviewing code from others is one of the great ways to learn the OpenMRS code base. This is a must. No student will be selected who has not done code reviews.
  11. If you're returning to do GSoC with OpenMRS for a repeat term, be just as thorough (or more so!) than first-time students. Don't skip steps and work extra hard to impress your mentor(s).
  12. Additional expectations : 
    1. Write some blogs about OpenMRS or any related matters on OpenMRS which can help others.
    2. Properly document your work in JIRA and help others to continue from it.
    3. Work on some #community-priority tickets.

...