You are on page 1of 4

Google Summer of Code (GSoC): Python (programming language)

Computer Programming Edit


How do I prepare for GSoC 2014, assuming that I have a basic
understanding of Python? Edit
I've been taking a few online courses and can write fairly simple programs /
scripts in Python. I also know some rudimentary C. How do I learn and
practice with the aim of making it to GSoC 2013 for a Python-related
project?
Edit
Comment Share (3) Report Options
Following Question
Promote Question to 90 People
450 Credits to Promote
Twitter Facebook
Share Question
More Related Questions
Related Questions
15,484 views on this question.
Question Stats
Latest activity was 7 Apr
This question has 1 monitor with 253455 topic
followers.
260 people are following this question.
Ask to Answer 7 Answers
Adnan Azmat Edi t Bi o Make Anonymous
Hasanat Kazmi Suggest Bi o
Votes by Adnan Azmat, Gautam Bajaj, Niharika Kohli, Nilesh Govindrajan, and 71
more.
I have thrice participated in GSoC as a student.
Answer form Vikram Kamath is adequate and but not sufficient. You would have to
take all these steps - but many who would take all these steps, still won't get
selected.
The key to getting selected for a project is NOT your skill-set but your
interest in the project (project not organisation). Of course you must have basic
knowledge of programming language they use but you won't need any fancy
knowledge unless project is depended on very specific knowledge.
When organisations and their 'ideas pages' are up, choose ONE project to focus.
(you might even choose a project before organisations are officially announced)
DON'T apply to multiple projects and this would divide your focus. You might
have to ask questions in mailing lists to decide if you are interested in a project or
not; but do it early. Don't leave anything for last; showing interest is key to GSoC.
When you like a project and you feel that you will be able to pull it off, then ask
questions - but intelligently thought questions. Don't just shoot questions which
make mentors think you would need lots of help. Act smart, intelligent, excited
and focused. Don't just ask for suggestions, give suggestions yourself. Asking
questions on mailing list get more visibility then IRC.
Write a great proposal; refer from mailing lists and your discussions about it with
mentors etc. Show mockups, screenshots (photoshoped), write concisely, promise
what you would be able to do, tell them what extra you would do if time permits etc
etc. You must spend some good time writing proposal - may be many days. You
would have time to write only ONE GOOD proposal; so just focus on one project
early on. Good proposal is necessary but you must have already given mentor a
very good impression about you - You mentor must be, before you write your
proposal, waiting for your proposal.
Choose a project which is of high interest in the organisation. Because if a
project doesn't get much appreciation in organisation, they will not put it in top few
projects when sending preference list to Google and Google doesn't grant all project
which organizations send. (Number of projects selected in a year strongly correlate
to number of projects selected in last year.) So top few are selected. Proposing
your own idea would hardly make mentors as excited as their own ideas, so either
no one would come forward to mentor you; (or they would put your idea at last of
preference list.) So don't innovate outside the project!
Few projects are low hanging fruits but many people would try to pluck it - some
projects are hard but fewer would try to play their shot there. But don't sort projects
based on their hardness to implement - but rank them on interest level of
organisation. If you are confortable with hard one, then you can have better chance
to get selected.
If you get selected, make sure you have very good communication with your mentor.
Do push you code regularly even if you mentor DOESN'T care about code.
Suggestions Pending

Google Summer of Code (GSoC): How
can I start preparing for GSoC 2014? As of
now I am a novice coder.
Google Summer of Code (GSoC): I have a
basic knowledge of JAVA. How do I start
preparing for GSoC 2014 and how do I
apply for it? I am a BITS Pilani Und...
(conti nue)
Google Summer of Code (GSoC): What
types of projects should I apply to if I
have basic knowledge of C and JAVA for
GSoC 2013?
How can I prepare for GSOC 2015?
Google Summer of Code (GSoC): How do
I start preparing for GSoc'15, given that I
have starting coding just recently in C++?
How many from CEG got selected for
GSOC 2014?
Google Summer of Code (GSoC): What
are the strategies to get selected for
GSoC 2014?
Google Summer of Code (GSoC): How
should I start preparing for GSOC 2014?
Vellore Institute of Technology,
Vellore: How many VITians have applied
and have been selected for GSoC 2013?
When will I get to know if I have been
(not) selected for GSoc 2014? - April 18 or
April 21
Add your answer, or answer later.
76

Add Question Home Adnan Search
Upvoted 2+ Comments Share Thank Report Updated 19 Jan
Upvoted 1 Comment Share (1) Thank Report 5 Dec, 2012
Vijay Mahantesh, PESIT Student
Votes by Adnan Azmat, Rishi Mukherjee, Sudipta Sen, Jay Rambhia, and 21 more.
I am a SimpleCV developer, participated in GSoC 2012.
My experiences with GSoC was great, I am going to tell my preparation for GSoC
The day Google released the list of Organisations participating, I searched
communities that work on Python.
Later i narrowed down my list topic wise. I choose, Computer Vision (SimpleCV)
and game theory (Sorry i don't remember the name of the organisation).
Once i narrowed down my list. I was started exploring the library. Instead of
checking what is there? I started digging what is missing. later I found out few
tickets (These are things that need to be resolved) related to Stereo Vision.
I had email conversations with my mentor, discussing the feasibility of the
project on StereoVision.
Finally, i got into GSoC program and completed it successfully. :)
Most important point is TRACK the mailing list or TICKETS to find out what is
missing in the library. Also, discuss the importance of the work you wish to do, with
your mentor before applying.
You can generalize my experience and i am sure you can find a way to hit GSoC
2013. All the best.

