• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Google summer of code 2012
 

Google summer of code 2012

on

  • 4,476 views

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 ...

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..

Statistics

Views

Total Views
4,476
Views on SlideShare
3,228
Embed Views
1,248

Actions

Likes
0
Downloads
56
Comments
2

48 Embeds 1,248

http://kkpradeeban.blogspot.com 847
http://techdutta.blogspot.com 126
http://techdutta.blogspot.in 125
http://kkpradeeban.blogspot.in 44
http://techdutta.blogspot.co.uk 13
http://techdutta.blogspot.kr 7
http://kkpradeeban.blogspot.co.uk 6
http://techdutta.blogspot.de 5
http://kkpradeeban.blogspot.nl 4
http://kkpradeeban.blogspot.pt 4
http://techdutta.blogspot.com.au 4
http://kkpradeeban.blogspot.de 4
http://kkpradeeban.blogspot.jp 3
http://techdutta.blogspot.ro 3
http://techdutta.blogspot.com.es 3
http://techdutta.blogspot.co.nz 3
http://kkpradeeban.blogspot.com.au 3
http://kkpradeeban.blogspot.fr 3
http://techdutta.blogspot.be 2
http://techdutta.blogspot.nl 2
http://techdutta.blogspot.fr 2
http://techdutta.blogspot.ru 2
http://kkpradeeban.blogspot.no 2
http://techdutta.blogspot.ca 2
http://kkpradeeban.blogspot.com.br 2
http://kkpradeeban.blogspot.tw 2
http://kkpradeeban.blogspot.ca 2
http://kkpradeeban.blogspot.com.es 2
http://techdutta.blogspot.tw 2
http://kkpradeeban.blogspot.se 1
http://kkpradeeban.blogspot.hk 1
http://translate.googleusercontent.com 1
http://kkpradeeban.blogspot.kr 1
http://www.techdutta.blogspot.in 1
http://techdutta.blogspot.it 1
http://127.0.0.1 1
http://techdutta.blogspot.se 1
http://kkpradeeban.blogspot.sg 1
http://techdutta.blogspot.co.il 1
http://techdutta.blogspot.ch 1
http://kkpradeeban.blogspot.ru 1
http://kkpradeeban.blogspot.cz 1
http://kkpradeeban.blogspot.mx 1
http://techdutta.blogspot.sg 1
http://techdutta.blogspot.cz 1
http://feeds.feedburner.com 1
http://kkpradeeban.blogspot.hu 1
http://techdutta.blogspot.gr 1
More...

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

12 of 2 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Google summer of code 2012 Google summer of code 2012 Presentation Transcript

    • Summer of Code 2012 Kathiravelu Pradeeban AbiWord
    • Contents Why GSoC? Before you begin.. Organization? Right Project? Shout! Apply. Code. Conclude/Continue. What Else? 2
    • 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
    • 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.
    • 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
    • Why Google Summer of Code? 6
    • What do you need?♥ 7
    • 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
    • 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
    • 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
    • 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
    • Technologies .. Version Control Systems -  SVN, CVS, GIT, Mercurial, .. Build Tools -  Ant, Maven, .. IDE -  IntelliJ IDEA, Eclipse, ..  Microsoft Visual Studio, Anjuta, .. 12
    • 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
    • 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
    • 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
    • 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
    • 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...
    • 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
    • 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.
    • 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
    • Shout! Communicate early. Communicate often. Ask questions. Most importantly, Answer others questions! Mentor is your friend (respect) 21
    • 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
    • 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.
    • 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.
    • 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
    • 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
    • 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.
    •  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.
    •  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
    • 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.
    • 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
    • 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
    • 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.
    • 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
    • What else?More FOSS? Annual? Stipend? Student? Country/Location? 35
    • 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
    • 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
    • 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
    • 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
    • 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
    • Questions?.. 41
    • Wish you all the best.. 42