SlideShare a Scribd company logo
google summer of code
101
sri harsha.P - cooking bits
from past 6 years!
agenda
•

why gsoc?

•

before you begin.

•

right project?

•

how to integrate yourself into
the community?

•

how to apply?

•

being a competitive applicant.

•

wrapping up in style.
it’s not child’s play!
why gsoC ?
•

money? …YES!

•

but something
more important:

•

opportunity,
expertise,
recommendations,
fame and glory.
gsoc stats over the
years
•

Over 7,500 successful student
participants since 2005 from 97
countries

•

50 million lines of code produced by
students

•

over 7,000 mentors from over 100
countries worldwide

•

440 open source projects

•

2,010 universities represented

•

success rate is pretty high.. isn't
it?
what do you need?
timeline
•

Oct 8th 2013: program
announced.

•

feb 3rd -14th: org’s
application period.

•

feb 24th: list of accepted
org’s.

•

feb 24th - 10th Mar: students
discussing project ideas.

•

mar 10th - 21st: student
application period.
timeline after
acceptance
•

apr 21st: accepted students
announcement.

•

may 19th: coding begins.

•

jun 23rd- 27th: mid evaluations.

•

aug 11th: suggested pencils down.

•

aug 18th: firm pencils down.

•

aug 22nd: final evaluation
deadline. submitting code samples.

•

aug 25th: final results announced.
pre- planning
•

gsoc is all
about being open
source.

•

get your basics
and motives
right.

•

etiquette’s.

•

sign up to the
lists.

•

joining relevant
channel.
technologies
•

version control
systems - git,
cvs, svn,
mercurial,…

•

build tools ant, maven,…

•

ide’s - intellij
idea, eclipse,
aptana studio,
netbeans,…

•

bug trackers bugzilla, jira,
trac,…
communication is the key
•

mailing lists dev, users.

•

internet relay
chat [irc]

•

issue trackers.

•

forums and wiki.

•

blogs.

•

personal mails,
Skype, conference
calls.
network etiquettes
•

creating a good impression is
everything!

•

be specific and clear.

•

google before asking.

•

be polite.

•

be helpful.

•

be mature.

•

never use caps [unless you are
shouting!]

•

dnt use sms lang. you will be
mocked to embarrassment.
proper addressing over
irc/lists
•

Address the dev’s and users
properly.

•

first name is always preferred.

•

NO sir, madam, bro, pal even if
you know them personally.

•

no mr. dr. prof. either.

•

be gender neutral. EX:“folks over
guys and girls”

•

and dont be too personal - use
hi instead of dear.
more on mailing lists
•

post only to the relevant lists.

•

check the mail archives first
before asking a question.

•

do not use [urgent]/[important]
tags.

•

do not add attachments.

•

do not spam.

•

do not post off topics in dev
mailing lists.
little more on irc
•

be an observer first.

•

refer to others using their irc nick.

•

create an irc nickname for
yourself. ex: hydra

•

be patient. do not expect immediate
replies.

•

do not post bulks of text into irc.
They will kick you out of their
channel.

•

post error logs using paste bin.
how to find an org?
•

there are 190
organizations
this year.

•

first, have a
look at them.

•

go through
their websites.

•

check whether
they are new
or not?
finding the right
project
•

go through org’s project ideas
list.

•

talk to the mentors.

•

select a project to suit your
needs.

•

consider your skill set.

•

go for the best fit.

•

don’t limit yourself to
‘popular’ projects.
writing a good proposal
•

spell checking tools - use
them.

•

do ground work on the
project idea.

•

good proposal is very
crucial.

•

be open, even with your
proposal.

•

cheating in anyway wont
help.
future contributions

•

willingness to contribute
after gsoc?

•

org’s need committers and
long term volunteers.
be an ideal candidate
•

coding skills.

•

past
contributions.

•

attitude.

•

learning ability.

•

communication[co
herent, rapid
and meaningful].
experience
•

adept in any language?

•

prove it to the dev’s!

•

contribute before gsoc to
increase your acceptance
rates.

•

assist other students.
applications?
•

how to apply? - google melange

•

how many can you apply?

•

is it restricted to one organization?

•

register as a student for GSOC.

•

use the projects wiki for draft
proposal.

•

you can edit it later. You can improve
the proposal by taking inputs from
your mentors.

•

check often for your mentor
comments on your proposal.
key points in proposal
•

