Professional Documents
Culture Documents
Decoding Google Summer OF Code: Toptalent - in
Decoding Google Summer OF Code: Toptalent - in
GOOGLE
SUMMER
OF
CODE
TOPTALENT.IN
Index
1. What is GSoC?
2. Selection Process
3. Project Proposal
4. GSoC Experience 1
5. GSoC Experience 2
6. Sample Proposals
What is
GSoC?
Selection
Process
Step 4.
Provided you manage to solve the bug or develop that feature, the
next step will be to commit your code to the Trunk/Central Repository.
Enter Version Control Systems(VCS) - go and learn the one your
organisation uses to maintain code repositories and track
contributions. The most common ones are Git, Mercurial, SVN etc.
Selection
Process
Project
Proposal
About me: If youre done with the other sections this will be a piece of
cake. Just put down your contact information and write a few
sentences about you and why you think youre the best for this job.
Its ok to brag a little
GSoC
Experience
GSoC Experience - I
Janani Padmanabhan shares her GSoC experience.
1. Can you describe the complete selection process?
Janani: The selection process for Google Summer of Code is a pretty
straight-forward one. Once the list of participating open source
organizations is out, we have to shortlist the organizations whose
purpose best matches with our interests, look into their functions and
source-codes, contact their active members and most importantly
come up with a project that is in line with their aim and of interest to
the active contributors. We then submit a detailed proposal which the
organization reviews and then proceeds to select the projects that are
of use to it. My detailed proposal can be viewed here.
2. What project are you working on currently?
Janani: My project is with SciPy, a Python package commonly used
for mathematical aspects of scientific computing applications. I aim to
improve the speed of spherical harmonic function, develop ellipsoidal
harmonic functions and to debug hyper-geometric function.
3. How much preparation did you put into this opportunity?
Janani: I took my own time to get acquainted with the mailing culture
and the code base of SciPy. It took 2 months to get acquainted with
the organizations, to understand the direction of its development and
also to learn and familiarize myself with version control systems like
git. Then my focus was to develop the proposal and refine it based on
the inputs from the prospective mentors and other active members.
GSoC
Experience
GSoC Experience - II
Dhananjay Sathe shares his GSoC experience.
How did you decide on your project and what prompted this
decision?
I have been an avid linux user and FOSS enthusiast since around
2003 when I first got Linux to boot up on my PC. Using it as a primary
OS made me familiar to all the communities, software and norms
involved in this kind of development.
It also made me aware of what problems one faces and what new
stuff could be done. I had this habit, perhaps out of frustration with
open source software back in those days, if my app crashed or lacked
some functionality I would try to debug it or try and add in the new
feature. Samba is a great and powerful tool to have but unfortunately
it has a 8500 line man page and can be quite intimidating to new
users. I found this a major issue in people around me on campus and
I thought samba Gtk was a great way to work on solving that issue. Of
course the required background knowledge of Gtk, python and a
decent idea of what samba was and how it works were the final things
that culminated in my app to Samba.org
What are the benefits of getting into GSoC and how does it help
further while applying for a job?
In one word HUGE! If done right, it is perhaps one of the worlds best
experiences for aspiring developers. It exposes you to some of the
best developers on the planet. You learn a lot more than you can think
possible. You get to deal with people from multiple time zones
and ideologies. You learn about code development practices, version
control, communication, the code base itself and numerous other
minor but very important skills required in the real world but
completely missing from the scope of formal academics.
The benefits show in you, you have much better ideas, practices and
experience than most of your contemporaries.
GSoC
Experience
GSoC Experience - II
Also the folks hiring you realize the value of it all. It gets much simpler
to get involved in new open source projects and further your passion
and skillset. You develop a ton of contacts and gain access to
information and opportunities you otherwise wouldnt know about
.Last but not the least, its a huge brownie point to have something
concerned with Google and Open Source on your CV.
How should one prepare if they want to land a GSoC project?
How was your journey and whats next?
Follow your passion for software development, learn something new
every week, hack it. The last point is most essential. People often try
reading books and learning a new language or toolkit for the sake of
it. Dont do that, learn the bare basics, get hold of the source, hack it
up and learn as you move ahead. Google has a great search engine
and project wikis have a goldmine of information, make the most of it.
Its never too late to start, but of course the earlier the better.
I had a blast during my two Summer of Code projects, it was great fun
and a lot of learning too. I gained a LOT from it. I will now be working
on the next generation of the internet and robotics cloud robotics at
ETH Zurich for my bachelors thesis on some exciting stuff with the
open source cloud engine. Its been one heck of a journey.
Sample Proposals
http://goo.gl/B0oEup