SlideShare a Scribd company logo
1 of 45
Summer of Code 2012



            Kathiravelu
               Pradeeban
Contents

Why GSoC?
Before you begin..
Right Project?
Shout!
Apply.
Code.
Conclude/Continue.
                            2
What Else?
Google Summer of Code (GSoC)

Code for your preferred open source
 organization for 3 months.
University students of age 18 and more.
Google coordinates and rewards you!
 3 milestones.
    Getting Accepted.
    Mid-Evaluations.
    Final Evaluations.
       A certificate, an awesome t-shirt, and gifts!   3
       {500, 2250, 2250} USD.
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 the mid evaluations
 Success rate up to mid – 90%+
Passed the final evaluations
 Success rate – 88%




                                   5
Why Google Summer of Code?




                             6
What do you need?

♥


                        7
Timeline (2012)

Feb 4th : Program Announced.
       th            th
Feb 27 – March 9 : Organizations apply.
            th
March 16 : List of Accepted Organizations.
March 17th – 25th : Students discussing project
 ideas.
March 26th – April 6th : Students application
 period.
                                                  8
Timeline..
               After getting accepted


April 23rd : Accepted Students announced.
  Community Bonding Period Begins.
May 21st : Coding Begins.
July 9th – July 13rd : Mid Evaluations.
Aug 13rd : Suggested Pencils Down.
  Tests, Documentation improvements, etc.


                                            9
Timeline..
                   Concluding


Aug 20th : Firm Pencils Down.
  Stop Work!
Aug 24th : Final Evaluation Deadline.
Aug 29th : Final Results.
Aug 31st : Begin Code Submission to Google.



                                              10
Before you begin..

Google Summer of Code is all about being
 Open Source.
Get your basics and motives right.
Netiquettes.
Sign up to the lists.
Join the relevant channel.

                                           11
Technologies..
Version Control Systems
 SVN, CVS, GIT, Mercurial, ..
Build Tools
 Ant, Maven, ..
IDEs (Integrated Development Environments)
 IntelliJ IDEA, Eclipse, ..
 Microsoft Visual Studio, Anjuta, ..
Issue Tracker
                                             12
 Bugzilla, Jira, Trac, ..
Communicating with the team..
           and the mentor, over the Internet


Mailing Lists
  Dev, User, Commit lists, sub-groups, ..
Internet Relay Chat (IRC)
Issue Tracker
Forums and wiki
Blogs
Skype, Personal Mails, gtalk, conference
 calls, .. [with the mentors, if that is preferred.] 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.
                                         14
Proper Addressing..
                    over the lists/irc/..


Address the devs and users properly.
 First Name or Preferred calling name.
 NO Sir, Madam, bro, sis, pal..
    Even if you know them, personally.
 No Mr., Dr., or Prof. either.
 Be gender neutral.
    “Folks” over “Guys and Girls”.
 Not too personal.
    Use “Hi”, instead of “Dear”.            15
Mailing lists

Post only to the relevant list.
Check the mail archives first.
Avoid HTML mails.
No [URGENT]/[IMPORTANT] tags.
No unnecessary attachments.
No Cross Posting.
Don't hijack threads.
                                  16
Don't post off-topic.
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.


                                                     17
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!).

                                            18
Find THE right project..

Go through the organizations' projects list.
  Some organizations publish pretty soon.
  Refer to the projects list of 2011 of the organizations
   till the GSoC 2012 is announced.
     AbiWord
     PhpMyAdmin
     Kubuntu
     DocBook Wiki

                                                        19
Get to know more..
                     about the projects


Talk to the mentor(s)
  Assigned by the organization
  for each project idea.
Mailing lists and archives.
Issue Tracker
  Open issues or tickets
     New features/enhancements (RFE)
     Bugs (easy/difficult and normal/critical)
                                                 20
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?                    21
Are you willing
                to contribute further?

Willingness
 To contribute to the community
 Beyond the time frame of GsoC.


We want committers and long time volunteers!
 Not just students!


                                               22
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.
                                                      23
     Go through the archives, wikis, and web sites.
Opportunities..

Project that matches your previous work
 experience.
Choose the right project.
Timezone Difference
  Use it effectively
  e.g., For Sri Lanka,GMT + 0530.
Multiple Applications (20!)
Preferences!                              24
Shout!

Communicate early.
Communicate often.
Ask questions.
Most importantly,
Answer others' questions!


Mentor is your friend!
                             25
Be Known..

Be heard!
Be visible!
Be responsive!
Be quick!




                              26
Apply

Register as a student for GSoC.
Use the project's wiki for draft proposal
  if applicable.
