0
Summer of Code 2012             Kathiravelu Pradeeban             AbiWord
Contents   Why GSoC?   Before you begin..   Organization?   Right Project?   Shout!   Apply.   Code.   Conclude/Co...
Google Summer of Code (GSoC)                Code for a chosen open source           project for 3 months.               ...
Some statistics of 2011      175 Organizations    – 2096 mentors and co-mentors.      Submitted    – 3,731 students, fro...
Success Rate..                    is pretty high!   Passed Midterm-Evaluations    –   Success rate upto mid - 90%+.   Pa...
Why Google Summer of Code?                             6
What do you need?♥                        7
Time Line (2011)    January 24th : Program Announced.    February 28th – March11th :    Organizations apply.    March 1...
Time Line               After getting accepted..    April 25th : Accepted Students    announced.     : Community Bonding ...
Time Line                      Concluding    Aug 22nd – Firm Pencils Down.              Stop Work!    Aug 26th – Final ...
Before you begin..   Google Summer of Code is all about    being Open Source.   Get your basics right.   Netiquettes. ...
Technologies ..   Version Control Systems -        SVN, CVS, GIT, Mercurial, ..   Build Tools -        Ant, Maven, .....
Network Etiquettes   Be Specific and clear.   Research (google.. ;)) before asking.   Be helpful to others.   Be ethic...
Mailing lists      Post only to the relevant list    – User, Dev, ..      Check the mail archives first.      Avoid HTM...
IRC Etiquettes   Be an observer first.   Refer to others using their irc nick.   Dont expect immediate replies; wait. ...
Find a mentoring organization..       Have a look at the list of GSoC2011.       175 Last year!       New Organizations...
Find THE right project..   Go through the projects list.        Some organizations publish pretty         soon.        ...
What makes you                         special?      Experience    – Being a great user doesnt mean that you      can be ...
Experience     Language    – Java/C++/C/ ..    – Not much time to learn a new language (?)     Prove It!    – Patches.  ...
Opportunities..     Project that matches your previous      work.     Choose the right project.     Timezone Difference...
Shout!    Communicate early.    Communicate often.    Ask questions.    Most importantly, Answer others    questions!...
Be Known..   NO Sir, Madam, aiya, akki, machan ..   First Name or Preferred calling name.   No Mr. Dr. either.   Be he...
Apply      Register as a student for GSoC.      Use the projects wiki or site for draft       proposal, if applicable. ...
Propose .. ♡      How to impress the      mentor/developers?      Stick to the organizations template.      Abstract. ...
Propose ..      Project Goals    – Proves you got them correct.      Deliverables    – Code, Documentation, test cases, ...
Propose ..      Time line    – Finer details.    – Break upto periods of 3 - 4 days.    – Testing takes time.    – Dont b...
Application Template   Name:   Email:   Project Title:   Synopsis:       A short description of your project.   Bene...
   e.g: “At the end of my project, AbiWord’s piece                      table will be 50 times faster.”   Project Detail...
   Bio:       Who are you?       What makes you the best person to work on this        project?   Additional Requireme...
After the submission..       Dont go invisible!    – Evaluation is still going on.. ;)       You may be asked to provide...
Got Selected? yay/      Dont Panic.      You have one more month    – just to mingle with the developers and the      co...
Community Bonding Period      Go through the code base and     documentation.      Coding styles and coding guide lines....
Coding..                 Easiest task of all.. ;)    Commit often, if given committership.              Send daily patch...
Conclude/Continue..      Pencils Down Date      Firm Pencils Down Date    – GSoC Coding ends here.      Get a tarball o...
What else?More FOSS?    Annual?    Stipend?    Student?    Country/Location?                               35
More Open Source                                        programs/contests..   OpenOffice.org Internship   Ubiquiti Route...
Project Lists for                   2011..    AbiWord    PhpMyAdmin    Kubuntu    DocBook Wiki    [Refer to the proje...
Some links.. ;)    GSoC-2011 FAQ    GSoC-2011 Accepted Organizations    GSoC Student Guide    Proposal [Pradeeban] -  ...
Are you ready?   Have a look at the past projects.   Proposals available online.    – Wikis, blogs, ..   Apache Softwar...
For more Information ..      Join Local GSoC Google Groups – Group for Sri Lankan students:http://groups.google.com/group...
Questions?..               41
Wish you all the best..                     42
Upcoming SlideShare
Loading in...5
×

Google summer of code 2012

4,209

Published on

Google Summer of Code Introductory Presentation Slides created by Kathiravelu Pradeeban. Pradeeban is currently a mentor for AbiWord. He was also a student mentored by AbiWord and OMII-UK, in 2009 and 2010, respectively..

