SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Your GSOC 2012 Checklist



presentation available at: http://tinyurl.
com/gsoc2012tips
Overview
● Background
● Checklist
● Questions
Background
What is Google Summer of
Code?


A way to contribute to Free Software:

●   Free Software Projects apply to participate
●   Free Software Projects provide mentors
●   GSOC Students are 'hired' by the Projects
●   Code for the Summer
What types of projects?
Desktop Operating Systems
Web Applications
Content Management Systems
Foundations (e.g. Connexions, Sunlight
Foundation)
How many participants?

 last year 175 organizations participated
 (some organizations will hire multiple
 students)
 1115 Students* participated.

 *1 Student from the Caribbean Participated
Why do GSOC?
Experience
Learning
Perspective
Stipend
Not all projects are Equal
TIPS:
● Look for Newbie Friendly projects
● If it requires a skill that less persons know
  (and you know it) It might be a good idea
● If you have been contributing to a project
  already see if they will be participating
● Find ways to contribute to open source
  projects
GSOC 2012 Timeline
Feb 7 - Mar 9 - Organizations Apply

Mar 16 - Accepted Organizations
Announced
Mar 17 - Would be students begin
discussions with Organizations
Mar 26 - Apr 6 - Students submit
applications
April 20 - Mentors and Students Matched
April 25 - Students Announced

May 21 - Begin Code!
July 13 - Midterm Evaluation
Aug 20 - 'Pencils Down'
                view GSOC2012 calendar
What did I do?
I worked on the Rhaptos Project
Rhaptos is the project that powers cnx.org
  ○ a place to view and share user contributed
    educational material.
  ○ collaborative edu development
    ■ modules
    ■ courses
    ■ books
What did I do?
I worked on the Rhaptos Project

     Psychic Currency: Tricking out Author Profiles, Content
     Widget for showing off content, Enhanced Impact Metrics
What did I do?
I worked on the Rhaptos Project

Author Profile Widget
(see screencast: http://screencast.
com/t/ZdTOOxNJqGqG
)
What I did ... cont'd
Here are some of my notes: https://trac.
rhaptos.
org/trac/rhaptos/wiki/GoogleSummerOfCodeA
uthorProfiles

Spent at least 2 weeks just figuring things out
Spent another 2 weeks 'barking up the wrong
tree'
What I learnt
XSLT
JSONP
EXTJS

Other technologies that I used:
JQuery
JSON
Python
Plone
Checklist
CAUTION:
THIS IS A FU
            LL        JOB
● PLAN ACC
           ORDINGLY
Checklist

●   Prerequisites
●   Skill and Interest Inventory
●   Keep a Blog
●   Open Source Contribution
●   Identify a project (or two)
●   Speak to project persons early
●   Apply early
Prerequisites
What you need to sign up
You need to be a student (BSc., Masters, PHd
(not sure about diploma))
18 years or older
You don't need to be a computer science
student

read all the prerequisites at the GSOC site
Skill and inventory list
List of what you like
and are good at.
eg. Javascript, Jquery,
CSS, Python, Plone

You can use this when
trying to match yourself
to a project.
Blog
Keeping a blog helps to let people know what
you're interested in.
Open Source Contribution
Participation in the Open Source Community

● Bug reports
● Documentation
● Sample Code (from anywhere, if it's useful
  open source it, share a snippet on your blog)
● Code Contributions
  ○ bug fixes
  ○ enhancements
Open Source Contribution:
How to get involved with
Plone
1. Join the Plone.org website (get a user
   account)