Upvoted Comment Share Thank Report 18 Nov, 2012
Gautam Bajaj, GSoC 12 Student.
Votes by Adnan Azmat, Suraj Menon, Misbah Ashraf, Vinay Neekhra, and 6 more.
I have given answer to similar question, may be that is of help to you :)
Google Summer of Code (GSoC): GSoc: How can a rookie, (no previous open
source and project coding experience) who starts learning and practicing code from
November 2012, get into the GSoC program (May 2013)?
If you are very specific to Python, you can search for all the Organizations working
in python and participated in 2012, here: Accepted organizations for Google
Summer of Code 2012 . Just type python in the tags column.
Go the the Organizations website and find out which project they are working on.
If you find any project interesting , try to communicate with the organization on how
you could help improve the project. There are various ways in which you can
communicate like IRC, Mailing lists etc.
Clone the project into your machine and start fixing bugs on the project. This way
you'll have very clear understanding of the codebase.
In case, you cannot find any project that interest you too much but you have an
idea, try to find an Organization that works in the same field. Most Organizations
are open to suggestions.
When students application period start , write a proposal which clear and precisely
explains what you are going to improve/implement in the summer and how you are
going to achieve that.

Upvoted Comment Share Thank Report 1 Dec, 2012
Vaidik Kapoor, Google Summer of Code 2011 Student
Votes by Adnan Azmat, Siddharth Shah, Hardik Juneja, Rahul Gaur, and 2 more.
I have answered this question before through a mail on a LUG mailing list. I think it
might be useful.
[FSFTN] Fwd: [LUG at IITD:15398] Fwd: [JIITU-LUG:1694] Google Summer of Code
2012

Vikram Kamath, n00b extraordinaire
Votes by Adnan Azmat, Nilesh Govindrajan, Ravi Tandon, Nimesh Ghelani, and 18
more.
Disclaimer: I'm not a GSoC-er but I did try last year and I'm going to take a shot
this year too.
From my preparation last year and from conversations that I've had with people have
have gotten in, I've learned the following.
26

11

7

23

Upvoted 1 Comment Share Thank Report 17 Nov, 2012
1. Choose a project - something that is in line with what you're interested in and
one that you know you will end up being a contributor to , long after GSoC is over.
2. Download the Source Code - build the project from source
3. Join the project mailing list(s) - That's usually where a lot of the action is.
Topics usually range from questions about usage and code to talk about feature
additions (that's probably what you're going to be most interested in).
4. Hang out on IRC - Most GSoC organizations have pretty active IRC Channels.
IRC is usually more informal than the mailling lists so a noobish question will be
forgiven quite easily.
5. Google Before Asking (or, RTFM) - Make sure that the questions you have
aren't already answered on a blog or the project documentation.
6. Start with bug triage or write small patches - most projects have tagged
bugs. The bugs you should be looking for usually have the tag 'good first bug'.
Writing patches and fixing bugs is one of the best ways to earn reputation and trust
in the community.
7. Talk to developers and maintainers about any proposals you have, its
feasibility etc.
8. Ensure that you've completed your proposal weeks in advance and give the
community/mentors enough time to correct it or make suggestions. Proposals
usually go back and forth a good number of times before they're accepted by the
community.
If anybody thinks some of what I've said is incorrect, please suggest an edit.

Via Nilesh Govindrajan.
Upvote Comment Share (1) Thank Report 18 Nov, 2012
Nitish Upreti, GSoC 2012 student with Berkman Center for Internet and
Society, Harvard.
Votes by Ravi Tandon, Raghunandan Vishwam, Jay Rambhia, Shobhit Gupta, and 2
more.
I have written an article for LinuxForYou on how to crack GSoC. Here is a blog post
with a digital copy of the article:
LinuxForYou article on GSoC (Google Summer of Code)

Upvote Comment Share Thank Report 18 Nov, 2012
Jacque Swartz, improving UX with innovative data manipulation and
representation.
Votes by Nilesh Govindrajan, Paulo Santos, Darshak Parikh, and AnmolSher Singh
Bedi.
You nailed it Vikram. My only enhancement is to stress the value of a mentor who
is willing to help you up the learning curve. The best is someone you can meet with
to do some whiteboard work.
Be sure they're a true mentor and not a friend who just gives you the answers.
Mentors will often say "have you considered...." Non-mentors will often say "use
x..." or "do x..." without making you think it through.

Adnan Azmat Edi t Bi o Make Anonymous
7

5

Add your answer, or answer later.
Top Stories from Your Feed
Career Advice: How many jobs can
Answer added to topic Learning.
Where can I begin web
Answer added to topic Computer
Science.
Can someone help me with prime
Answer added to topics
Mathematics and Education.
Jubanashwa Mishra, 28 jobs 28
Weeks 28 States @ "One Week
Job India"
I have changed 28 jobs in a year as
part of my One Week Job India
one change in a year?
2.5k
Shreyas Kulkarni, *yawns*
You should be searching for this -
How to write a web framework in
Python .
Other prominent ones:
1. The most prominent of these days -
Django documentation .
2. Flask - Welcome to Flask
3. Pyramid - Pylons/pyram...
programming with Python?
2
Anonymous
Yes, if you provide your partially
factorization in Python?
1
Read In Feed Read In Feed Read In Feed

You might also like