SlideShare a Scribd company logo
GSOC 2016
Plan, Execute, Succeed
Suranga Nath Kasthurirathne
Who am I?
Myself, continued…
Part time batch rep (2008 –
2011?)
IIT newsletter editor (2012 – 2013)
Accepted to grad school: April 2013
…. Graduated from IIT in Aug 2013
Myself, continued…
 GSoC Mentor (with OpenMRS) : 2012 to present
 Google Code-in mentor (with OpenMRS) : 2014
to present
 GSoC Co-organization Administrator with
OpenMRS - 2013 to present
 Google Code-in Co-organization Administrator
with OpenMRS - 2014 to present
Questions for you!
Disclaimer
 My ideas are my own, but informed by my
experience
 GSoC rules may change; keep your eyes
open
 No guarantee that OpenMRS, or any org,
will be selected for GSoC next year
What we’ll cover
What is GSoC ?
Essential GSoC FAQ’s
Selecting a suitable project
 Integrating yourself into the
community
Being a competitive applicant
Essential skills
Wrapping it up with style
What is GSoC??
How GSoC works
 Student
 Mentor/s
 Org
 Google
GSoC in numbers
10
5,500
137
1051
58
GSoC 2016
13th
Oct 2015: program announced
29th
Feb: Selected orgs announced
25th
March: Application deadline
25th
April: Winners announced
23rd
May: Coding begins
27th
June: Mid term eval.
30th
Aug: Results announced
https://developers.google.com/open-source/gsoc/tim
Why GSOC ?
Motivation
Money (…well, yes)
But more importantly !
Opportunity
Expertise
Recommendations
Your FYP
Excuses IIT students make
 Its too hard!
 Its too competitive
 I’m starting my internship year
 I’m starting my final year
 I don’t have enough practical experience
 Mentors only go for a few specific
universities
 I’m too busy (???)
My GSoC experience
Hatched my plan in 2010
Worked with OpenMRS in 2011
Mentor for OpenMRS in 2012
Admin since 2013
Two mentor summits, 12+
students, one failure
Pre-Planning
Some people don’t understand the
importance of starting early.
My advice to them is…
Gsoc 2016-iit-snk-v1.0
Selecting a project/s
What I want to do
Vs.
What I can do
Vs.
What I have the opportunity to do
https://www.google-melange.com/gsoc/projects/list/
Remember…
Select projects to suit your needs
Know your weaknesses /
strengths
Go for the best fit
Don't limit yourself to ‘popular’
projects
Suggestions…
Pick projects with a,
Active community
What is an active community?
Track record with mentoring
https://wiki.openmrs.org/display/RE
S/Summer+Of+Code+2015
Suggestions contd.
 Aim for one to two organizations
 Three to four applications
 Quality over quantity
 DON’T spam
 Coming up with your own project
ideas…
Pre-application
process
 Community bonding
 Mailing lists, Forums and IRC
 Developer contributions – baby
steps
How to brand yourself
Creating a good impression is
everything !
Be polite
Be helpful
Be mature
Ask for help, but in the right way
Are you about to start
communicating?
Your email id has ‘gangsta’ or
‘angel’ in it
Your profile picture is obnoxious or
silly
A Google search on your name is…
sketchy
Also…
RTFM
LMGTFY
Please and thank you
Timezones
Some humans are not Sri Lankan!
Building ties
Be a team player
Be nice
Practice constructive criticism
Understand that everyone is
important
Understand that everyone is busy
Writing a good proposal
Spellchecking tools – use them
Discuss your proposal with
potential mentors
A good proposal is important, but
that’s not all what it takes
Be open, even with your proposal
Cheating in any form wont help
Common skillsets for
every project
Communication etiquette
Build management tools
Issue trackers
Being ‘responsible’
You wont believe this, but…
 Mentors lurk a lot; they may not respond,
but they see what you’ve been doing
 Finding good students are hard. We’re
always looking for them
 Friendships you build pre-GSoC actually