project goals.

•

deliverables - code, test cases,
documentation…

•

rough timeline for the project.

•

research which you have done on the
project.

•

add mockups if you have. - added
grade.

•

why do you fit? - your skill set.

•

list of previous open source
contributions and internships if any.
how to write a rough
timeline
•

finer details.

•

break it into periods of 5-6
days.

•

testing takes time - assign
considerable time for it.

•

don’t be over optimistic.

•

some projects require
considerable work hrs/week.
maybe 40?
after submission
•

don’t disappear.

•

you may be asked to
provide additional
information.- may be a
small interview!!

•

start working on the
project if you have applied
only to a single project.

•

be motivated always.
got selected?
•

YAY! your battle has begun!

•

don’t panic. be prompt, be truthful.

•

you have one more month - community
bonding period.

•

mentors are your friends. they are
there to help you out.

•

keep in touch with the fellow dev’s.

•

remember! mentors wont write code or
write abstracts or do documentation
for you.

•

they are here to guide you and tell
you what to be done.
•

start with small tasks to make your
life easy.

•

never make your own decisions. consult your mentor.

•

send status updates every day. - do
not procrastinate.

•

communicate like an engineer! - don’t
give stupid reasons.

•

keep track of your progress and
backup!

•

don’t limit your scope to your project.

•

work as hard as you can, because gsoc
is one job that really pays off.
statutory warning!
•

don’t make incoherent excuses.

•

don’t vanish without any
explanation.

•

don’t be slow in responding to
emails.

•

don’t be unprofessional.

•

don’t be lazy.
but most importantly,
a word of advice from
my previous mentor…..
“I can accept failure, but I can’t accept not
trying.”

–Michael Jordan
Life after gsoc
•

the end of gsoc program is the
inception for great opportunities… if
you play your cards right!

•

jobs.

•

recommendations.

•

experience working with foreign
clients.

•

a positive online presence.

•

conferences. speaking opportunities.

•

scholarships. chance to get into
google :D
resources
•

https://www.google-melange.com/
gsoc/org/list/public/google/
gsoc2014

•

http://nrnb.org/gsoc/
index.html#ideas-tab

•

https://wiki.openmrs.org/display/
RES/Summer+Of+Code+2014

•

http://www.booki.cc/
gsocstudentguide/

•

https://developers.google.com/
open-source/soc/?csw=1
fork me @github.com/applecool;
tweet @shellzero
drop a mail: kmitharsha@gmail.com

More Related Content

Similar to Hackernote on gsoc

Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
Pradeeban Kathiravelu, Ph.D.
 
Essentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineEssentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in Palestine
Jafar Hajeer
 
Learning Silicon Valley Culture
Learning Silicon Valley CultureLearning Silicon Valley Culture
Learning Silicon Valley Culture
Taro L. Saito
 
Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code_2023.pdf
Google Summer of Code_2023.pdfGoogle Summer of Code_2023.pdf
Google Summer of Code_2023.pdf
Pradeeban Kathiravelu, Ph.D.
 
Google summer of code
Google summer of codeGoogle summer of code
Google summer of code
Pradeeban Kathiravelu, Ph.D.
 
Welcome to Senior Project 2013-2014!
Welcome to Senior Project 2013-2014!Welcome to Senior Project 2013-2014!
Welcome to Senior Project 2013-2014!
Dawn McCann
 
How to Start STARTING a Company - Longhorn Startup at UT Austin
How to Start STARTING a Company - Longhorn Startup at UT AustinHow to Start STARTING a Company - Longhorn Startup at UT Austin
How to Start STARTING a Company - Longhorn Startup at UT Austin
Joshua Baer
 
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
I-Chao Shen
 
PhD Recipe
PhD RecipePhD Recipe
PhD Recipe
Deb Roy
 
Recipes for PhD
Recipes for PhDRecipes for PhD
Recipes for PhD
Milad Shokouhi
 
You're Hired! How to ace your next job interview
You're Hired!  How to ace your next job interviewYou're Hired!  How to ace your next job interview
You're Hired! How to ace your next job interview
Richard Harrington
 
An Introduction to Google Summer of Code 2015
An Introduction to Google Summer of Code 2015An Introduction to Google Summer of Code 2015
An Introduction to Google Summer of Code 2015
Pradeeban Kathiravelu, Ph.D.
 