Apply on Google's melange.
  Can edit later, till the last minute!
  Get the mentors' opinions and improve.
Check often for the mentors' comments
  attend to them.                           27
Propose.. ♡

How to impress..
  the mentor/developers?
Stick to the organization's template.
Abstract.
Introduce yourself properly.
  Focus on the relevant facts.
  Why do you fit? Your skill sets.
  List of the patches (if any) you have submitted.   28
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 timeline.
                                                    29
Propose..

Timeline
 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.             30
Application Template
Name:
Email:
Project Title:
Synopsis:
  A short description of your project.
Benefits to the organization/project
  and/or other project(s):
Deliverables:
                                         31
  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                                                32
    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:

                                                    33
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.
                                                    34
Be motivated.
Got Selected? yay/

Don't Panic.
You have one more month
 just to mingle with the developers and the code
   base.
Mentors are there to help you!
Keep touch with the developers.
Users.
                                                   35
Community Bonding Period

Learn the project
 Go through the code base
 Documentation.
    Coding styles and coding guide lines.
Communicate often
Understand the project idea more.
 Come up with a design.
 Start with simple hacks.
                                            36
Coding..
                Easiest task of all.. ;)


Commit often, if given committership.
  Send daily patches otherwise.
  Meaningful Commit messages.
Get feedback from the mentor(s).
Keep the community updated
  Daily (?).
Plan for the mid and final evaluations early, with
  the mentor.                                    37
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.                                 38
What else?

More FOSS?
Annual?
Stipend?
Student?
Country/Location?



                          39
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
                                                                40
  https://fedoraproject.org/wiki/Summer_coding_ideas_for_2011
Some links.. ;)

GSoC-2011 FAQ
GSoC-2011 Accepted Organizations
GSoC Student Guide
Google Open Source Blog on GSoC
Proposal [Pradeeban] - GSoC 2009 AbiWord
Proposal [Pradeeban] -
 GSoC 2010 OMII-UK/OGSA-DAI
                                           41
Are you ready?
Have a look at the successful projects.
  Proposals available online - Wikis, blogs, ..
Apache Software Foundation
  More slots and more choices.
     Tomcat, Derby, Axis2, and more ..
Join the projects' mailing lists and IRC.
  AbiWord
     abiword-dev@abisource.com
     abiword-user@abisource.com                   42

     #abiword at irc.gnome.org
For more Information ..

Join your local GSoC Google Group
     For e.g., Group for Sri Lankan students:
      http://groups.google.com/group/gsoc-srilanka
Local GSoC IRC channel
     For e.g., Sri Lanka - #gsoc-lk at irc.freenode.net.
Drop me a line. ;)
     kk.pradeeban@gmail.com | kkpradeeban.blogspot.com


                                                                                                                            43
Logos used in the presentation are owned by the respective open source organizations or the individuals, and used for the
    particular non - commercial informative purpose only.
Questions?..




               44
Wish you all the best..




                     45

More Related Content

Viewers also liked

Viewers also liked (9)

Lezione del 24 marzo 2011
Lezione del 24 marzo 2011Lezione del 24 marzo 2011
Lezione del 24 marzo 2011
 
Presentazione corso Informatica Giuridica Avanzata
Presentazione corso Informatica Giuridica AvanzataPresentazione corso Informatica Giuridica Avanzata
Presentazione corso Informatica Giuridica Avanzata
 
Lezione 2
Lezione 2Lezione 2
Lezione 2
 
Computer crime
Computer crimeComputer crime
Computer crime
 
Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
 
Lezione 7 4 2011
Lezione 7 4 2011Lezione 7 4 2011
Lezione 7 4 2011
 
LISTADO DE PLAZAS
LISTADO DE PLAZASLISTADO DE PLAZAS
LISTADO DE PLAZAS
 
Diritto all'anonimato
Diritto all'anonimatoDiritto all'anonimato
Diritto all'anonimato
 
Lezione 25 marzo 2011
Lezione 25 marzo 2011Lezione 25 marzo 2011
Lezione 25 marzo 2011
 

Similar to Google summer of code

Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for DevelopersBarElin
 
Gsoc2012 checklist
Gsoc2012 checklistGsoc2012 checklist
Gsoc2012 checklistDavid Bain
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data careerAdwait Bhave
 
Joining GDSC.pdf
Joining GDSC.pdfJoining GDSC.pdf
Joining GDSC.pdfMadelineYi
 
Your Guide to Content Marketing for Nonprofits
Your Guide to Content Marketing for NonprofitsYour Guide to Content Marketing for Nonprofits
Your Guide to Content Marketing for NonprofitsTechSoup
 
