SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
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!)
   Don't take messages personally.
   Dn't 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.

      Don't hijack threads.            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 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 2011's.
   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 doesn't mean that you
      can be a good developer.

      Your interests and motivation
    – Pick something you really enjoy doing.
    – Being a great developer doesn't 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 project's wiki or site for draft
       proposal, if applicable.
      Get mentor's opinion and improve.
      Apply on Google's 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 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   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.
    – Don't 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..

       Don't 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 didn't apply for multiple projects.
                                                        30

       Be motivated.
Got Selected? yay/

      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.
                                               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.com
kkpradeeban.blogspot.com                          40
Questions?..




               41
Wish you all the best..




                     42

Contenu connexe

Similaire à GSoC 2012: Tips for Getting Accepted and Succeeding in Google Summer of Code

Gsoc2012 checklist
Gsoc2012 checklistGsoc2012 checklist
Gsoc2012 checklistDavid Bain
 
discussion_3_project.pdf
discussion_3_project.pdfdiscussion_3_project.pdf
discussion_3_project.pdfKuan-Tsae Huang
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for DevelopersBarElin
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data careerAdwait Bhave
 
Code mashadvancedtopicsworkshop
Code mashadvancedtopicsworkshopCode mashadvancedtopicsworkshop
Code mashadvancedtopicsworkshoplisacrispin
 
Essentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineEssentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineJafar Hajeer
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developerEyob Lube
 
Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshoplisacrispin
 
Write code and find a job
Write code and find a jobWrite code and find a job
Write code and find a jobYung-Yu Chen
 
Learning Silicon Valley Culture
Learning Silicon Valley CultureLearning Silicon Valley Culture
Learning Silicon Valley CultureTaro L. Saito
 
Ignite mit2018amondmillwood
Ignite mit2018amondmillwoodIgnite mit2018amondmillwood
Ignite mit2018amondmillwoodmagsamond
 
Organization strategies to increase development productivity
Organization strategies to increase development productivityOrganization strategies to increase development productivity
Organization strategies to increase development productivityAaron Grant
 

Similaire à GSoC 2012: Tips for Getting Accepted and Succeeding in Google Summer of Code (20)

Google summer of code
Google summer of codeGoogle summer of code
Google summer of code
 
Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020
 
Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021
 
Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
 
Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
 
Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
 
Google Summer of Code_2023.pdf
Google Summer of Code_2023.pdfGoogle Summer of Code_2023.pdf
Google Summer of Code_2023.pdf
 
Gsoc2012 checklist
Gsoc2012 checklistGsoc2012 checklist
Gsoc2012 checklist
 
discussion_3_project.pdf
discussion_3_project.pdfdiscussion_3_project.pdf
discussion_3_project.pdf
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data career
 
Code mashadvancedtopicsworkshop
Code mashadvancedtopicsworkshopCode mashadvancedtopicsworkshop
Code mashadvancedtopicsworkshop
 
Essentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineEssentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in Palestine
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
 
Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshop
 
Write code and find a job
Write code and find a jobWrite code and find a job
Write code and find a job
 
Embracing AI In Assessment
Embracing AI In AssessmentEmbracing AI In Assessment
Embracing AI In Assessment
 
Learning Silicon Valley Culture
Learning Silicon Valley CultureLearning Silicon Valley Culture
Learning Silicon Valley Culture
 
Ignite mit2018amondmillwood
Ignite mit2018amondmillwoodIgnite mit2018amondmillwood
Ignite mit2018amondmillwood
 
Organization strategies to increase development productivity
Organization strategies to increase development productivityOrganization strategies to increase development productivity
Organization strategies to increase development productivity
 

Plus de Pradeeban Kathiravelu, Ph.D.

Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.Pradeeban Kathiravelu, Ph.D.
 
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...Pradeeban Kathiravelu, Ph.D.
 
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data SourcesData Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data SourcesPradeeban Kathiravelu, Ph.D.
 
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreeThe UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreePradeeban Kathiravelu, Ph.D.
 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
 My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos... My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...Pradeeban Kathiravelu, Ph.D.
 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...Pradeeban Kathiravelu, Ph.D.
 
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...Pradeeban Kathiravelu, Ph.D.
 
