To apply to be a Google summer of code organization we need to choose a single administrator to submit an application via the GSoC web app between March 5-12, 2007. Our application needs to cover the following:
Describe your organization
Jikes RVM (Research Virtual Machine) provides a flexible open testbed to prototype virtual machine technologies and experiment with a large variety of design alternatives. It differs from other JVM projects in that it is written in Java whilst having a full adaptive optimization framework. It is a vehicle for testing a wide range of ideas including compiler research, memory management research, Java operating systems, computer architecture, and aspect oriented programming to name a few. Over 150 research papers have been published which use Jikes RVM.
Why is your organization applying to participate in GSoC 2007? What do you hope to gain by participating?
We hope to participate in the GSoC so that we can attract new contributors, familiar with the system. We are offering a wide range of projects, some involve very novel ideas, others involve interesting engineering, while others require more straightforward coding. We hope that fixes and improvements can occur in some of the neglected parts of the source code.
Did your organization participate in GSoC 2005 or 2006? If so, please summarize your involvement and the successes and failures of your student projects
We didn't participate in GSoC 2005 or 2006.
If your organization has not previously participated in GSoC, have you applied in the past? If so, for what year(s)?
We haven't applied in the past.
Who will your organization administrator be? Please include Google Account information
Steve Blackburn. (Steve will fill in details)
What license does your project use?
The Common Public License (CPL) version 1.0
What is the URL for your ideas page?
What is the main development mailing list for your organization?
firstname.lastname@example.org is our main user list.
email@example.com is our main development list.
What is the main IRC channel for your organization?
Does your organization have an application template you would like to see students use? If so, please provide it now
Who will be your backup organization administrator? Please include Google Account information
Ian Rogers, firstname.lastname@example.org
Who will your mentors be? Please include Google Account Information
Steve Blackburn: TODO add gmail info
Ian Rogers, email@example.com
Eliot Moss: TODO add gmail info
Dave Grove (Google account: DavidPGrove) http://www.research.ibm.com/people/d/dgrove/
Peter Donald (Google account Peter.J.Donald)
More mentors please volunteer! TODO: get more mentors
What criteria did you use to select these individuals as mentors? Please be as specific as possible
Mentors are members of the Jikes RVM core development team. This means they have made significant contributions to Jikes RVM and are experts. Most or all of the mentors have demonstrated expertise in their relevant academic research domains through publications.
What is your plan for dealing with disappearing students?
Students will not have inter-dependent projects, so the impact of a student leaving is limited to the missing student and the project they were engaged in.
Moreover, we hope students won't disappear. We hope to achieve this by friendly and timely mentoring, in particular at the start of the student's project when possibly they will have a steep learning curve to climb to understand the system. If a student appears to be fading then we hope to engage them in conversation about what the problems are that they are facing and explain to them the importance of their work to the project as a whole.
What is your plan for dealing with disappearing mentors?
The Jikes RVM core team (from which the mentors are drawn) is very well established and stable. As established members of the Jikes RVM community, we expect mentors will be fully available to aid students during the GSoC. Each of the mentors has overlapping skill sets. So in the unlikely event that a mentor is unable to help a student then we will shift responsibility for that student on to another mentor with similar skills to the mentor who has become unavailable.
What steps will you take to encourage students to interact with your project's community before, during and after the program?
As the primary means of communication for the project are e-mail and IRC we will give all students a warm welcome on these forums. As a student working on the project they will rapidly get the skills where they can be full members of the development community. Mentors will be encouraged to let students report on their work and engage the community as a whole. If appropriate different forms of communication can be used such as telephone. We hope students will be proud of their work and supportive of the project. The skills they learn can be stepping stones to their future career. The more they can understand about the system the more people they can interact with and the better they can improve their own skills.
What will you do to ensure that your accepted students stick with the project after GSoC concludes?
We hope to continue to engage the students with the many bugs and improvement requests the project gets. We hope the students will have the confidence to look at our trackers and contribute as they feel best. As a development community we will continue to be supportive of their contributions.