Reading an ad, writing an application, getting a job... with an anthropology ...
Reading an ad, writing an application, getting a job... with an anthropology ...Reading an ad, writing an application, getting a job... with an anthropology ...
Reading an ad, writing an application, getting a job... with an anthropology ...
Greg Downey
 
Write code and find a job
Write code and find a jobWrite code and find a job
Write code and find a job
Yung-Yu Chen
 
Ideate
IdeateIdeate
Ideate student
Ideate  studentIdeate  student
Ideate student
gjreddy2012
 
Copy press.webinar.august.slides
Copy press.webinar.august.slidesCopy press.webinar.august.slides
Copy press.webinar.august.slides
freshpressed
 
Haltech WordPress102
Haltech  WordPress102Haltech  WordPress102
Haltech WordPress102
Shanta Nathwani
 
Adding value to you postgrad studies
Adding value to you postgrad studiesAdding value to you postgrad studies
Adding value to you postgrad studies
School of Economics, North-West University
 

Similar to Hackernote on gsoc (20)

Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
 
Essentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineEssentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in Palestine
 
Learning Silicon Valley Culture
Learning Silicon Valley CultureLearning Silicon Valley Culture
Learning Silicon Valley Culture
 
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
 
Google summer of code
Google summer of codeGoogle summer of code
Google summer of code
 
Welcome to Senior Project 2013-2014!
Welcome to Senior Project 2013-2014!Welcome to Senior Project 2013-2014!
Welcome to Senior Project 2013-2014!
 
How to Start STARTING a Company - Longhorn Startup at UT Austin
How to Start STARTING a Company - Longhorn Startup at UT AustinHow to Start STARTING a Company - Longhorn Startup at UT Austin
How to Start STARTING a Company - Longhorn Startup at UT Austin
 
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
 
PhD Recipe
PhD RecipePhD Recipe
PhD Recipe
 
Recipes for PhD
Recipes for PhDRecipes for PhD
Recipes for PhD
 
You're Hired! How to ace your next job interview
You're Hired!  How to ace your next job interviewYou're Hired!  How to ace your next job interview
You're Hired! How to ace your next job interview
 
An Introduction to Google Summer of Code 2015
An Introduction to Google Summer of Code 2015An Introduction to Google Summer of Code 2015
An Introduction to Google Summer of Code 2015
 
Reading an ad, writing an application, getting a job... with an anthropology ...
Reading an ad, writing an application, getting a job... with an anthropology ...Reading an ad, writing an application, getting a job... with an anthropology ...
Reading an ad, writing an application, getting a job... with an anthropology ...
 
Write code and find a job
Write code and find a jobWrite code and find a job
Write code and find a job
 
Ideate
IdeateIdeate
Ideate
 
Ideate student
Ideate  studentIdeate  student
Ideate student
 
Copy press.webinar.august.slides
Copy press.webinar.august.slidesCopy press.webinar.august.slides
Copy press.webinar.august.slides
 
Haltech WordPress102
Haltech  WordPress102Haltech  WordPress102
Haltech WordPress102
 
Adding value to you postgrad studies
Adding value to you postgrad studiesAdding value to you postgrad studies
Adding value to you postgrad studies
 

More from Sri Harsha Pamu

Lec23-CS110 Computational Engineering
Lec23-CS110 Computational EngineeringLec23-CS110 Computational Engineering
Lec23-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec21-CS110 Computational Engineering
Lec21-CS110 Computational EngineeringLec21-CS110 Computational Engineering
Lec21-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec19-CS110 Computational Engineering
Lec19-CS110 Computational EngineeringLec19-CS110 Computational Engineering
Lec19-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec16-CS110 Computational Engineering
Lec16-CS110 Computational EngineeringLec16-CS110 Computational Engineering
Lec16-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec15-CS110 Computational Engineering
Lec15-CS110 Computational EngineeringLec15-CS110 Computational Engineering
Lec15-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec14-CS110 Computational Engineering
Lec14-CS110 Computational EngineeringLec14-CS110 Computational Engineering
Lec14-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec13
Lec13Lec13
Lec12-CS110 Computational Engineering
Lec12-CS110 Computational EngineeringLec12-CS110 Computational Engineering
Lec12-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec10-CS110 Computational Engineering
Lec10-CS110 Computational EngineeringLec10-CS110 Computational Engineering
Lec10-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec09-CS110 Computational Engineering
Lec09-CS110 Computational EngineeringLec09-CS110 Computational Engineering
Lec09-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec08-CS110 Computational Engineering
Lec08-CS110 Computational EngineeringLec08-CS110 Computational Engineering
Lec08-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec07-CS110 Computational Engineering
Lec07-CS110 Computational EngineeringLec07-CS110 Computational Engineering
Lec07-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec06-CS110 Computational Engineering
Lec06-CS110 Computational EngineeringLec06-CS110 Computational Engineering
Lec06-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec04-CS110 Computational Engineering
Lec04-CS110 Computational EngineeringLec04-CS110 Computational Engineering
Lec04-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec03-CS110 Computational Engineering
Lec03-CS110 Computational EngineeringLec03-CS110 Computational Engineering
Lec03-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec02-CS110 Computational Engineering
Lec02-CS110 Computational EngineeringLec02-CS110 Computational Engineering
Lec02-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec01-CS110 Computational Engineering
Lec01-CS110 Computational EngineeringLec01-CS110 Computational Engineering
Lec01-CS110 Computational Engineering
Sri Harsha Pamu
 
