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 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptx
heathfieldcps1
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
中 央社
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
中 央社
 

Recently uploaded (20)

How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17
 
An Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxAn Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptx
 
Essential Safety precautions during monsoon season
Essential Safety precautions during monsoon seasonEssential Safety precautions during monsoon season
Essential Safety precautions during monsoon season
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
 
Features of Video Calls in the Discuss Module in Odoo 17
Features of Video Calls in the Discuss Module in Odoo 17Features of Video Calls in the Discuss Module in Odoo 17
Features of Video Calls in the Discuss Module in Odoo 17
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptx
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptx
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
REPRODUCTIVE TOXICITY STUDIE OF MALE AND FEMALEpptx
REPRODUCTIVE TOXICITY  STUDIE OF MALE AND FEMALEpptxREPRODUCTIVE TOXICITY  STUDIE OF MALE AND FEMALEpptx
REPRODUCTIVE TOXICITY STUDIE OF MALE AND FEMALEpptx
 
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
 
Word Stress rules esl .pptx
Word Stress rules esl               .pptxWord Stress rules esl               .pptx
Word Stress rules esl .pptx
 
size separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticssize separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceutics
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17
 
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
Operations Management - Book1.p  - Dr. Abdulfatah A. SalemOperations Management - Book1.p  - Dr. Abdulfatah A. Salem
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
 
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/
 
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
 
Behavioral-sciences-dr-mowadat rana (1).pdf
Behavioral-sciences-dr-mowadat rana (1).pdfBehavioral-sciences-dr-mowadat rana (1).pdf
Behavioral-sciences-dr-mowadat rana (1).pdf
 

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