Docstoc

Google Summer of Code (PDF)

Document Sample
Google Summer of Code (PDF) Powered By Docstoc
					Google
Summer of Code 2011




            Kathiravelu Pradeeban.
            WSO2 Inc.
                         Contents
✔   Why GSoC?
✔   Before you begin..
✔   Organization?
✔   Right Project?
✔   Shout!
✔   Apply.
✔   Code.
✔   Conclude/Continue.          2
              Google Summer of
                  Code (GSoC)
✔   Code for a chosen open source
     project for 3 months.
✔   Google pays you!




                                    3
                Some statistics of
                             2010
✔   150 Organizations
✔   Submitted
    - 3,464 students.
    - 5,539 proposals.
    - 36 proposals per organization.
✔   Accepted
    - 1026 students/projects.
✔   943 mentors.                       4
                     Success Rate is
                         pretty high!
✔   Passed Midterm-Evaluations
    - 964 Students.
    - Success rate upto Mid- 90+%
✔   Passed the Final-Evaluations
    - 917 Students
✔   Success rate - 89%

                                    5
Why Google Summer
          of Code?




                 6
What do you need?




                7
                      Time Line (2010)
✔
    Feb 8th : Program Announced.
            th        th
✔
    March 8 – 12 : Organizations apply.
                 th
✔
    March 18 : List of Accepted
     Organizations.
✔
    March 18th - 29th : Students discussing
     project ideas.
✔
    March 29th – April 9th : Students
     application period.
                                          8
                   Time Line [After
                 getting accepted..]
✔
    April 26th : Accepted Students
     announced.
           : Community Bonding Period Begins.
✔
    May 24th : Coding Begins.
✔
    July 12th – July 16th : Mid Evaluations.
✔
    Aug 9th – Suggested Pencils Down.
       ✔   Tests, Documentation improvements,
            etc.
                                                9
                           Time Line
                        [Concluding]
✔
    Aug 16th – Firm Pencils Down.
       ✔   Stop Work!
✔
    Aug 20th – Final Evaluation Deadline.
✔
    Aug 23rd – 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
✔   NO CAPS! (UNLESS YOU ARE SHOUTING!)
✔   Don't take messages personally.
✔   Be ethical; respect.
✔   Be Specific and clear.
✔   Research (google.. ;)) before asking.
✔   Be helpful to others.
✔   Dn't snd ur sms msgs to thrds or lsts.
✔   Language/English                         13
                            Mailing lists
✔   Avoid HTML mails.
✔   No [URGENT]/[IMPORTANT] tags.
✔   No unnecessary attachments.
✔   No Cross Posting.
✔   Don't hijack threads.
✔   Post only to the relevant list (user/dev)
✔   Check the mail archives first.
                                           14
                         IRC Etiquettes
✔   Be an observer first.
✔   Refer to others using their irc nick.
✔   Don't expect immediate replies; wait.
✔   Don't 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 GsoC2010.
✔   152 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 have published
            already.
       ✔   Have a look at the last year's.
✔   Dev mailing lists.
✔   Talk to the mentors.
       ✔   IRC, mail, ...
✔   New features/enhancements
                                                 17
       ✔   Bug/Issue tracker – JIRA, Bugzilla, ...
                    What makes you
                           special?
✔   Your interests and motivation
    - Pick something you really enjoy
      doing.
✔   Experience
    - Being a great user doesn't mean that
      you can be a good developer.
✔   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!!!
    - Bug reports and fixes.         19
                     Opportunities..
✔   Project that matches your previous
     work.
✔   Choose the right project.
✔   Time Difference (GMT + 0530)
✔   Multiple Applications (20!)



                                         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 project's wiki or site for draft
     proposal, if applicable.
✔   Get mentor's opinion and improve.
✔   Apply on Google.
✔   Can edit later (till the last minute!)
✔   Check often for the mentor/developer
     comments and attend to them.
                                               23
                              Propose.. ♡
✔   How to impress the
     mentor/developers?
✔   Stick to the organization's 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
             submitted.                            24
                                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.
       ✔   Don't be overoptimistic.
       ✔   Some organizations require
            considerable work hrs/week (40 ?).
✔   Links
       ✔   References and additional details.    26
           After the submission..
✔   Don't go invisible!
    - Evaluation is still going on.. ;)
✔   You may be asked to provide
     additional information.
✔   Start coding on your project. (only if
     you didn't apply for multiple projects)
✔   Be motivated.

                                           27
                      Got Selected?
                           YAYYY!!!
✔   Don't 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.

                                          28
               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/dev lists/forums/wiki        29
              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
      early, with the mentor.              30
               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).
                                             31
                    Project Lists for
                               2011..
✔   PhpMyAdmin
✔   GeoGebra
✔   Yade
✔   Kubuntu
✔   DoCBook Wiki
✔   Refer to the projects list of 2010 of the
     organizations till they provide an
     updated list.
                                            32
                        Some links.. ;)
✔   GSoC-2010 FAQ
✔   GSoC-2010 List of Accepted Organizations
✔   Proposal [Pradeeban] -
     GSoC 2009 AbiWord
✔   Proposal [Pradeeban] -
     GSoC 2010 OMII-UK/OGSA-DAI
✔   Proposal [Konstantin] -
    GSoC 2006 Drupal
                                         33
                                                         For more
                                                     Information ..
✔   Join GSoC Sri Lanka Google Group -
    http://groups.google.com/group/gsoc-srilanka
✔   Drop me a line. ;)
    kk.pradeeban@gmail.com




                                                                                                     34
    Logos/images used in the presentation are owned by the respective open source organizations or the
        individual, and used for the particular non - commercial informative purpose only.
Wish you all the best..




                      35

				
DOCUMENT INFO
Tags:
Stats:
views:968
posted:1/11/2011
language:English
pages:35