help
Be an ideal candidate
What skills do I consider as essential ?
Coding skills are important, but that’s
not all
Attitude
Accountability
Communication
(coherent/ rapid and meaningful)
Gsoc 2016-iit-snk-v1.0
Hi everyone,
I was trying out the access Logging module
( https://wiki.openmrs.org/display/docs/Access+Logging+Module )
Unfortunately, it seems that the module has not been updated to
OMRS 1.8.X.
I tried installing it, but ended up with the same error as mentioned
by Dimithri here - https://answers.openmrs.org/questions/535/error-
in-using-the-module-because-detected-attempt-to-redefine-the-
prefix-form 
I'd wanted to create a ticket for this (and hopefully, also fix it), but I
cant seem to find the Access Logging module on the OMRS jira
project list.
Is there a particular reason this is missing from JIRA, or am I looking
in the wrong place ?
-- 
Thanks and Best Regards,
XYZ
Life During GSOC
Getting selected is only the start of
the battle
Be prompt, be truthful
Don’t limit your scope to your
project
Work as hard as you can, because
GSOC is one job that really pays off
Don’t…
Make incoherent excuses
Vanish without any explanation
Be slow in responding to emails
Be unprofessional
Be lazy
But most
importantly, a word
of advice from my
old mentor…
Gsoc 2016-iit-snk-v1.0
Life after GSOC
The end of the GSOC program is the
beginning of great opportunity…
…If you played your cards right !
Jobs
Recommendations
Experience working with foreign clients
A positive online presence
Resources
 https://developers.google.com/open-
source/gsoc/
 https://wiki.openmrs.org/display/RES/Sum
mer+Of+Code+2015
Questions
Thank you !
suranga@openmrs.org/suranga (IRC)

More Related Content

PPTX
Using MyProfile to engage students on the English Programme with PDP
PPTX
Developer Student Clubs CUI Attock intro
PDF
How to be a good developer
PPTX
Jugbd meet up 6
PDF
Proposal gsoc2012-matilda-bernard
PDF
Proposal gcompris
PDF
GSOC 2016 mifos
Using MyProfile to engage students on the English Programme with PDP
Developer Student Clubs CUI Attock intro
How to be a good developer
Jugbd meet up 6
Proposal gsoc2012-matilda-bernard
Proposal gcompris
GSOC 2016 mifos

Viewers also liked (13)

PDF
gsoc and grub4ext4
PDF
GSoC: How to get prepared and write a good proposal (or how to start contribu...
PDF
Google summer of code
PDF
gsoc_student for Rajan Maurya
PPTX
Google Summer of Code at Apache Software Foundation
PDF
proposal
PPTX
Contributing to Open Source & GSoC
PPTX
GSoC Briefing Friday Hacks
PDF
Hackernote on gsoc
PPTX
5 Reasons To Win a GSoC
PDF
Presentation of GSoC 2016 at Fachhochschule Salzburg
PDF
Proposal for google summe of code 2016
DOCX
Safe heart
gsoc and grub4ext4
GSoC: How to get prepared and write a good proposal (or how to start contribu...
Google summer of code
gsoc_student for Rajan Maurya
Google Summer of Code at Apache Software Foundation
proposal
Contributing to Open Source & GSoC
GSoC Briefing Friday Hacks
Hackernote on gsoc
5 Reasons To Win a GSoC
Presentation of GSoC 2016 at Fachhochschule Salzburg
Proposal for google summe of code 2016
Safe heart
Ad

Similar to Gsoc 2016-iit-snk-v1.0 (20)

PPT
PPTX
gsoc 101 @ AISSMS Institute of Information Techonology.
PDF
Grows for Executives
PDF
Organization strategies to increase development productivity
PDF
Main presentation slides Developer Student Clubs GEC Bilaspur
PDF
GDSC PU Info Session 23-24.pdf
ODP
Google summer of code 2012
PPTX
GDSC_Introduction.pptx
PDF
How to get in GSoC , DevFest Algiers 2018
PPTX
Intro session ppt
PPTX
GDG On Campus Comsats Attock Kickoff and Networking event.pptx
PPTX
Building a Data Science Portfolio that Rocks
PDF
Google Summer of Code (GSoC) 2020
PPTX
Developing a digital mindset - recording
PPTX
GDSC VESIT Info Session 23-24.pptx
PPTX
How to Navigate Your Career by Jeff Saperstein - 2015
PDF
Putting MOOCs to Work: How Online Education Impacts Corporate Training
PPTX
How to Navigate Your Career
PPTX
How to Navigate Your Career 2-2015
PPTX
Agile Auckland webinar 8th Mar 2018
gsoc 101 @ AISSMS Institute of Information Techonology.
Grows for Executives
Organization strategies to increase development productivity
Main presentation slides Developer Student Clubs GEC Bilaspur
GDSC PU Info Session 23-24.pdf
Google summer of code 2012
GDSC_Introduction.pptx
How to get in GSoC , DevFest Algiers 2018
Intro session ppt
GDG On Campus Comsats Attock Kickoff and Networking event.pptx
Building a Data Science Portfolio that Rocks
Google Summer of Code (GSoC) 2020
Developing a digital mindset - recording
GDSC VESIT Info Session 23-24.pptx
How to Navigate Your Career by Jeff Saperstein - 2015
Putting MOOCs to Work: How Online Education Impacts Corporate Training
How to Navigate Your Career
How to Navigate Your Career 2-2015
Agile Auckland webinar 8th Mar 2018
Ad

More from Suranga Nath Kasthurirathne (14)

PPTX
Interoperability, the rise of HL7 and FHIR
PPTX
Aehin 2016 backup
PPTX
Pgim 2016-finalized
PPTX
Decision Modelling for n00bs
PPTX
Ghi diagnostic-reports
PPTX
Towards a fhir based api: lessons learnt with supporting interoperability for...
PPTX
Powerpoint Karaoke, Maputo 2015
PPTX
FHIR for OpenMRS: How, what and Why (Maputo 2015, Lightning talks)
PPTX
Regenstrief WIP 07012015
PPTX
Snk fhir-for-OpenMRS-wip-07102014
PPTX
Sk ghi (wip) 22052014
PPTX
The open mrs hl7query module
PPTX
Expanding on obs
PPTX
Gsoc 2011 suranga
Interoperability, the rise of HL7 and FHIR
Aehin 2016 backup
Pgim 2016-finalized
Decision Modelling for n00bs
Ghi diagnostic-reports
Towards a fhir based api: lessons learnt with supporting interoperability for...
Powerpoint Karaoke, Maputo 2015
FHIR for OpenMRS: How, what and Why (Maputo 2015, Lightning talks)
Regenstrief WIP 07012015
Snk fhir-for-OpenMRS-wip-07102014
Sk ghi (wip) 22052014
The open mrs hl7query module
Expanding on obs
Gsoc 2011 suranga

Recently uploaded (20)

PPTX
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
PDF
Indian roads congress 037 - 2012 Flexible pavement
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
PPTX
TNA_Presentation-1-Final(SAVE)) (1).pptx
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
History, Philosophy and sociology of education (1).pptx
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PDF
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Virtual and Augmented Reality in Current Scenario
PPTX
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PDF
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
PDF
Trump Administration's workforce development strategy
PDF
My India Quiz Book_20210205121199924.pdf
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
Indian roads congress 037 - 2012 Flexible pavement
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
FORM 1 BIOLOGY MIND MAPS and their schemes
TNA_Presentation-1-Final(SAVE)) (1).pptx
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Practical Manual AGRO-233 Principles and Practices of Natural Farming
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
History, Philosophy and sociology of education (1).pptx
B.Sc. DS Unit 2 Software Engineering.pptx
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
Computing-Curriculum for Schools in Ghana
Virtual and Augmented Reality in Current Scenario
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
Trump Administration's workforce development strategy
My India Quiz Book_20210205121199924.pdf

Gsoc 2016-iit-snk-v1.0

  • 1. GSOC 2016 Plan, Execute, Succeed Suranga Nath Kasthurirathne
  • 3. Myself, continued… Part time batch rep (2008 – 2011?) IIT newsletter editor (2012 – 2013) Accepted to grad school: April 2013 …. Graduated from IIT in Aug 2013
  • 4. Myself, continued…  GSoC Mentor (with OpenMRS) : 2012 to present  Google Code-in mentor (with OpenMRS) : 2014 to present  GSoC Co-organization Administrator with OpenMRS - 2013 to present  Google Code-in Co-organization Administrator with OpenMRS - 2014 to present
  • 6. Disclaimer  My ideas are my own, but informed by my experience  GSoC rules may change; keep your eyes open  No guarantee that OpenMRS, or any org, will be selected for GSoC next year
  • 7. What we’ll cover What is GSoC ? Essential GSoC FAQ’s Selecting a suitable project  Integrating yourself into the community Being a competitive applicant Essential skills Wrapping it up with style
  • 9. How GSoC works  Student  Mentor/s  Org  Google
  • 11. GSoC 2016 13th Oct 2015: program announced 29th Feb: Selected orgs announced 25th March: Application deadline 25th April: Winners announced 23rd May: Coding begins 27th June: Mid term eval. 30th Aug: Results announced https://developers.google.com/open-source/gsoc/tim
  • 12. Why GSOC ? Motivation Money (…well, yes) But more importantly ! Opportunity Expertise Recommendations Your FYP
  • 13. Excuses IIT students make  Its too hard!  Its too competitive  I’m starting my internship year  I’m starting my final year  I don’t have enough practical experience  Mentors only go for a few specific universities  I’m too busy (???)
  • 14. My GSoC experience Hatched my plan in 2010 Worked with OpenMRS in 2011 Mentor for OpenMRS in 2012 Admin since 2013 Two mentor summits, 12+ students, one failure
  • 15. Pre-Planning Some people don’t understand the importance of starting early. My advice to them is…
  • 17. Selecting a project/s What I want to do Vs. What I can do Vs. What I have the opportunity to do https://www.google-melange.com/gsoc/projects/list/
  • 18. Remember… Select projects to suit your needs Know your weaknesses / strengths Go for the best fit Don't limit yourself to ‘popular’ projects
  • 19. Suggestions… Pick projects with a, Active community What is an active community? Track record with mentoring https://wiki.openmrs.org/display/RE S/Summer+Of+Code+2015
  • 20. Suggestions contd.  Aim for one to two organizations  Three to four applications  Quality over quantity  DON’T spam  Coming up with your own project ideas…
  • 21. Pre-application process  Community bonding  Mailing lists, Forums and IRC  Developer contributions – baby steps
  • 22. How to brand yourself Creating a good impression is everything ! Be polite Be helpful Be mature Ask for help, but in the right way
  • 23. Are you about to start communicating? Your email id has ‘gangsta’ or ‘angel’ in it Your profile picture is obnoxious or silly A Google search on your name is… sketchy
  • 24. Also… RTFM LMGTFY Please and thank you Timezones Some humans are not Sri Lankan!
  • 25. Building ties Be a team player Be nice Practice constructive criticism Understand that everyone is important Understand that everyone is busy
  • 26. Writing a good proposal Spellchecking tools – use them Discuss your proposal with potential mentors A good proposal is important, but that’s not all what it takes Be open, even with your proposal Cheating in any form wont help
  • 27. Common skillsets for every project Communication etiquette Build management tools Issue trackers Being ‘responsible’
  • 28. You wont believe this, but…  Mentors lurk a lot; they may not respond, but they see what you’ve been doing  Finding good students are hard. We’re always looking for them  Friendships you build pre-GSoC actually help
  • 29. Be an ideal candidate What skills do I consider as essential ? Coding skills are important, but that’s not all Attitude Accountability Communication (coherent/ rapid and meaningful)
  • 31. Hi everyone, I was trying out the access Logging module ( https://wiki.openmrs.org/display/docs/Access+Logging+Module ) Unfortunately, it seems that the module has not been updated to OMRS 1.8.X. I tried installing it, but ended up with the same error as mentioned by Dimithri here - https://answers.openmrs.org/questions/535/error- in-using-the-module-because-detected-attempt-to-redefine-the- prefix-form  I'd wanted to create a ticket for this (and hopefully, also fix it), but I cant seem to find the Access Logging module on the OMRS jira project list. Is there a particular reason this is missing from JIRA, or am I looking in the wrong place ? --  Thanks and Best Regards, XYZ
  • 32. Life During GSOC Getting selected is only the start of the battle Be prompt, be truthful Don’t limit your scope to your project Work as hard as you can, because GSOC is one job that really pays off
  • 33. Don’t… Make incoherent excuses Vanish without any explanation Be slow in responding to emails Be unprofessional Be lazy
  • 34. But most importantly, a word of advice from my old mentor…
  • 36. Life after GSOC The end of the GSOC program is the beginning of great opportunity… …If you played your cards right ! Jobs Recommendations Experience working with foreign clients A positive online presence

Editor's Notes

  • #3: Is there still a part time bacth? There awesome, right? They better be
  • #6: Who are you? Which year? SE, I assume Why are we holding this session in Jan?
  • #7: If you assume that what I say will always be true, or that org x is going to apply for GSOC 2016, you may be in for a bad time :)
  • #15: Talk about dimitri krivenko
  • #21: Wy 1-2 orgs and 3-4 apps? Because you don’t have time to work on more.
  • #25: (RTFM) Read the fabulous manual
  • #37: A positive online presence == try searching for your name online !