Lec1- CS110 Computational Engineering
Lec1- CS110 Computational EngineeringLec1- CS110 Computational Engineering
Lec1- CS110 Computational Engineering
Sri Harsha Pamu
 
Lec25-CS110 Computational Engineering
Lec25-CS110 Computational EngineeringLec25-CS110 Computational Engineering
Lec25-CS110 Computational Engineering
Sri Harsha Pamu
 
Android..imp google
Android..imp googleAndroid..imp google
Android..imp google
Sri Harsha Pamu
 

More from Sri Harsha Pamu (20)

Lec23-CS110 Computational Engineering
Lec23-CS110 Computational EngineeringLec23-CS110 Computational Engineering
Lec23-CS110 Computational Engineering
 
Lec21-CS110 Computational Engineering
Lec21-CS110 Computational EngineeringLec21-CS110 Computational Engineering
Lec21-CS110 Computational Engineering
 
Lec19-CS110 Computational Engineering
Lec19-CS110 Computational EngineeringLec19-CS110 Computational Engineering
Lec19-CS110 Computational Engineering
 
Lec16-CS110 Computational Engineering
Lec16-CS110 Computational EngineeringLec16-CS110 Computational Engineering
Lec16-CS110 Computational Engineering
 
Lec15-CS110 Computational Engineering
Lec15-CS110 Computational EngineeringLec15-CS110 Computational Engineering
Lec15-CS110 Computational Engineering
 
Lec14-CS110 Computational Engineering
Lec14-CS110 Computational EngineeringLec14-CS110 Computational Engineering
Lec14-CS110 Computational Engineering
 
Lec13
Lec13Lec13
Lec13
 
Lec12-CS110 Computational Engineering
Lec12-CS110 Computational EngineeringLec12-CS110 Computational Engineering
Lec12-CS110 Computational Engineering
 
Lec10-CS110 Computational Engineering
Lec10-CS110 Computational EngineeringLec10-CS110 Computational Engineering
Lec10-CS110 Computational Engineering
 
Lec09-CS110 Computational Engineering
Lec09-CS110 Computational EngineeringLec09-CS110 Computational Engineering
Lec09-CS110 Computational Engineering
 
Lec08-CS110 Computational Engineering
Lec08-CS110 Computational EngineeringLec08-CS110 Computational Engineering
Lec08-CS110 Computational Engineering
 
Lec07-CS110 Computational Engineering
Lec07-CS110 Computational EngineeringLec07-CS110 Computational Engineering
Lec07-CS110 Computational Engineering
 
Lec06-CS110 Computational Engineering
Lec06-CS110 Computational EngineeringLec06-CS110 Computational Engineering
Lec06-CS110 Computational Engineering
 
Lec04-CS110 Computational Engineering
Lec04-CS110 Computational EngineeringLec04-CS110 Computational Engineering
Lec04-CS110 Computational Engineering
 
Lec03-CS110 Computational Engineering
Lec03-CS110 Computational EngineeringLec03-CS110 Computational Engineering
Lec03-CS110 Computational Engineering
 
Lec02-CS110 Computational Engineering
Lec02-CS110 Computational EngineeringLec02-CS110 Computational Engineering
Lec02-CS110 Computational Engineering
 
