• Home
  • About
  • Archives
  • Book
  • Contact me
  • Photos
  • Projects
  • Talks
Subscribe: Posts | Comments | E-mail
  • ArticlesArticles which I authored
  • GSOCGoogle Summer of code archives
  • HacksExperiments
  • LifeIn and around life
  • Open SourceFree and Open Source Software
  • PardusContributions with Pardus Project

Sarath Lakshman – Author, Open Source evangelist

Posted on March 28, 2011 - by Sarath

How to apply for Google Summer of Code – A byte of note

GSOC Open Source Thoughts
FacebookGoogle BuzzIdenti.caShare


Google Summer of Code organizations list has been published. Soon, within april 8th you will be able to submit your applications. Google summer of code is a premier Open Source programs managed by Google. The certificate of Google Summer of code adds higher market value to your resume. You will be receiving certificate stating 3 months Student Developer for Google and also you will be receiving a good paycheck of $5000.

I participated thrice (2008,2009,2010) with different organizations. I would like to give you few advices regarding how to apply and participate.

There are 171 open source organizations got accepted by Google for GSOC 2011. You can see the list from:
http://socghop.appspot.com/program/accepted_orgs/google/gsoc2011

Each of the organizations will accept few projects (No of projects as per decided by google). No of projects for each organization varies according to the market value of organizations. You can submit one or more (I prefer 3 applications) to same or different organizations.

Each of the organizations will have there project ideas page. You can select an idea that interests you or propose a new idea to them. (But already listed idea has more changes to get accepted – I feel so).

Each student who get accepted will be assigned with a mentor from the corresponding organization. Mentor will be a very experienced guy who is already contributing to the projects. In my case during my first summer of code, surprisingly my mentor John Palmeri is the author DBus-IPC, Gnome Executive and Author of GNOME network manager. You can get such kind of exposure during the project.

How to apply for a project ?

Go through the accepted organization list, Click on the organization, Go to the ideas page. You can find many ideas listed with details (Prerequisite, Difficulty level, Expected mentor, Contact person, Related information URL, URL of mailing list, etc). If you find some idea interesting, invest some time researching about the background, and related technologies related to the idea. Once you gain basic information about what you exactly need to do with project and what technologies you should use, contact the mentor or person listed.

To collect necessary details about the project and get the background of technology, look into mailing list associated with the project/organization. You can also subscribe to the mailing list.

Contacting organization or associated person:

e-mail :
Write properly what idea you want to work on, your background and how you wanted to work on the project. Include as much as details on how you will implement the project and ask necessary questions.
IRC Chat:
If you are not familiar with IRC, IRC is a type of group chat system widely used in Open Source development environment. Each organization will have a channel (Eg. #pardus-devel – pardus linux developers channel), where you can login and chat with a registered nickname. For open source project, the chat server will be irc.freenode.net.
To use IRC, you can install XChat client using: sudo apt-get install xchat
or use the webchat interface :? http://webchat.freenode.net/
For basics of IRC chat, read http://www.irchelp.org/irchelp/irctutorial.html
You can use the assigned contact person’s nickname to contact him over IRC.
IRC is a public chat where many are interacting each other. Please do not spam or ask stupid questions like (I am newbie. I want to participate in GSOC. Plzzz help.)
Write proper words rather than using chat language like ( u thr. plz. i gt ths idea frm). Do not flood the channel. Be very decent and formal over the chat channel.
Before you ask questions, I strictly recommend read this article to following the hacking culture:

http://www.catb.org/~esr/faqs/smart-questions.html

How do each organization select Project proposals ?

From my experience, there will be a group of people from the GSOC organization who review the project proposals. They will have an internal voting system. They vote induvidually and rank the list of proposals. According to the number of project slots assigned for the organization, they select the higher ranked proposals. The most higher preference is always to get successful completion of projects. So they look heavily at the strength of your project proposal. The project proposals that consist of as much strong details to support the fact that you are going to complete the project get accepted.

How to write a project proposal ?

Usually you will find a specified format for the project proposal for each of the organization. Once the application period opens, you will come to know about the format.
To have strong proposal I recommend to include the following things:

  1. Your background. Showcase your abilities (Even if you haven’t done much. Market what you have)
  2. Do enough research on project ideas and arrive at list of technologies you want to use (Include libraries required, dependencies, challenges, diificulties). This should show much of research and effort you have invested in the project.
  3. List out the features of the idea you are going to implement and how it benefits. (You can discuss with the mentor and arrive with features and benefits)
  4. If you had contacted the mentor before and had positive conversations about the project and discussions. He might also talk about you to other individuals in the organization. You can talk the public organization IRC channel, it gives lot of attention to you from the members who are going to vote for your proposal. If you have discussed technical details and give confidence in your ability, that will be positive to you while they vote.
  5. Prototype (Optional)
    Prototypes are bonus points for a proposal. You can create GUI prototype designs, code prototype designs, etc if necessary. (Last time, I coded a command Pardus Linux Live installer in 500 LOC, served as prototype)
  6. Timeline
    Timeline is a must for a project proposal. You should indicate how you are going to spend three months time to completion and development of project.
    A good format will be :
    Week 1 (May X – May Y) – Development of M module. Customization of C using T tool and commit changes…etc
  7. Version control
    You should be familiar with some version control systems like SVN, GIT, BAAZAR, etc
    Here is a basic How to on SVN:?http://betterexplained.com/articles/a-visual-guide-to-version-control/
    You should let then know that you are comfortable with the organization specific version control.
    Before writing the proposal you should check out code from the corresponding branches related to your project idea.

For example, if you are contributing to Webcam app – Cheese, you should check out code of cheese using Git version control and build the application from source code and try out things.

All the best with your project proposals.

This entry was posted on Monday, March 28th, 2011 at 6:06 am and is filed under GSOC, Open Source, Thoughts. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

6 Comments

We'd love to hear yours!



  1. Visit My Website

    March 28, 2011

    Permalink

    REM said:

    Too much useful. Thanks :)



  2. Visit My Website

    March 28, 2011

    Permalink

    Jagan Challa said:

    This is very useful. A lot of information.



  3. Visit My Website

    March 29, 2011

    Permalink

    Ruben Whitver said:

    Great site I like your site, I love chatting it is so fun to meet peopled and chat live.
    Wish you the beast with your site…



  4. Visit My Website

    April 1, 2011

    Permalink

    babanna duggani said:

    It would be nice if you share your interview experiences with Taggle, Yahoo and Zynga.



  5. Visit My Website

    April 1, 2011

    Permalink

    Sarath said:

    Taggle and Yahoo! – see the latest post



  6. Visit My Website

    July 13, 2011

    Permalink

    abhsihek said:

    Very useful information…
    i want to ask you is it necessary to be free for 3 months to do participate in gsoc.
    Can we participate in gsoc along with our internship going on anywhere else please reply on
    abhishekthebest123@gmail.com



