SlideShare a Scribd company logo
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

More Related Content

Similar to Google summer of code 2012

Google summer of code
Google summer of codeGoogle summer of code
Google summer of code
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020
Pradeeban Kathiravelu, Ph.D.
 
Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
Pradeeban Kathiravelu, Ph.D.
 
Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code_2023.pdf
Google Summer of Code_2023.pdfGoogle Summer of Code_2023.pdf
Google Summer of Code_2023.pdf
Pradeeban Kathiravelu, Ph.D.
 
Gsoc2012 checklist
Gsoc2012 checklistGsoc2012 checklist
Gsoc2012 checklist
David Bain
 
discussion_3_project.pdf
discussion_3_project.pdfdiscussion_3_project.pdf
discussion_3_project.pdf
Kuan-Tsae Huang
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
BarElin
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data career
Adwait Bhave
 
Code mashadvancedtopicsworkshop
Code mashadvancedtopicsworkshopCode mashadvancedtopicsworkshop
Code mashadvancedtopicsworkshop
lisacrispin
 
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
Jafar Hajeer
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
Eyob 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 job
Yung-Yu Chen
 
Embracing AI In Assessment
Embracing AI In AssessmentEmbracing AI In Assessment
Embracing AI In Assessment
Charles Darwin University
 
Learning Silicon Valley Culture
Learning Silicon Valley CultureLearning Silicon Valley Culture
Learning Silicon Valley Culture
Taro L. Saito
 
Ignite mit2018amondmillwood
Ignite mit2018amondmillwoodIgnite mit2018amondmillwood
Ignite mit2018amondmillwood
magsamond
 
Organization strategies to increase development productivity
Organization strategies to increase development productivityOrganization strategies to increase development productivity
Organization strategies to increase development productivity
Aaron Grant
 

Similar to Google summer of code 2012 (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
 

More from 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.
 
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
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 Sources
Pradeeban 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. degree
Pradeeban 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.
 
UCL Ph.D. Confirmation 2018
UCL Ph.D. Confirmation 2018UCL Ph.D. Confirmation 2018
UCL Ph.D. Confirmation 2018
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 routers
Pradeeban 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 Services
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.
 
Componentizing Big Services in the Internet
Componentizing Big Services in the InternetComponentizing Big Services in the Internet
Componentizing Big Services in the Internet
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.
 

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

Recently uploaded

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 

Recently uploaded (20)

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 

Google summer of code 2012

  • 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