Melange, our management tool for the Google Summer of Code and Google Code-in programs, is an open source project many of whose developers are former Google Summer of Code students.
Melange developers gather from around the world four times a year to spend a week working full time on Melange. In May 2011, we held our Melange All-hands (as in All hands on deck) at the Google Office in San Francisco, CA.
We launched the new UI for Melange in late March as part of the release of Melange v2 with a new architecture which is way faster than the previous version. There was a fair amount of positive feedback from our users, the Google Summer of Code community, along with many feature requests. As such, our goal for this All-hands was to implement as many of the high priority requests as possible. For example, we implemented batch mentor invites and made legacy data accessible. In addition, one of our developers worked on the Statistics module which provides various types of statistics of students and mentors participating in the Google Summer of Code program.
The new version of Melange also had one major component missing: a way to create and administer midterm and final evaluations for both mentors and students. This was a vital piece of missing functionality, so we spent a considerable amount of time designing and implementing the pages necessary to create, edit and administer these important evaluations.
We had a dedicated brainstorming session to discuss various design issues and the changes that we wanted to implement. We also decided to switch our datastore to High Replication Datastore on Google App Engine and worked with the Google App Engine team to help us set it up.
We also fixed a bunch of issues during this All-hands. Some of the issues we fixed are:
- Issue 1190 - comments that contain no content get posted to student submissions
- Issue 1191 - disable 'self' notification by default
- Issue 1209 - error page should show current logged in user and have link
- Issue 1137 - batch mentor invite
- Issue 1128 - update README for Mercurial workflow
- Issue 1162 - style: avoid justifying text in narrow columns
- Issue 978 - change "GSoC" and "GCI" to not be hardcoded
- Issue 1104 - make the scope of models more explicitly