Your SlideShare is downloading. ×
Google Summer of Code - Introduction, Myths and How-Tos
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Google Summer of Code - Introduction, Myths and How-Tos

954
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
954
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Google Summer of Code introduction, myths and how-tos
  • 2. You should read this if• you love to code• you think you love to code• you think you might love to code, but aren’t quite sure yet
  • 3. GSoC is• a global program where Google pays college students to work on open-source software projects. It’s something like a summer internship, only cooler• open to college students at all levels- from undergrad to PhD• online, so you can work from wherever you like
  • 4. Why bother?• There’s a handsome stipend- USD 5000• GSoC is a very prestigious program• It’s a phenomenal learning experience. I can’t emphasize this enough• You get to work with some really cool people on some really cool projects• Oh, and you get a t-shirt at the end. Large flaunt value, in the right circles :)
  • 5. Myths• But I’m not a super-cool coder. Believe me, you don’t need to be. I could barely find my way around when I began applying, and by the end of GSoC I was happily hacking away inside large libraries. Education is an essential part of the package.• But I’m not a CS/IT major. I’m majoring in Mech. Eng., and I did just fine.
  • 6. • But how will I find time to apply? I have tests, projects....aaargh It’s just a bit of extra work- don’t run away from it.• But I probably won’t get through. Why apply? You don’t know that. In any case, the experience of applying itself will teach you a whole lot about open source, real-world software projects, version control systems and other essential stuff. Plus, you’ll be better placed for next year.
  • 7. You need• basic proficiency with the language/ technology used by the project you pick. Check out the requirements• a working internet connection over the summer• the ability to work relatively independently
  • 8. How it works• Google selects a bunch of open-source organizations for GSoC (180 this year)• The organizations outline project ideas for students and invite applications• Students discuss ideas with the individual organizations and submit their application through Google• The organizations (not Google) select students to work with and assign mentors to them
  • 9. How to apply• Head over to www.google-melange.com and check out the list of accepted organizations• Pick out projects that catch your fancy. There are a lot of projects to choose from, so you’ll definitely find one that suits your interest and skill-level• Contact the concerned organization over email / IRC (it’s like a public chat-room where all their developers hang out) and discuss your ideas with them
  • 10. • Organizations may have certain prerequisites- for instance, they might want you to submit some code as a test. Make sure you fulfill all such conditions• When the formal application period opens, write out an awesome proposal describing your project idea, how you plan to go about it and a rough timeline. Many organizations have their own format for this
  • 11. Tips• Be very active in discussing ideas with organizations. They’re looking for enthusiastic people who’ll stick with them through the summer, and hopefully even beyond• Even if it’s not explicitly required, write some code relevant to your project and show it to the mentors. This automatically addresses a lot of concerns they might have about you.
  • 12. • Make liberal use of sketches / diagrams / doodles. Communicate well. There’ll be a lot of students like you, and clarity goes a long way.• Do some research. People really appreciate it when you’ve thought and worked hard over whatever you’re saying. They also really appreciate independence.• Do go through the reference material I’ve provided at the end. It’s invaluable
  • 13. Caveats• You must realize that most open-source contributors have day jobs, and that they’re only volunteering their time and effort. Don’t waste their time unnecessarily when a bit of homework would have sufficed. This is extremely important.• Communicate well- proper emails, no SMS lingo
  • 14. • The application period is somewhat intensive, and involves a bit of work. Please stick it out and have fun doing it- the rewards are worth it.• Getting started with open source software can be somewhat daunting at first. Again, stick it out• College networks often have restrictive proxies. It’s a bummer.You should be able to get around this for things like pushing code
  • 15. Must-Read• http://www.google-melange.com/gsoc/ document/show/gsoc_program/google/ gsoc2012/faqs The program FAQ. A wealth of information from dates to other nitty-gritties• http://en.flossmanuals.net/GSoCStudentGuide/ A guide to GSoC; by students, for students. From how you should communicate with organizations to sample applications, it’s got everything.
  • 16. Need help?• http://groups.google.com/group/google- summer-of-code-discuss (official group for GSoC applicants)• http://groups.google.com/group/gsoc-india (group for Indian GSoC students)• Email me at vishaldugar12 [at] gmail [dot] com. I’ll be glad to help you out