Summer of Code 2008 - Getting Started
<html><head><title></title></head><body><div style="float:right;margin:1em">
</div>
<div style="float:top;margin:1em"></div>
Important Dates
28-May, Monday: students begin coding
Student should work with mentors to outline their summer plans on the wiki for public consumption
9-July, Monday: students upload code to google, mentors begin mid-term evals
16-July, Monday: mid-term evals due
20-August, Monday: students upload code to google, student & mentors begin final evals
31-August, Monday: final evals due
Next Steps
Get in touch with your mentor
Get openmrs installed and running
Get coding environment installed and running
Request a trac account 1
Request a branch for this project see Developers
Browse the current OpenMRS code specific to your project (see #Resources)
Add yourself to your working group (link to WorkingGroup page)
Create your User Page (see "how to create user profile")
Browse other GSoC projects and the pages they have for their students. We want to A) make sure we "keep up with the Jones'" and then B) be better than the Jones'.
Read the requirements for your project (see Projects Page)
Submit formal proposal to your mentor
Agree on final requirements with your mentor
Develop project schedule with your mentor
Expectations
Expectations of Students
Public posting (e.g., blog) at least 2x/week
Review our conventions page
Figure out an appropriate name & request a project branch (see the developers page)
Have fun!
Expectations of Mentors
Be available to your student (quick responses, converse w/ student at least 2-3x/week)
Review/comment on/help improve our conventions page
Ensure your student is having a good/productive experience
Help students meet their expectations
Communication
Remember, there are several options for communicating…find which combo works best for your needs. Be open to trying any/all of these.
E-mail
IRC
Forum
Mailing lists
Wiki
Skype
Phone
Telepathy
Resources
Getting Started With Hibernate
Hibernate is an open-source Java-based persistence engine (object relational mapper) used by OpenMRS to translate between the relational database and our Java objects. You can browse our mapping files along with some online sources to get started.
Look at how we use hibernate — e.g., HibernatePatientDAO.java within OpenMRS
If you find useful hibernate introductory tips/tutorials/etc. within OpenMRS code at other websites, add links/comments here for others to benefit.
Problem/Questions
Contact Burke or Paul (at openmrs dot org) or your mentor.
</body></html>