SlideShare a Scribd company logo
1 of 27
Download to read offline
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?

More Related Content

Viewers also liked (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)
 

Similar to Gsoc2012 checklist

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

Similar to 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
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Recently uploaded (20)

Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 

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