Lec01-CS110 Computational Engineering
Lec01-CS110 Computational EngineeringLec01-CS110 Computational Engineering
Lec01-CS110 Computational Engineering
 
Lec1- CS110 Computational Engineering
Lec1- CS110 Computational EngineeringLec1- CS110 Computational Engineering
Lec1- CS110 Computational Engineering
 
Lec25-CS110 Computational Engineering
Lec25-CS110 Computational EngineeringLec25-CS110 Computational Engineering
Lec25-CS110 Computational Engineering
 
Android..imp google
Android..imp googleAndroid..imp google
Android..imp google
 

Recently uploaded

Data Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsxData Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsx
Prof. Dr. K. Adisesha
 
Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47
MysoreMuleSoftMeetup
 
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
EduSkills OECD
 
How to Predict Vendor Bill Product in Odoo 17
How to Predict Vendor Bill Product in Odoo 17How to Predict Vendor Bill Product in Odoo 17
How to Predict Vendor Bill Product in Odoo 17
Celine George
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
HajraNaeem15
 
Nutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour TrainingNutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour Training
melliereed
 
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdfمصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
سمير بسيوني
 
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptxBIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
RidwanHassanYusuf
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
haiqairshad
 
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
Nguyen Thanh Tu Collection
 
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
TechSoup
 
skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)
Mohammad Al-Dhahabi
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
Nguyen Thanh Tu Collection
 
Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10
nitinpv4ai
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
Jyoti Chand
 
SWOT analysis in the project Keeping the Memory @live.pptx
SWOT analysis in the project Keeping the Memory @live.pptxSWOT analysis in the project Keeping the Memory @live.pptx
SWOT analysis in the project Keeping the Memory @live.pptx
zuzanka
 
Standardized tool for Intelligence test.
Standardized tool for Intelligence test.Standardized tool for Intelligence test.
Standardized tool for Intelligence test.
deepaannamalai16
 
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
ImMuslim
 
Electric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger HuntElectric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger Hunt
RamseyBerglund
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
TechSoup
 

Recently uploaded (20)

Data Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsxData Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsx
 
Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47
 
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
 
How to Predict Vendor Bill Product in Odoo 17
How to Predict Vendor Bill Product in Odoo 17How to Predict Vendor Bill Product in Odoo 17
How to Predict Vendor Bill Product in Odoo 17
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
 
Nutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour TrainingNutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour Training
 
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdfمصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
 
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptxBIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
 
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
 
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
 
skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
 
Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
 
SWOT analysis in the project Keeping the Memory @live.pptx
SWOT analysis in the project Keeping the Memory @live.pptxSWOT analysis in the project Keeping the Memory @live.pptx
SWOT analysis in the project Keeping the Memory @live.pptx
 
Standardized tool for Intelligence test.
Standardized tool for Intelligence test.Standardized tool for Intelligence test.
Standardized tool for Intelligence test.
 
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
 
Electric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger HuntElectric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger Hunt
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
 

