Personal Website: http://yourdomain.tld
IRC nick: If you have been talking to people in the #openstack or #openstack-dev channels on IRC, include your IRC nickname here so the mentors will recognize you.
Phone number: If all contact methods fail because you are in an internet-free zone at some point, we can try your phone. Enter your phone number (with country code) here.
School Name: The name of your university.
Years completed: What year will you have just finished when you start GSoC?
Python Experience Level: Say beginner, intermediate or advanced. You will give more details in the experience section below.
OpenStack Experience Level: Say no experience, current user, or developer. You will give more details in the experience section below. Project Description
Link to project description: Please document your project proposal and provide a link to it here.
Describe your idea in detail: Whether you took the idea from our list of suggestions, from popular ideas submitted by members of the OpenStack community, or it's something you've come up with on your own, propose your project here. Please be as detailed as possible, including the problem you want to solve, the scope of the project (be specific about features) and the coding approach you'll take.
What have you done so far with this idea: Include any work or research on this project you have already done. Sharing the project idea on the openstack mailing list in advance of your application is a good idea; if you have done so, summarize the list response to your project idea/approach. Note: summarize the discussion here; do NOT just link to the openstack list archive.
Anticipated challenges: Identify any challenges or risks there are to the project not being as successful as you hope or not being complete by the end of the GSoC term.
Additional interests in other projects: Are you planning to apply to multiple projects in Google Summer of Code? If so, describe the other projects and reasons for your interest.
Potential mentors: If you have identified a person(s) to mentor you on this project, please name him or her here. If you have already been in communication with this person(s), please summarize your discussions so far (i.e., have you asked for feedback on the scope, have you already started talking about code approaches, are you already planning a mentor-mentee vacation together?). If you have not spoken with any mentors yet, but are interested in working with someone specific, say who and why. If you have no preference on who mentors you, just write, "No preference."
Schedule of Deliverables
Milestones and deliverables schedule: What are the milestones and deliverables for your project? It should take the form of a list with dates and deliverables. A task and/or milestone for each week of the development period is a good idea, since it will help your mentor keep you on track to complete your project. For example:
- Month/Date - Revise project plan with mentor, set up development environment
- Month/Date - Determine how to structure plugin, begin coding
- Month/Date - Submit first draft code for review
etc. You get the idea. The more detailed you are, the more convinced we'll be that you've thought about this project realistically. If accepted, the first thing yo'll do will be to work with your mentor to define a very specific commitment regarding deliverables and schedule to determine eligibility for full student payment at the halfway mark and at the end of the program. This will help limit disappointment for both mentors and students.
Other commitments: Do you have any other commitments during this time that could impact your ability to be online, coding and/or communicating with your mentor? Include school, work and family commitments.
Open Source Development Experience
Python Experience: Our projects are primarily written in Python, so describe any/all experience you've had writing Python. Links appreciated.
Other Open Source/Free Software Experience: If you have experience with open source development in any form, even a few bug reports or some tiny 2-line patch to something obscure, tell us! Also, link to it!
Work Experience: List any work experience you've had relevant to the proposed project or software development in general. You can include paid jobs, internships, academic assistantships, etc. Identify for each job what your responsibilities were and how your success was measured (deadlines/deliverables, or just being there?).
Academic Institution: Identify your college/university by name, and give its location (city, state/province/etc, country).
Current Program: Identify your major, what degree type you are working on (BA, MS, PhD, etc), and what year you are (freshman, junior, 2nd year candidate, etc).
Anticipated Graduation: Give the year you expect to complete your program.
Academic Performance: List what you're studying in university/college that is relevant, how you're doing in your program, etc. Please be specific about which programming courses you've completed. An official transcript is not necessary, but cutting and pasting the course names and grades you've earned so far will help us understand your background better and tailor project scope accordingly.
GSoC for Credit: Are you planning to use your GSoC project as an independent study for college credit? For this question, write "Yes" or "No". If yes, please include the title of your independent study and the name and email address of the professor who would be your independent study advisor.
References: Please give the names and email addresses of up to 4 professors (and/or relevant employers) who can vouch for your Python experience.
You're applying to work with OpenStack during GSoC because: Tell us why you chose to apply with us. Be as specific as possible.
After GSoC, you envision your involvement with OpenStack will be: Over? Ongoing? Evolve into being a core contributor or committer? Tell us what you envision your participation with the OpenStack development community will be like after GSoC2012 comes to an end?
Thank you for applying!
Many thanks to the WordPress development community. This application template was largely based on theirs: https://codex.wordpress.org/GSoC_2011_Application_Template