Application Process

Order Activity
1. Create an account with Google Summer of Code.
2. Review Flowgrammable's web site, proposed projects, and join our mailing list.
3. Discuss your ideas/proposed work with us on our mailing list; it could be an idea of your own, but must to Flowgrammable's goals.
4. Write your formal proposal, you must use the template provided below. PDF and HTML are preferred. If using PDF, ensure that each major section of the proposal on a separate page. Read this page several times to ensure that you have satisfied all of the requirements. 
5. Submit your proposal through Google Summer of Code by March 21st, 2014.

Proposal Template

Executive Summary In 200 words or less, provide a high-level description of the proposed work.
Project Proposal This is the main body of the proposal. It should include the following information and be no more than 3 pages in length:
  • Introduction — Include motivation for the proposed work. In particular, explain the problem being addressed and its importance.
  • Related work -- Survey a list of open source projects with components that are related to your proposal. How will your work incorporate or build on those ideas?
  • Goals and objectives — What do you aim to accomplish over the course of the summer.
  • Procedures — What approach will you take to complete your objectives? Provide a speculative outline of the software you aim to implement. Give a timeline or schedule of milestones.
Resume/CV Provide current resume or CV that includes your contact information, education (including degrees earned, major, and expected graduation date), industry and open source experience, and any relevant projects that you have worked on in the past. This must be no longer than 2 pages in length. If your resume or CV is longer than that, select only information that is relevant to the project.
Personal Statement Explain why you are interested in working on the project, and how your background will help you succeed. Be sure to explain experience with specific tools and languages (e.g., C++, git, svn, Linux, etc.) and how they will help contribute to your success. This must be no more than 1 page.
Availability When are you done with finals? When does the fall semester/quarter start? How much time will you be able to commit to the project during the summer months? Are you taking summer classes or working in a part-time internship? Do you plan on taking a vacation at some point during the summer?

Proposal Writing Advice

  • Read this page carefully, and be sure to include all of the information that we ask for.
  • Start early. Do not wait until the last minute to write the proposal.
  • Write professionally.  A good proposal is not written as a letter to a friend, a text, or a tweet. A good proposal contains no spelling or gammar errors. A good proposal communicates using precise language and concise wording; it is not vague and wordy.
  • Do not skimp on the related work section.
  • Be realistic in your proposal. You have only 3 months to work on the project; that time goes quickly. As a general rule, triple your estimates. If you think a project will take 3 months, then it will probably take 9.
  • Do not include personal information in the proposal.
  • Your rank in school, your grades, results in programming competititions, and academic or research advisors are not considered when evaluating applications. Don't include them.