Published in: Technology, News & Politics
2 Comments
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
4,209
On Slideshare
0
From Embeds
0
Number of Embeds
37
Actions
Shares
0
Downloads
58
Comments
2
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Google summer of code 2012"

  1. 1. Summer of Code 2012 Kathiravelu Pradeeban AbiWord
  2. 2. Contents Why GSoC? Before you begin.. Organization? Right Project? Shout! Apply. Code. Conclude/Continue. What Else? 2
  3. 3. Google Summer of Code (GSoC)  Code for a chosen open source project for 3 months.  Google pays you! – 3 milestones. • Getting Accepted. • Mid-Evaluations. • Final Evaluations. – A certificate. – An awesome tshirt and gifts! – {500, 2250, 2250} USD. 3
  4. 4. Some statistics of 2011 175 Organizations – 2096 mentors and co-mentors. Submitted – 3,731 students, from 97 countries. – 5,651 proposals. Accepted – 1115 students/projects • 68 countries. 4 • 595 universities.
  5. 5. Success Rate.. is pretty high! Passed Midterm-Evaluations – Success rate upto mid - 90%+. Passed Final Evaluations. Success rate – 88% Google Open Source Blog on GSoC GSoC Student Guide 5
  6. 6. Why Google Summer of Code? 6
  7. 7. What do you need?♥ 7
  8. 8. Time Line (2011) January 24th : Program Announced. February 28th – March11th : Organizations apply. March 18th : List of Accepted Organizations. March 18th - 27th : Students discussing project ideas. March 28th – April 8th : Students application period. 8
  9. 9. Time Line After getting accepted.. April 25th : Accepted Students announced. : Community Bonding Period Begins. May 23rd : Coding Begins. July 11th – July 15th : Mid Evaluations. Aug 15th – Suggested Pencils Down.  Tests, Documentation improvements, etc. 9
  10. 10. Time Line Concluding Aug 22nd – Firm Pencils Down.  Stop Work! Aug 26th – Final Evaluation Deadline. Aug 29th – Final Results. Aug 30th – Begin Code Submission to Google. 10
  11. 11. Before you begin.. Google Summer of Code is all about being Open Source. Get your basics right. Netiquettes. Sign up to the lists. Join the relevant channel. 11
  12. 12. Technologies .. Version Control Systems -  SVN, CVS, GIT, Mercurial, .. Build Tools -  Ant, Maven, .. IDE -  IntelliJ IDEA, Eclipse, ..  Microsoft Visual Studio, Anjuta, .. 12
  13. 13. Network Etiquettes Be Specific and clear. Research (google.. ;)) before asking. Be helpful to others. Be ethical; respect. NO CAPS! (UNLESS YOU ARE SHOUTING!) Dont take messages personally. Dnt snd ur sms msgs to thrds or lsts. Language/English 13
  14. 14. Mailing lists Post only to the relevant list – User, Dev, .. Check the mail archives first. Avoid HTML mails. No [URGENT]/[IMPORTANT] tags. No unnecessary attachments. No Cross Posting. Dont hijack threads. 14
  15. 15. IRC Etiquettes Be an observer first. Refer to others using their irc nick. Dont expect immediate replies; wait. Dont post bulk of text into irc.  Post error logs to http://pastebin.com/ or http://paste.ubuntu.com/ and share the url instead. 15
  16. 16. Find a mentoring organization..  Have a look at the list of GSoC2011.  175 Last year!  New Organizations.  Google as the mentoring organization.  Introduce GSoC to an organization (Sounds Smart!). 16
  17. 17. Find THE right project.. Go through the projects list.  Some organizations publish pretty soon.  Have a look at the 2011s. Dev mailing lists. Talk to the mentors.  IRC, mail, ... New features/enhancements  Bug/Issue tracker – JIRA, Bugzilla,17...
  18. 18. What makes you special? Experience – Being a great user doesnt mean that you can be a good developer. Your interests and motivation – Pick something you really enjoy doing. – Being a great developer doesnt mean that you can be a good contributor. Opportunities – What makes you the right person? 18
  19. 19. Experience Language – Java/C++/C/ .. – Not much time to learn a new language (?) Prove It! – Patches. – Assist other students!!! – Project expertise • Bug reports and fixes. • Check the list archives and the project 19 wikis and web sites.
  20. 20. Opportunities.. Project that matches your previous work. Choose the right project. Timezone Difference – Use it effectively – For Sri Lanka,GMT + 0530. Multiple Applications (20!) Preferences! 20
  21. 21. Shout! Communicate early. Communicate often. Ask questions. Most importantly, Answer others questions! Mentor is your friend (respect) 21
  22. 22. Be Known.. NO Sir, Madam, aiya, akki, machan .. First Name or Preferred calling name. No Mr. Dr. either. Be heard! Be visible! Be responsive! Be quick! 22
  23. 23. Apply Register as a student for GSoC. Use the projects wiki or site for draft proposal, if applicable. Get mentors opinion and improve. Apply on Googles melange. melange – Can edit later, till the last minute! Check often for the comments – from the mentors / co-mentors 23 – attend to them.
  24. 24. Propose .. ♡ How to impress the mentor/developers? Stick to the organizations template. Abstract. Introduce yourself properly. – Focus on the relevant facts. – Why do you fit? Your skill sets. – List of the patches (if any) you have 24 submitted.
  25. 25. Propose .. Project Goals – Proves you got them correct. Deliverables – Code, Documentation, test cases, .. Description – Benefits to the organization and other projects. – Can also be given along with the time line. 25
  26. 26. Propose .. Time line – Finer details. – Break upto periods of 3 - 4 days. – Testing takes time. – Dont be over-optimistic. – Some organizations require considerable work hrs/week (40 ?). Links – References and additional details. 26
  27. 27. Application Template Name: Email: Project Title: Synopsis:  A short description of your project. Benefits to the organization/project  and/or other project(s): Deliverables: 27  Quantifiable results.
  28. 28.  e.g: “At the end of my project, AbiWord’s piece table will be 50 times faster.” Project Details:  A more detailed description of your project: Project Schedule:  How long will the project take?  When can you begin work?  Do you know of any planned absences or other major conflicts 28  summer classes, vacations, etc.
  29. 29.  Bio:  Who are you?  What makes you the best person to work on this project? Additional Requirements:  Patches / Specific requirements for the project. Further Related Information: 29
  30. 30. After the submission.. Dont go invisible! – Evaluation is still going on.. ;) You may be asked to provide – additional information. • Patches. • Screenshots. Start coding on your project. – only if you didnt apply for multiple projects. 30 Be motivated.
  31. 31. Got Selected? yay/ Dont Panic. You have one more month – just to mingle with the developers and the code base. Mentor(s) are there to help you! Keep touch with the developers. Users. 31
  32. 32. Community Bonding Period  Go through the code base and documentation.  Coding styles and coding guide lines.  Start with simple hacks.  Understand the project idea more.  Come up with a design.  Communicate often  irc/lists/forums/wiki 32
  33. 33. Coding.. Easiest task of all.. ;) Commit often, if given committership.  Send daily patches otherwise.  Meaningful Commit messages. Keep others updated (Daily ?).  IRC, dev lists, personal mails, wiki, conference calls, skype, blog posts Get feedback from the mentor(s). Plan for the mid and final evaluations 33 early, with the mentor.
  34. 34. Conclude/Continue.. Pencils Down Date Firm Pencils Down Date – GSoC Coding ends here. Get a tarball of all the diff files to submit to Google. Focus on becoming a committer – if not already given committership. Keep contributing (if possible). 34
  35. 35. What else?More FOSS? Annual? Stipend? Student? Country/Location? 35
  36. 36. More Open Source programs/contests.. OpenOffice.org Internship Ubiquiti RouterStation UI/Firmware Wesnoth Summer Art Scholarship Umit Summer of Code (USoC) Season of KDE (SoK) The OpenMRS Internship Program (OIP) Joomla! Student Outreach Program Ruby Summer of Code Fedora Summer Coding http://fedoraproject.org/wiki/Summer_Coding_2010 https://fedoraproject.org/wiki/Summer_coding_ideas_for_2011 36
  37. 37. Project Lists for 2011.. AbiWord PhpMyAdmin Kubuntu DocBook Wiki [Refer to the projects list of 2011 of the organizations till the GSoC 2012 is announced.] 37
  38. 38. Some links.. ;) GSoC-2011 FAQ GSoC-2011 Accepted Organizations GSoC Student Guide Proposal [Pradeeban] - GSoC 2009 AbiWord Proposal [Pradeeban] - GSoC 2010 OMII-UK/OGSA-DAI Proposal [Konstantin] - 38 GSoC 2006 Drupal
  39. 39. Are you ready? Have a look at the past projects. Proposals available online. – Wikis, blogs, .. Apache Software Foundation – Tomcat, Derby, Axis2, and more .. – More slots and more choices. Find the projects mailing lists and IRC. – AbiWord • abiword-dev@abisource.com • abiword-user@abisource.com • #abiword at irc.gnome.org 39
  40. 40. For more Information .. Join Local GSoC Google Groups – Group for Sri Lankan students:http://groups.google.com/group/gsoc-srilanka Local GSoC IRC channel – Sri Lanka - #gsoc-lk at irc.freenode.net. Drop me a line. ;)kk.pradeeban@gmail.comkkpradeeban.blogspot.com 40
  41. 41. Questions?.. 41
  42. 42. Wish you all the best.. 42
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×