360 likes | 563 Views
NUS Briefing on Google Summer of Code ( GSoC ) 2012. What is GSoC ?. It is a sponsored project to inspire students to take part in open source software ( OSS ) development. What you get:. A US$ 5000 stipend. An awesome t-shirt. Certificate from Google.
E N D
What is GSoC? It is a sponsored project to inspire students to take part in open source software (OSS) development.
What you get: • 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: • Spend your summer coding for an OSS project
How does it work? • Google selects about 150 OSS projects as mentoring organizations (let’s call them MOs). • Students submit applications. You can submit up to 20 applications. • MOs rank applications. • Google selects around 1100 students based MO rankings. • MO assigns 1-2 mentors to each student to provide guidance.
How does it work? (contd) • Student gets familiarize with the MO. • Student start coding; gets paid $500 right away. • Student submit mid-term progress evaluations; gets paid $2250. • Student finish coding and submit final evaluations; gets paid another $2250, receive the T-shirt and the certificate from Google.
Timeline Not much time left!
Timeline (contd) Full timeline is available at GSoC’12 FAQ
What is the workload like? • 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.
Am I eligible? • You must be 18 years of age or older by April 23, 2012. • Enrolled in a college as at April 23, 2012. • Undergrad, 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}
Am I suited for GSoC? • 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.
Is it difficult to get in? • 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!
Sounds too good to be true; what’s the catch? 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.
Fair enough; how do I “show my commitment”? 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? This part is very important!
Sure, I can do that. 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} No problemo, how do I start?
First, get connected. • 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.
Next, get informed • 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
Stay tuned • Join ‘official’ GSoC discussion group (in addition to NUSGSoC group).http://groups.google.com/group/google-summer-of-code-discuss
[tip] Don’t post “clueless” messages in the official discussion group • 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 stupid.student@gmail.com....I would be so thankful if u help me...
[tip] Learn mailing list ettiquete • In particular, search archive and read available docs before asking a question Huh? Who the heck do you think you are?
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’.
Choose projects to apply • Select from the list published by Google These are project ideas proposed by the MO. You can propose to follow one of those ideas or propose you own idea
[tip] Don’t ask projects to choose you. • Do not post messages such as the below: I know Java/C++, and has experience in XYZ. Any project interested in taking me? • YOUstudy the projects and choose the ones YOU like; don’t ask projects to choose you.
[tip] Don’t send 20 CVs • 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.
[tip] Start now! • 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}
How to select MOs ? 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.
More filtering • 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.
[tip] Observe the MO first • 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.
[tip] Learn about the project • 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).
Start writing your application… • 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.
[tip] Don’t bluff • 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.
[tip] Don’t parrot MO’s description • 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.
[tip] Give details of past work… • 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, …)
[tip] Get feedback… • First, you can get your application reviewed by someone here. • From Dr. Damith (damith@comp.nus.edu.sg). • 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.
How to get credit for CP3200 • 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 (comqww@nus.edu.sg) in SoC Undergraduate Office soon after you are accepted to GSoC.
Join …http://groups.google.com/group/nusgsoc … to receive more info/help from us.