2. Chat in IRC (http://plone.org/support/chat)
3. Use Plone, Learn Plone (try it out, ask
   questions)
4. Submit Bugs via http://dev.plone.org
5. Write some code (join Plone Tune-up Days)*
6. Read Planet Plone and the Mailing lists.
Identify a Project (or two)
● Browse the projects (filter based on your skill
  and interest)
● Select a few and begin to discuss with
  persons from the project
● If you have an idea, also speak to persons in
  the project
● You will need to write a separate application
  for each project that captures your interest.
Identify a Project (or two):
GSOC 2012 Plone Ideas
You can get lots more by chatting in IRC
● Collective Theme manager
● Improve Zopeskel/Dexterity (code
  generation and development)
● Roundtrip style development for Dexterity
Personal Ideas:
● A Drag and Drop form builder for YAFOWIL
● Placeholder Theming System
http://www.slideshare.net/davisagli/dexterity-in-the-wild-10113312 (end of
presentation has a list of ways Plone could be improved)
Speak to Project Persons
Early
● If possible, speak to your potential mentor(s)
● Speak to users of the software about your
  idea
Apply Early
each project may have variations to the
application proces... KEEP IN TOUCH with
them
● Start filling out the application online (even
   before you have all your info, the form stays
   open until the deadline)
● Read and re-read the project's specific
   requirements
● Take time to prepare for interviews
Questions?

Weitere ähnliche Inhalte

Andere mochten auch

Chantal Elizabeth Bernini[1]
Chantal Elizabeth Bernini[1]Chantal Elizabeth Bernini[1]
Chantal Elizabeth Bernini[1]Fabrizio Favre
 
10 motivi per cui (forse) il mio blog potrebbe esserti utile
10 motivi per cui (forse) il mio blog potrebbe esserti utile10 motivi per cui (forse) il mio blog potrebbe esserti utile
10 motivi per cui (forse) il mio blog potrebbe esserti utileFabrizio Favre
 
Presentazione Cityporto Aosta
Presentazione Cityporto AostaPresentazione Cityporto Aosta
Presentazione Cityporto AostaFabrizio Favre
 
Mushroom Log Inoculation Experience - Spring 2010
Mushroom Log Inoculation Experience - Spring 2010Mushroom Log Inoculation Experience - Spring 2010
Mushroom Log Inoculation Experience - Spring 2010cjj
 
iPhone Paper Prototype - User Story Nine
iPhone Paper Prototype - User Story NineiPhone Paper Prototype - User Story Nine
iPhone Paper Prototype - User Story NineAlfrescoUE
 
EC2 Plone Presentation - Plone Conference Washington DC, October 8,2008
EC2 Plone Presentation - Plone Conference Washington DC, October 8,2008EC2 Plone Presentation - Plone Conference Washington DC, October 8,2008
EC2 Plone Presentation - Plone Conference Washington DC, October 8,2008David Bain
 