Edu614 session 1 sf13 summer
Edu614 session 1 sf13 summerEdu614 session 1 sf13 summer
Edu614 session 1 sf13 summerKathy Favazza
 
Code mashadvancedtopicsworkshop
Code mashadvancedtopicsworkshopCode mashadvancedtopicsworkshop
Code mashadvancedtopicsworkshoplisacrispin
 
Google applications to enhance writing instruction
Google applications to enhance writing instructionGoogle applications to enhance writing instruction
Google applications to enhance writing instructionSilvia Rovegno Malharin
 
Intro to LC Workshop.pdf
Intro to LC Workshop.pdfIntro to LC Workshop.pdf
Intro to LC Workshop.pdfMadelineYi
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developerEyob Lube
 
Induction session slides
Induction session slidesInduction session slides
Induction session slidesRavishaSharma4
 

Similar to 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_2023.pdf
Google Summer of Code_2023.pdfGoogle Summer of Code_2023.pdf
Google Summer of Code_2023.pdf
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
Gsoc2012 checklist
Gsoc2012 checklistGsoc2012 checklist
Gsoc2012 checklist
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data career
 
Joining GDSC.pdf
Joining GDSC.pdfJoining GDSC.pdf
Joining GDSC.pdf
 
Your Guide to Content Marketing for Nonprofits
Your Guide to Content Marketing for NonprofitsYour Guide to Content Marketing for Nonprofits
Your Guide to Content Marketing for Nonprofits
 
Code Now
Code NowCode Now
Code Now
 
Edu614 session 1 sf13 summer
Edu614 session 1 sf13 summerEdu614 session 1 sf13 summer
Edu614 session 1 sf13 summer
 
Orientation session
Orientation sessionOrientation session
Orientation session
 
Embracing AI In Assessment
Embracing AI In AssessmentEmbracing AI In Assessment
Embracing AI In Assessment
 
Code mashadvancedtopicsworkshop
Code mashadvancedtopicsworkshopCode mashadvancedtopicsworkshop
Code mashadvancedtopicsworkshop
 
Google applications to enhance writing instruction
Google applications to enhance writing instructionGoogle applications to enhance writing instruction
Google applications to enhance writing instruction
 
Intro to LC Workshop.pdf
Intro to LC Workshop.pdfIntro to LC Workshop.pdf
Intro to LC Workshop.pdf
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
 