Leave a Comment

Here's your chance to speak.

  1. Name (required)

    Mail (required)

    Website

    Message

  • About

    Sarath Lakshman is a Hactivist of Free and Open Source Software from Kerala.
    Read more about him
  • My Book

    Solve real-world shell scripting problems with over 110 simple but incredibly effective recipes.



  • Follow

  • Search

  • Random Photos

    Atul Chitnis - Talking 'FOSS in the real world'
    Shreyas Srinivasan - Hacking wordpress 
Hackfest @ MEC
    Location: Near Model Engineering College Canteen
  • Tweets

    • RIP @AtulChitnis. The inspiration that i received from you 6 years back was the source of my open source world. We will miss you :(
      2013/06/03 17:16
    • Installed facebook home on my Nexus 7 :) build.prop edit trick works #hack #facebookhome
      2013/04/13 01:09
    • Back home :) #mahe
      2013/04/11 09:00
    • youtube-dl is too slow since youtube restricts bandwidth per conn. Wrote a wrapper to do parallel downloads, https://t.co/4iMprQUNtQ
      2013/04/09 08:23
  • March 2011
    M T W T F S S
    « Feb   Apr »
     123456
    78910111213
    14151617181920
    21222324252627
    28293031  
  • Archives

    • June 2013
    • September 2012
    • November 2011
    • May 2011
    • April 2011
    • March 2011
    • February 2011
    • December 2010
    • October 2010
    • September 2010
    • August 2010
    • June 2010
    • May 2010
    • April 2010
    • March 2010
    • February 2010
    • January 2010
    • November 2009
    • October 2009
    • September 2009
    • August 2009
    • July 2009
    • June 2009
    • May 2009
    • April 2009
    • March 2009
    • February 2009
    • January 2009
    • December 2008
    • November 2008
    • October 2008
    • September 2008
    • August 2008
    • July 2008
    • June 2008
    • May 2008
    • April 2008
    • January 2008
    • December 2007
    • October 2007
    • September 2007
    • August 2007
    • July 2007
    • June 2007
    • May 2007
    • April 2007
    • March 2007
    • February 2007
    • January 2007
    • December 2006
    • November 2006
    • October 2006
    • September 2006
    • August 2006
    • July 2006
    • June 2006
    • May 2006
    • April 2006
    • March 2006
    • February 2006
    • January 2006
    • December 2005
    • November 2005
    • September 2005
    • August 2005
    • June 2005
  • Blogroll

    • FOSS.IN
    • GNU Vision Blog
    • Hiran Effects
    • J5′s blog
    • Pardus planet
    • Praveen Arimbrathodiyil’s blog
    • Santhosh Thottingal
    • SLYNUX GNU Operating System
    • St Josephs HSS, Thalassery – Alumni
    • Swaroop CH
    • TT’s Jottings-Blog of VU2SWX
  • Tags

    algorithm automation bangalore bash bash scripting bug code college contribution define development facebook fedora foss fossmeet freedom free sms freesoftware Friends fun gnome gnu google google summer of code hack hacking internet interview joy kde 4.1.2 kochi Life linux mec microsoft new year night nitc pardus pitivi python script summer of code unix video editor
Copyright © 2005 - 2010 Sarath Lakshman – Author, Open Source evangelist
Powered by Wordpress 3.04