Intervento Presidente Pirovano (Confindustria Valle d'Aosta)
Intervento Presidente Pirovano (Confindustria Valle d'Aosta)Intervento Presidente Pirovano (Confindustria Valle d'Aosta)
Intervento Presidente Pirovano (Confindustria Valle d'Aosta)Fabrizio Favre
 

Andere mochten auch (9)

Chantal Elizabeth Bernini[1]
Chantal Elizabeth Bernini[1]Chantal Elizabeth Bernini[1]
Chantal Elizabeth Bernini[1]
 
10 motivi per cui (forse) il mio blog potrebbe esserti utile
10 motivi per cui (forse) il mio blog potrebbe esserti utile10 motivi per cui (forse) il mio blog potrebbe esserti utile
10 motivi per cui (forse) il mio blog potrebbe esserti utile
 
Presentazione Cityporto Aosta
Presentazione Cityporto AostaPresentazione Cityporto Aosta
Presentazione Cityporto Aosta
 
Mushroom Log Inoculation Experience - Spring 2010
Mushroom Log Inoculation Experience - Spring 2010Mushroom Log Inoculation Experience - Spring 2010
Mushroom Log Inoculation Experience - Spring 2010
 
Bilancio (55 57)
Bilancio (55 57)Bilancio (55 57)
Bilancio (55 57)
 
iPhone Paper Prototype - User Story Nine
iPhone Paper Prototype - User Story NineiPhone Paper Prototype - User Story Nine
iPhone Paper Prototype - User Story Nine
 
EC2 Plone Presentation - Plone Conference Washington DC, October 8,2008
EC2 Plone Presentation - Plone Conference Washington DC, October 8,2008EC2 Plone Presentation - Plone Conference Washington DC, October 8,2008
EC2 Plone Presentation - Plone Conference Washington DC, October 8,2008
 
1990-1992
1990-19921990-1992
1990-1992
 
Intervento Presidente Pirovano (Confindustria Valle d'Aosta)
Intervento Presidente Pirovano (Confindustria Valle d'Aosta)Intervento Presidente Pirovano (Confindustria Valle d'Aosta)
Intervento Presidente Pirovano (Confindustria Valle d'Aosta)
 

Ähnlich wie Gsoc2012 checklist

DockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operationsDockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operationsArnaud Porterie
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfShreyaDhurde
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Prasid Pathak
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeDocker, Inc.
 
Building Better FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FBBuilding Better FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FBDavide Cavalca
 
What is the price of open source
What is the price of open sourceWhat is the price of open source
What is the price of open sourceJachym Cepicky
 
Building Better FLOSS Community Relationships @ FB
Building Better  FLOSS Community Relationships @ FBBuilding Better  FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FBDavide Cavalca
 
DIve into the Open World - Presentation outline
DIve into the Open World - Presentation outline DIve into the Open World - Presentation outline
DIve into the Open World - Presentation outline R.Harish Navnit
 
Open source, What | Why | How
Open source, What | Why | How Open source, What | Why | How
Open source, What | Why | How Nikhil Agrawal
 
Google summer of code with drupal
Google summer of code with drupalGoogle summer of code with drupal
Google summer of code with drupalNaveen Valecha
 
Standing out as a new grad candidate
Standing out as a new grad candidateStanding out as a new grad candidate
Standing out as a new grad candidateSashko Stubailo
 
hacktober Collaboration.pptx
hacktober Collaboration.pptxhacktober Collaboration.pptx
hacktober Collaboration.pptxAnandMenon54
 

Ähnlich wie Gsoc2012 checklist (20)

Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
 
Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
 
DockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operationsDockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operations
 
Google summer of code
Google summer of codeGoogle summer of code
Google summer of code
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdf
 
Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
 
Google summer of code
Google summer of codeGoogle summer of code
Google summer of code
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
 
LET'S TALK ANDROID Dev
LET'S TALK ANDROID DevLET'S TALK ANDROID Dev
LET'S TALK ANDROID Dev
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps Code
 
Building Better FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FBBuilding Better FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FB
 
What is the price of open source
What is the price of open sourceWhat is the price of open source
What is the price of open source
 
Building Better FLOSS Community Relationships @ FB
Building Better  FLOSS Community Relationships @ FBBuilding Better  FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FB
 
DIve into the Open World - Presentation outline
DIve into the Open World - Presentation outline DIve into the Open World - Presentation outline
DIve into the Open World - Presentation outline
 
Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021
 
Open source, What | Why | How
Open source, What | Why | How Open source, What | Why | How
Open source, What | Why | How
 
Google summer of code with drupal
Google summer of code with drupalGoogle summer of code with drupal
Google summer of code with drupal
 
Standing out as a new grad candidate
Standing out as a new grad candidateStanding out as a new grad candidate
Standing out as a new grad candidate
 
hacktober Collaboration.pptx
hacktober Collaboration.pptxhacktober Collaboration.pptx
hacktober Collaboration.pptx
 

Kürzlich hochgeladen

Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 

Kürzlich hochgeladen (20)

Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 

Gsoc2012 checklist

  • 1. Your GSOC 2012 Checklist presentation available at: http://tinyurl. com/gsoc2012tips
  • 4. What is Google Summer of Code? A way to contribute to Free Software: ● Free Software Projects apply to participate ● Free Software Projects provide mentors ● GSOC Students are 'hired' by the Projects ● Code for the Summer
  • 5. What types of projects? Desktop Operating Systems Web Applications Content Management Systems Foundations (e.g. Connexions, Sunlight Foundation)
  • 6. How many participants? last year 175 organizations participated (some organizations will hire multiple students) 1115 Students* participated. *1 Student from the Caribbean Participated
  • 8. Not all projects are Equal TIPS: ● Look for Newbie Friendly projects ● If it requires a skill that less persons know (and you know it) It might be a good idea ● If you have been contributing to a project already see if they will be participating ● Find ways to contribute to open source projects
  • 9. GSOC 2012 Timeline Feb 7 - Mar 9 - Organizations Apply Mar 16 - Accepted Organizations Announced Mar 17 - Would be students begin discussions with Organizations Mar 26 - Apr 6 - Students submit applications April 20 - Mentors and Students Matched April 25 - Students Announced May 21 - Begin Code! July 13 - Midterm Evaluation Aug 20 - 'Pencils Down' view GSOC2012 calendar
  • 10. What did I do? I worked on the Rhaptos Project Rhaptos is the project that powers cnx.org ○ a place to view and share user contributed educational material. ○ collaborative edu development ■ modules ■ courses ■ books
  • 11. What did I do? I worked on the Rhaptos Project Psychic Currency: Tricking out Author Profiles, Content Widget for showing off content, Enhanced Impact Metrics
  • 12. What did I do? I worked on the Rhaptos Project Author Profile Widget (see screencast: http://screencast. com/t/ZdTOOxNJqGqG )
  • 13. What I did ... cont'd Here are some of my notes: https://trac. rhaptos. org/trac/rhaptos/wiki/GoogleSummerOfCodeA uthorProfiles Spent at least 2 weeks just figuring things out Spent another 2 weeks 'barking up the wrong tree'
  • 14. What I learnt XSLT JSONP EXTJS Other technologies that I used: JQuery JSON Python Plone
  • 16. CAUTION: THIS IS A FU LL JOB ● PLAN ACC ORDINGLY
  • 17. Checklist ● Prerequisites ● Skill and Interest Inventory ● Keep a Blog ● Open Source Contribution ● Identify a project (or two) ● Speak to project persons early ● Apply early
  • 18. Prerequisites What you need to sign up You need to be a student (BSc., Masters, PHd (not sure about diploma)) 18 years or older You don't need to be a computer science student read all the prerequisites at the GSOC site
  • 19. Skill and inventory list List of what you like and are good at. eg. Javascript, Jquery, CSS, Python, Plone You can use this when trying to match yourself to a project.
  • 20. Blog Keeping a blog helps to let people know what you're interested in.
  • 21. Open Source Contribution Participation in the Open Source Community ● Bug reports ● Documentation ● Sample Code (from anywhere, if it's useful open source it, share a snippet on your blog) ● Code Contributions ○ bug fixes ○ enhancements
  • 22. Open Source Contribution: How to get involved with Plone 1. Join the Plone.org website (get a user account) 2. Chat in IRC (http://plone.org/support/chat) 3. Use Plone, Learn Plone (try it out, ask questions) 4. Submit Bugs via http://dev.plone.org 5. Write some code (join Plone Tune-up Days)* 6. Read Planet Plone and the Mailing lists.
  • 23. Identify a Project (or two) ● Browse the projects (filter based on your skill and interest) ● Select a few and begin to discuss with persons from the project ● If you have an idea, also speak to persons in the project ● You will need to write a separate application for each project that captures your interest.
  • 24. Identify a Project (or two): GSOC 2012 Plone Ideas You can get lots more by chatting in IRC ● Collective Theme manager ● Improve Zopeskel/Dexterity (code generation and development) ● Roundtrip style development for Dexterity Personal Ideas: ● A Drag and Drop form builder for YAFOWIL ● Placeholder Theming System http://www.slideshare.net/davisagli/dexterity-in-the-wild-10113312 (end of presentation has a list of ways Plone could be improved)
  • 25. Speak to Project Persons Early ● If possible, speak to your potential mentor(s) ● Speak to users of the software about your idea
  • 26. Apply Early each project may have variations to the application proces... KEEP IN TOUCH with them ● Start filling out the application online (even before you have all your info, the form stays open until the deadline) ● Read and re-read the project's specific requirements ● Take time to prepare for interviews