Induction session slides
Induction session slidesInduction session slides
Induction session slides
 

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

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

Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
#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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Google summer of code

  • 1. Summer of Code 2012 Kathiravelu Pradeeban
  • 2. Contents Why GSoC? Before you begin.. Right Project? Shout! Apply. Code. Conclude/Continue. 2 What Else?
  • 3. Google Summer of Code (GSoC) Code for your preferred open source organization for 3 months. University students of age 18 and more. Google coordinates and rewards you! 3 milestones. Getting Accepted. Mid-Evaluations. Final Evaluations. A certificate, an awesome t-shirt, and gifts! 3 {500, 2250, 2250} USD.
  • 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 the mid evaluations Success rate up to mid – 90%+ Passed the final evaluations Success rate – 88% 5
  • 6. Why Google Summer of Code? 6
  • 7. What do you need? ♥ 7
  • 8. Timeline (2012) Feb 4th : Program Announced. th th Feb 27 – March 9 : Organizations apply. th March 16 : List of Accepted Organizations. March 17th – 25th : Students discussing project ideas. March 26th – April 6th : Students application period. 8
  • 9. Timeline.. After getting accepted April 23rd : Accepted Students announced. Community Bonding Period Begins. May 21st : Coding Begins. July 9th – July 13rd : Mid Evaluations. Aug 13rd : Suggested Pencils Down. Tests, Documentation improvements, etc. 9
  • 10. Timeline.. Concluding Aug 20th : Firm Pencils Down. Stop Work! Aug 24th : Final Evaluation Deadline. Aug 29th : Final Results. Aug 31st : Begin Code Submission to Google. 10
  • 11. Before you begin.. Google Summer of Code is all about being Open Source. Get your basics and motives 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, .. IDEs (Integrated Development Environments) IntelliJ IDEA, Eclipse, .. Microsoft Visual Studio, Anjuta, .. Issue Tracker 12 Bugzilla, Jira, Trac, ..
  • 13. Communicating with the team.. and the mentor, over the Internet Mailing Lists Dev, User, Commit lists, sub-groups, .. Internet Relay Chat (IRC) Issue Tracker Forums and wiki Blogs Skype, Personal Mails, gtalk, conference calls, .. [with the mentors, if that is preferred.] 13
  • 14. 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. 14
  • 15. Proper Addressing.. over the lists/irc/.. Address the devs and users properly. First Name or Preferred calling name. NO Sir, Madam, bro, sis, pal.. Even if you know them, personally. No Mr., Dr., or Prof. either. Be gender neutral. “Folks” over “Guys and Girls”. Not too personal. Use “Hi”, instead of “Dear”. 15
  • 16. Mailing lists Post only to the relevant list. Check the mail archives first. Avoid HTML mails. No [URGENT]/[IMPORTANT] tags. No unnecessary attachments. No Cross Posting. Don't hijack threads. 16 Don't post off-topic.
  • 17. 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. 17
  • 18. 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!). 18
  • 19. Find THE right project.. Go through the organizations' projects list. Some organizations publish pretty soon. Refer to the projects list of 2011 of the organizations till the GSoC 2012 is announced. AbiWord PhpMyAdmin Kubuntu DocBook Wiki 19
  • 20. Get to know more.. about the projects Talk to the mentor(s) Assigned by the organization for each project idea. Mailing lists and archives. Issue Tracker Open issues or tickets New features/enhancements (RFE) Bugs (easy/difficult and normal/critical) 20
  • 21. 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? 21
  • 22. Are you willing to contribute further? Willingness To contribute to the community Beyond the time frame of GsoC. We want committers and long time volunteers! Not just students! 22
  • 23. 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. 23 Go through the archives, wikis, and web sites.
  • 24. Opportunities.. Project that matches your previous work experience. Choose the right project. Timezone Difference Use it effectively e.g., For Sri Lanka,GMT + 0530. Multiple Applications (20!) Preferences! 24
  • 25. Shout! Communicate early. Communicate often. Ask questions. Most importantly, Answer others' questions! Mentor is your friend! 25
  • 26. Be Known.. Be heard! Be visible! Be responsive! Be quick! 26
  • 27. Apply Register as a student for GSoC. Use the project's wiki for draft proposal if applicable. Apply on Google's melange. Can edit later, till the last minute! Get the mentors' opinions and improve. Check often for the mentors' comments attend to them. 27
  • 28. Propose.. ♡ How to impress.. the mentor/developers? Stick to the organization's template. Abstract. Introduce yourself properly. Focus on the relevant facts. Why do you fit? Your skill sets. List of the patches (if any) you have submitted. 28
  • 29. 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 timeline. 29
  • 30. Propose.. Timeline 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. 30
  • 31. Application Template Name: Email: Project Title: Synopsis: A short description of your project. Benefits to the organization/project and/or other project(s): Deliverables: 31 Quantifiable results.
  • 32. 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 32 summer classes, vacations, etc.
  • 33. 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: 33
  • 34. 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. 34 Be motivated.
  • 35. Got Selected? yay/ Don't Panic. You have one more month just to mingle with the developers and the code base. Mentors are there to help you! Keep touch with the developers. Users. 35
  • 36. Community Bonding Period Learn the project Go through the code base Documentation. Coding styles and coding guide lines. Communicate often Understand the project idea more. Come up with a design. Start with simple hacks. 36
  • 37. Coding.. Easiest task of all.. ;) Commit often, if given committership. Send daily patches otherwise. Meaningful Commit messages. Get feedback from the mentor(s). Keep the community updated Daily (?). Plan for the mid and final evaluations early, with the mentor. 37
  • 38. 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. 38
  • 40. 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 40 https://fedoraproject.org/wiki/Summer_coding_ideas_for_2011
  • 41. Some links.. ;) GSoC-2011 FAQ GSoC-2011 Accepted Organizations GSoC Student Guide Google Open Source Blog on GSoC Proposal [Pradeeban] - GSoC 2009 AbiWord Proposal [Pradeeban] - GSoC 2010 OMII-UK/OGSA-DAI 41
  • 42. Are you ready? Have a look at the successful projects. Proposals available online - Wikis, blogs, .. Apache Software Foundation More slots and more choices. Tomcat, Derby, Axis2, and more .. Join the projects' mailing lists and IRC. AbiWord abiword-dev@abisource.com abiword-user@abisource.com 42 #abiword at irc.gnome.org
  • 43. For more Information .. Join your local GSoC Google Group For e.g., Group for Sri Lankan students: http://groups.google.com/group/gsoc-srilanka Local GSoC IRC channel For e.g., Sri Lanka - #gsoc-lk at irc.freenode.net. Drop me a line. ;) kk.pradeeban@gmail.com | kkpradeeban.blogspot.com 43 Logos used in the presentation are owned by the respective open source organizations or the individuals, and used for the particular non - commercial informative purpose only.
  • 45. Wish you all the best.. 45