![Page 1: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/1.jpg)
![Page 2: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/2.jpg)
It is a sponsored project to inspire students to take part in open source software (OSS) development.
2
![Page 3: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/3.jpg)
A US$ 5000 stipend. An awesome t-shirt. Certificate from Google. Valuable exposure to real world software
development scenarios. Flexible work hours. Option to get 6MC under CP3200 (for SoC
students)
What you have to do: What you have to do: Spend your summer coding for an OSS project
3
![Page 4: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/4.jpg)
1. Google selects about 150 OSS projects as mentoring organizations (let’s call them MOs).
2. Students submit applications. You can submit up to 20 applications.
3. MOs rank applications.4. Google selects around 1100 students
based MO rankings. 5. MO assigns 1-2 mentors to each student
to provide guidance.
4
![Page 5: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/5.jpg)
6. Student gets familiarize with the MO.7. Student start coding; gets paid $500 right
away.8. Student submit mid-term progress
evaluations; gets paid $2250.9. Student finish coding and submit final
evaluations; gets paid another $2250, receive the T-shirt and the certificate from Google.
5
![Page 6: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/6.jpg)
6
Not much time left!
![Page 7: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/7.jpg)
7
Full timeline is available at GSoC’12 FAQ
![Page 8: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/8.jpg)
Close to a full time job (so is the pay!). But, flexible hours.
Can work from anywhere in the world.
Can still enjoy the summer vacation.
8
![Page 9: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/9.jpg)
You must be 18 years of age or older by April 23, 2012.
Enrolled in a college as at April 23, 2012. oUndergrad, postgrad, part-time, full-time all OK
Not from Iran, Syria, Cuba, Sudan, North Korea and Myanmar (Burma). {Google, being a US company, is not allowed to trade with above countries}
9
![Page 10: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/10.jpg)
Yes, if you have …◦Reasonable programming skills (any
language).◦Willingness to learn as you go.
No need to be expert coders yourself! GSoC is meant for students like you. You will get guidance from expert
programmers (and even famous ones) during the project.
10
![Page 11: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/11.jpg)
Not really. NUS was among 10 universities with the most participants in GSoC2011.
NUS students have a higher chancethan an average applicant:
Better English than applicant from some countries Better infrastructure (broadband connections etc.)
and we can help you when you apply!
11
![Page 12: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/12.jpg)
No catch; but it is not as simple as sending a resume to Google.
They want to see evidence of your commitment before they commit to give you $5000.
12
![Page 13: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/13.jpg)
By submitting a detailed application that describes:
you:◦Why do you think you are suitable for this
project?
your proposal: ◦How do you propose to contribute to the
project? ◦What do you plan to deliver at what points?
13
This part is very important!
This part is very important!
![Page 14: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/14.jpg)
That’s the spirit . But note that preparing a good application can take at least 1-2 weeks of work.{GSoC is not a Lotto or a 4D hit-and-miss. If
you are serious and willing to invest time, you have a high chance of success}
14
![Page 15: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/15.jpg)
Join the NUSGSoC Google group. http://groups.google.com/group/nusgsoc
We use it to share resources among GSoC applicants from NUS.
It includes past NUS GSoC’ers willing to help you.
15
![Page 16: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/16.jpg)
Almost everything you need to know about the program is already on the Web!!!
Visit GSoC 2012 official website at http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2012/home
Read all important information about the program. Especially, the FAQ
16
![Page 17: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/17.jpg)
Join ‘official’ GSoC discussion group (in addition to NUSGSoC group). http://groups.google.com/group/google-summer-of-code-discuss
17
![Page 18: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/18.jpg)
Do not post “I’m new and totally clueless, please help me!” type messages. Here’s an example (it’s an actual email posted in GSoC discussion group, names changed):
My Name is Stupid Student. I live in Lazy Land. This is the First time I heard of GSoC. I want help about joining GSoC. So, please anybody help me giving me guidance in joining a mentor which requires a java coder for their project and you can contact me through my mail and my mail id is [email protected] would be so thankful if u help me...
18
![Page 19: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/19.jpg)
In particular, search archive and read available docs before asking a question
19
Huh? Who the heck do you think you are?Huh? Who the heck
do you think you are?
![Page 20: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/20.jpg)
Posts like those two examples can totally blow your chances of getting selected!
Why? If you are worthy of a place in GSoC, you should care enough to read all the information available before asking questions. {and most information you need are already available if you care enough to look for them}
There are no ‘stupid questions’, but there certainly are ‘lazy questions’.
20
![Page 21: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/21.jpg)
Select from the list published by Google
21
These are project ideas proposed by the MO. You can propose to follow one of those ideas or propose you own idea
These are project ideas proposed by the MO. You can propose to follow one of those ideas or propose you own idea
![Page 22: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/22.jpg)
Do not post messages such as the below:
I know Java/C++, and has experience in XYZ. Any project interested in taking me?
YOU study the projects and choose the ones YOU like; don’t ask projects to choose you.
22
![Page 23: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/23.jpg)
Do not plan to send your CVs to 20 MOs with a generic note “I like to work for you. Please take me”.
Each application needs to be tailored to the MO you apply for.
Each application needs quite a bit of homework and investment of your time.
23
![Page 24: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/24.jpg)
2012 MO list is not out yet. But 2011 list is. Most of those will make it to this year’s list
as well.
Have a look at the 2011 list and start studying potential projects ASAP. {Why study them? You need to know some things about the project before you can apply to it}
24
![Page 25: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/25.jpg)
Initial filtering: You can filter some out by their programming
language preference. E.g., If you are a Java guy, look for Java projects.
Avoid MOs that produce something you cannot relate to at all. E.g., If you have no clue about operating systems, don’t apply for OS projects.
Some of you might want to avoid popular MOs (to avoid too much competition) while others may not mind a challenge.
25
![Page 26: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/26.jpg)
Check out their mailing lists and IRC channels (most projects use IRC to communicate).◦ Introduce yourself as a potential GSoC applicant.◦ Ask whether they are likely to be in this year’s list.
If possible, check time zone compatibility with potential mentors.
26
![Page 27: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/27.jpg)
Spend some time idling in MO IRC channel and read their mailing list to get a feel of the community.◦ Observe what’s going on.◦ See how questions get answered (or not get
answered).◦ See how the bug list is being handled.
See if they are the kind of people you want to work with.
27
![Page 28: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/28.jpg)
You need to gain at least some understanding about the project before you apply.◦ Read introductory docs about the code.◦ Take a prelim look at the code.◦ Take a look at the tools they use.
See if the project has enough documentation to help a beginner like you.
See if you can get at least some sense of the ideas being proposed (in the idea list).
28
![Page 29: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/29.jpg)
Promote yourself in your application.◦ Show enthusiasm.◦ Show commitment.◦ Show your knowledge and interest in the project.◦ Give external links (cv, blog, home page, …).
Promote your project idea. Describe it clearly.
Promise deliverables at various points.◦ In particular, promise to deliver working code in
increments.
29
![Page 30: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/30.jpg)
Do not oversell yourself. Do not promise things you cannot deliver. Do not pretend to know things you don’t. …
Remember, your application will be evaluated by expert techies, not HR managers.
If you bluff, you will be found out.
30
![Page 31: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/31.jpg)
Do not copy-paste from their own idea description into your application.◦ At least say it in your own words.
The same person who wrote that stuff will be reading your proposal.
31
![Page 32: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/32.jpg)
Any freelancing work? Any past work on OSS projects?
Don’t forget the projects you did in school (CS2103, CS3214, CS3215, CS3201/2, CS3216, CS3217, FYP, …)
32
![Page 33: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/33.jpg)
First, you can get your application reviewed by someone here.◦ From Dr. Damith ([email protected]).◦ From your friends or other lecturers.
Then, you can get it reviewed by a potential mentor.◦ Don’t push. Just ask politely if they can give some
feedback.
Don’t wait until 1 day before the deadline to ask for feedback.
33
![Page 34: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/34.jpg)
You can use GSoC to earn 6MC under CP3200 (Student Internship Program).
The 6MC can be earned in a semester *after* the summer in which you do GSoC.
If you would like to exercise this option, contact Ms Woon Woon ([email protected]) in SoC Undergraduate Office soon after you are accepted to GSoC.
34
![Page 35: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/35.jpg)
Join …
http://groups.google.com/group/nusgsoc … to receive more info/help from us.
35
![Page 36: NUS Briefing on Google Summer of Code ( GSoC ) 2012](https://reader035.vdocuments.net/reader035/viewer/2022062408/568142ca550346895daf1a35/html5/thumbnails/36.jpg)
36