Moving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routersMoving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routersPradeeban Kathiravelu, Ph.D.
 
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...Pradeeban Kathiravelu, Ph.D.
 
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...Pradeeban Kathiravelu, Ph.D.
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Pradeeban Kathiravelu, Ph.D.
 
Software-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big ServicesSoftware-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big ServicesPradeeban Kathiravelu, Ph.D.
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Pradeeban Kathiravelu, Ph.D.
 
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...Pradeeban Kathiravelu, Ph.D.
 
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...Pradeeban Kathiravelu, Ph.D.
 
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...Pradeeban Kathiravelu, Ph.D.
 
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...Pradeeban Kathiravelu, Ph.D.
 

Plus de Pradeeban Kathiravelu, Ph.D. (20)

Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
 
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
 
Google Summer of Code (GSoC) 2020 for mentors
Google Summer of Code (GSoC) 2020 for mentorsGoogle Summer of Code (GSoC) 2020 for mentors
Google Summer of Code (GSoC) 2020 for mentors
 
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data SourcesData Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
 
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreeThe UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
 My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos... My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
 
UCL Ph.D. Confirmation 2018
UCL Ph.D. Confirmation 2018UCL Ph.D. Confirmation 2018
UCL Ph.D. Confirmation 2018
 
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
 
Moving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routersMoving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routers
 
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
 
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
 
Software-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big ServicesSoftware-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big Services
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
 
Componentizing Big Services in the Internet
Componentizing Big Services in the InternetComponentizing Big Services in the Internet
Componentizing Big Services in the Internet
 
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
 
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
 
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
 
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
 

Dernier

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Dernier (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

GSoC 2012: Tips for Getting Accepted and Succeeding in Google Summer of Code

  • 1. Summer of Code 2012 Kathiravelu Pradeeban AbiWord
  • 2. Contents  Why GSoC?  Before you begin..  Organization?  Right Project?  Shout!  Apply.  Code.  Conclude/Continue.  What Else? 2
  • 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. 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. 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. Why Google Summer of Code? 6
  • 7. What do you need? ♥ 7
  • 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. 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. 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. 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. Technologies ..  Version Control Systems -  SVN, CVS, GIT, Mercurial, ..  Build Tools -  Ant, Maven, ..  IDE -  IntelliJ IDEA, Eclipse, ..  Microsoft Visual Studio, Anjuta, .. 12
  • 13. Network Etiquettes  Be Specific and clear.  Research (google.. ;)) before asking.  Be helpful to others.  Be ethical; respect.  NO CAPS! (UNLESS YOU ARE SHOUTING!)  Don't take messages personally.  Dn't snd ur sms msgs to thrds or lsts.  Language/English 13
  • 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.  Don't hijack threads. 14
  • 15. 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
  • 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. Find THE right project..  Go through the projects list.  Some organizations publish pretty soon.  Have a look at the 2011's.  Dev mailing lists.  Talk to the mentors.  IRC, mail, ...  New features/enhancements  Bug/Issue tracker – JIRA, Bugzilla,17...
  • 18. What makes you special?  Experience – Being a great user doesn't mean that you can be a good developer.  Your interests and motivation – Pick something you really enjoy doing. – Being a great developer doesn't mean that you can be a good contributor.  Opportunities – What makes you the right person? 18
  • 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. 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. Shout!  Communicate early.  Communicate often.  Ask questions.  Most importantly, Answer others' questions!  Mentor is your friend (respect) 21
  • 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. 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's melange. melange – Can edit later, till the last minute!  Check often for the comments – from the mentors / co-mentors 23 – attend to them.
  • 24. 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 24 submitted.
  • 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. Propose ..  Time line – Finer details. – Break upto periods of 3 - 4 days. – Testing takes time. – Don't be over-optimistic. – Some organizations require considerable work hrs/week (40 ?).  Links – References and additional details. 26
  • 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. 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. 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. After the submission..  Don't 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 didn't apply for multiple projects. 30  Be motivated.
  • 31. Got Selected? yay/  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. 31
  • 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. 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. 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. What else? More FOSS?  Annual?  Stipend?  Student?  Country/Location? 35
  • 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. 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. 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. 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. 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.com kkpradeeban.blogspot.com 40
  • 42. Wish you all the best.. 42