Hackernote on gsoc

  • 1. google summer of code 101 sri harsha.P - cooking bits from past 6 years!
  • 2. agenda • why gsoc? • before you begin. • right project? • how to integrate yourself into the community? • how to apply? • being a competitive applicant. • wrapping up in style.
  • 4. why gsoC ? • money? …YES! • but something more important: • opportunity, expertise, recommendations, fame and glory.
  • 5. gsoc stats over the years • Over 7,500 successful student participants since 2005 from 97 countries • 50 million lines of code produced by students • over 7,000 mentors from over 100 countries worldwide • 440 open source projects • 2,010 universities represented • success rate is pretty high.. isn't it?
  • 6. what do you need?
  • 7. timeline • Oct 8th 2013: program announced. • feb 3rd -14th: org’s application period. • feb 24th: list of accepted org’s. • feb 24th - 10th Mar: students discussing project ideas. • mar 10th - 21st: student application period.
  • 8. timeline after acceptance • apr 21st: accepted students announcement. • may 19th: coding begins. • jun 23rd- 27th: mid evaluations. • aug 11th: suggested pencils down. • aug 18th: firm pencils down. • aug 22nd: final evaluation deadline. submitting code samples. • aug 25th: final results announced.
  • 9. pre- planning • gsoc is all about being open source. • get your basics and motives right. • etiquette’s. • sign up to the lists. • joining relevant channel.
  • 10.
  • 11. technologies • version control systems - git, cvs, svn, mercurial,… • build tools ant, maven,… • ide’s - intellij idea, eclipse, aptana studio, netbeans,… • bug trackers bugzilla, jira, trac,…
  • 12. communication is the key • mailing lists dev, users. • internet relay chat [irc] • issue trackers. • forums and wiki. • blogs. • personal mails, Skype, conference calls.
  • 13. network etiquettes • creating a good impression is everything! • be specific and clear. • google before asking. • be polite. • be helpful. • be mature. • never use caps [unless you are shouting!] • dnt use sms lang. you will be mocked to embarrassment.
  • 14. proper addressing over irc/lists • Address the dev’s and users properly. • first name is always preferred. • NO sir, madam, bro, pal even if you know them personally. • no mr. dr. prof. either. • be gender neutral. EX:“folks over guys and girls” • and dont be too personal - use hi instead of dear.
  • 15. more on mailing lists • post only to the relevant lists. • check the mail archives first before asking a question. • do not use [urgent]/[important] tags. • do not add attachments. • do not spam. • do not post off topics in dev mailing lists.
  • 16. little more on irc • be an observer first. • refer to others using their irc nick. • create an irc nickname for yourself. ex: hydra • be patient. do not expect immediate replies. • do not post bulks of text into irc. They will kick you out of their channel. • post error logs using paste bin.
  • 17. how to find an org? • there are 190 organizations this year. • first, have a look at them. • go through their websites. • check whether they are new or not?
  • 18. finding the right project • go through org’s project ideas list. • talk to the mentors. • select a project to suit your needs. • consider your skill set. • go for the best fit. • don’t limit yourself to ‘popular’ projects.
  • 19. writing a good proposal • spell checking tools - use them. • do ground work on the project idea. • good proposal is very crucial. • be open, even with your proposal. • cheating in anyway wont help.
  • 20. future contributions • willingness to contribute after gsoc? • org’s need committers and long term volunteers.
  • 21. be an ideal candidate • coding skills. • past contributions. • attitude. • learning ability. • communication[co herent, rapid and meaningful].
  • 22. experience • adept in any language? • prove it to the dev’s! • contribute before gsoc to increase your acceptance rates. • assist other students.
  • 23. applications? • how to apply? - google melange • how many can you apply? • is it restricted to one organization? • register as a student for GSOC. • use the projects wiki for draft proposal. • you can edit it later. You can improve the proposal by taking inputs from your mentors. • check often for your mentor comments on your proposal.
  • 24. key points in proposal • project goals. • deliverables - code, test cases, documentation… • rough timeline for the project. • research which you have done on the project. • add mockups if you have. - added grade. • why do you fit? - your skill set. • list of previous open source contributions and internships if any.
  • 25. how to write a rough timeline • finer details. • break it into periods of 5-6 days. • testing takes time - assign considerable time for it. • don’t be over optimistic. • some projects require considerable work hrs/week. maybe 40?
  • 26. after submission • don’t disappear. • you may be asked to provide additional information.- may be a small interview!! • start working on the project if you have applied only to a single project. • be motivated always.
  • 27. got selected? • YAY! your battle has begun! • don’t panic. be prompt, be truthful. • you have one more month - community bonding period. • mentors are your friends. they are there to help you out. • keep in touch with the fellow dev’s. • remember! mentors wont write code or write abstracts or do documentation for you. • they are here to guide you and tell you what to be done.
  • 28. • start with small tasks to make your life easy. • never make your own decisions. consult your mentor. • send status updates every day. - do not procrastinate. • communicate like an engineer! - don’t give stupid reasons. • keep track of your progress and backup! • don’t limit your scope to your project. • work as hard as you can, because gsoc is one job that really pays off.
  • 29. statutory warning! • don’t make incoherent excuses. • don’t vanish without any explanation. • don’t be slow in responding to emails. • don’t be unprofessional. • don’t be lazy.
  • 30. but most importantly, a word of advice from my previous mentor…..
  • 31. “I can accept failure, but I can’t accept not trying.” –Michael Jordan
  • 32. Life after gsoc • the end of gsoc program is the inception for great opportunities… if you play your cards right! • jobs. • recommendations. • experience working with foreign clients. • a positive online presence. • conferences. speaking opportunities. • scholarships. chance to get into google :D
  • 34. fork me @github.com/applecool; tweet @shellzero drop a mail: kmitharsha@gmail.com