Writing a good Google Summer of Code (GSoC) Proposal

🧑💻 Research & Engineering - LLM Inference & High Performance systems. |📍Berlin 🇩🇪 | 📚 https://venkat.eu | 💬 https://twitter.com/Venkat2811
Search for a command to run...

🧑💻 Research & Engineering - LLM Inference & High Performance systems. |📍Berlin 🇩🇪 | 📚 https://venkat.eu | 💬 https://twitter.com/Venkat2811
No comments yet. Be the first to comment.
https://venkat-systems.bearblog.dev/
Back of the envelope calculations to estimate model's GPU memory requirements & insights into HW/SW optimizations

Exploring Locality of Reference, LMAX Disruptor & Flash Attention

A digestible high-level overview of what happens in The Die

Debugging resource leakage and optimizing server configuration


Getting selected in GSoC has various aspects and the most important of them is writing a good proposal. Students who are aspiring to participate in GSoC for the first time find it very difficult to write a proposal. Being a first time GSoCer, I went through the same. Few organizations like KDE have their standard GSoC template so that students can follow it. But, most of the organizations don’t have a standard template. So students find it confusing and difficult. You can also find few sample proposals online and use it as a reference. Students are allowed to submit a maximum of 5 proposals, but only one project is allocated per student.
For those who don’t know what GSoC is, have a look at my previous post. This timeline will give you an idea about how it works.
Here are the few thing that one must consider before writing a proposal.
Students should know that selecting a proposal is completely in organization’s hand. Google doesn’t involve in selecting proposal, but it is responsible for allocating maximum number of projects per organization for that year. My organization WSO2 started participating in GSoC from 2014. Google doesn’t provide stats on number of proposal received per organization versus number of proposals selected per organization. But, it provides success rate (number of proposals selected and successfully completed projects).
For instance, success of rate of WSO2 is 5/6 in 2014 and 9/10 in 2015. This year (in 2016) 14 proposals have been selected. Next year around 20 proposals might get selected. If you look at this (especially for first time aspirants), selecting an organization is very crucial. If an organization has more that 5 projects with good success rate in previous year, you are good to go.
Kindly note that I am not against selecting new organizations, just that Google allocates less number of projects. If you have relevant skill sets and comfortable with the technologies that are required for the project, you can proceed. In such cases, try to submit more that one proposal (have a backup).
Certain organizations like KDE, Apache, etc., are highly competitive. Though they select (Google allows them) 30–40 proposals, there will be 2 or more students competing for a single project. In such cases either more than one proposal (best proposals) for a single project get selected (happens very rarely) or only one gets selected (happens in most of the cases). It’s always good to have a backup while applying for such big organizations.
Students should have relevant skill sets. While organizations don’t expect students to be extremely proficient with technologies (programming language, domain etc.,), they do expect good skills so that students will be able to manage and deliver. Note that just because Google has allotted maximum number of projects, organizations don’t try to utilize it fully. If organizations feel that your proposal is not good or you don’t have relevant skill sets, they will not select your proposal. This is because their success rate is very important.
Frequent communication with organization is very important. Here are the various phases where students can communicate.
Here is my project and proposal for you reference. Here is the project idea from WSO2.
Feel free to contact me if you have any questions.
Happy Coding !!
Originally published at https://venkat2811.blogspot.com/2016/06/writing-good-google-summer-of-code-gsoc.html on June 26, 2016.