SlideShare a Scribd company logo
1 of 18
GSoC - “How to Start”
Guide
By : Chamila Wijayarathna
About Me :
From CSE ‘10 Batch.
Software Engineer at WSO2
GSoC Participant in 2013, 2014 and 2015
2013 - JRuby
2014 - Apache Software Foundation (Apache Thrift)
2015 - Ruby
Outline
Introduction
Selecting an Organization
Selecting a Project
How to Communicate
How to start with the Project
Writing Proposal
Introduction
Hardest part of GSoC is getting your proposal Accepted.
Selecting Organization and Project is important.
Select organization and project so you can create a proposal without having to
learn lot of new things.
Before starting proposal, you’ll have to at least learn
How to use the product you are contributing
How to contribute to the product
What’s expected from the project
Selecting an Organization
● 137 organizations have been selected this year.
● List of Organizations - https://summerofcode.withgoogle.com/organizations
● Select an organization in a way, you have to learn minimum new things before
creating proposal.
● Consider following :
○ Is there any organizations in the list you have already contributed to?
○ Is there organizations you haven't contributed to, but you have used their
products/softwares?
If there are organizations you have already contributed to, give priority to them.
Because
You may already know how to use that product
You may know which code segment affects which functionality
If there are no products you have contributed to, then try to select products which
you have already used.
Because you may at least know how it is working.
Eg : Drupal, Eclipse, Fedora, git, GitHub, GNU, Joomla, JQuery, Libreoffice,
Moodle, Mozilla, python
If you don’t have organizations yet, select organizations which uses technologies
you are familiar with.
If you have selected more than one organization, consider following when selecting
the organization to work.
Which organization requires technologies that you are strongest
Which organization has more accepted projects last year
Give preference to organizations in the bottom of the accepted organizations
page than organizations in the top.
Selecting a Project
From ideas page select a project you understand the most (You don’t need to
understand everything, you can learn if there are any gaps).
Give preference to projects in the bottom of the page than projects in the top.
Don’t try for project if someone has already shown their interest on it, always try
to avoid competition
Competition is high for easy projects.
How to Communicate
Subscribe to developer mailing list of product you are going to work with
Inform organization that you are willing to work on specific project
Use IRC, twitter, gtalk, etc. and talk with possible mentors about the project.
How to Start With Project
Get product source and build it.
If necessary learn required technologies such as git, maven, etc.
If there is anything unclear, ask questions at mailing lists and IRC, don’t let them
to forget you, always let them know that you are working.
If you found anything not working or broken, report them. If possible fix them
also.
Discuss with possible mentors and get a clear idea about what is expected to done
in the project.
Writing Proposal
Some organizations give template for proposal. If it is given you have to follow it.
If no template given, include following details in the proposal.
Personal Details (Contact details, blog, git account)
Education and previous related work
Introduction / background
Planned approach (optional)
Estimated Schedule
Deliverables
Questions?
For more details, http://cdwijayarathna.blogspot.com/2016/02/how-to-get-
proposal-ready-for-gsoc.html
If you have any questions, contact me,
○ Email -: cdwijayarathna@gmail.com
○ Twitter -: @cdwijayarathna
Good Luck!

More Related Content

Viewers also liked

Introduction [compatibility mode]
Introduction [compatibility mode]Introduction [compatibility mode]
Introduction [compatibility mode]patcha535
 
Presentation slide
Presentation slidePresentation slide
Presentation slidemominul511
 
Loenen Fase II
Loenen Fase IILoenen Fase II
Loenen Fase IIJeroenKuin
 
Resumen Ayudas medicas D0706
Resumen Ayudas medicas D0706Resumen Ayudas medicas D0706
Resumen Ayudas medicas D0706infa_santarosa
 
Countering ad blockers with server side insertion and Vast 4 (sponsored by Br...
Countering ad blockers with server side insertion and Vast 4 (sponsored by Br...Countering ad blockers with server side insertion and Vast 4 (sponsored by Br...
Countering ad blockers with server side insertion and Vast 4 (sponsored by Br...Digiday
 
Indicele de rezistenta carotidian
Indicele de rezistenta carotidianIndicele de rezistenta carotidian
Indicele de rezistenta carotidianALEXANDRU ANDRITOIU
 
OpenStack Management at Hyperscale
OpenStack Management at HyperscaleOpenStack Management at Hyperscale
OpenStack Management at HyperscaleTesora
 
API提供におけるOAuthの役割 #apijp
API提供におけるOAuthの役割 #apijpAPI提供におけるOAuthの役割 #apijp
API提供におけるOAuthの役割 #apijpTatsuo Kudo
 

Viewers also liked (12)

Introduction [compatibility mode]
Introduction [compatibility mode]Introduction [compatibility mode]
Introduction [compatibility mode]
 
Presentation slide
Presentation slidePresentation slide
Presentation slide
 
Voglia di pace
Voglia di paceVoglia di pace
Voglia di pace
 
Loenen Fase II
Loenen Fase IILoenen Fase II
Loenen Fase II
 
Resumen Ayudas medicas D0706
Resumen Ayudas medicas D0706Resumen Ayudas medicas D0706
Resumen Ayudas medicas D0706
 
Ирландия
Ирландия Ирландия
Ирландия
 
Countering ad blockers with server side insertion and Vast 4 (sponsored by Br...
Countering ad blockers with server side insertion and Vast 4 (sponsored by Br...Countering ad blockers with server side insertion and Vast 4 (sponsored by Br...
Countering ad blockers with server side insertion and Vast 4 (sponsored by Br...
 
Mostafa Nabil's cv
Mostafa Nabil's cvMostafa Nabil's cv
Mostafa Nabil's cv
 
Indicele de rezistenta carotidian
Indicele de rezistenta carotidianIndicele de rezistenta carotidian
Indicele de rezistenta carotidian
 
OpenStack Management at Hyperscale
OpenStack Management at HyperscaleOpenStack Management at Hyperscale
OpenStack Management at Hyperscale
 
Presentation 9.2.2016
Presentation 9.2.2016Presentation 9.2.2016
Presentation 9.2.2016
 
API提供におけるOAuthの役割 #apijp
API提供におけるOAuthの役割 #apijpAPI提供におけるOAuthの役割 #apijp
API提供におけるOAuthの役割 #apijp
 

Similar to GS0C - "How to Start" Guide

Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...All Things Open
 
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?Tessa Mero
 
Launch Your Startup Like a Boss
Launch Your Startup Like a BossLaunch Your Startup Like a Boss
Launch Your Startup Like a BossTallwave
 
Green light AMIA 2018
Green light AMIA 2018Green light AMIA 2018
Green light AMIA 2018Sue Barrett
 
Agile product development
Agile product developmentAgile product development
Agile product developmentBrenn Hill
 
You don't need to be a 10x Ninja Rockstar to contribute to Open Source
You don't need to be a 10x Ninja Rockstar to contribute to Open SourceYou don't need to be a 10x Ninja Rockstar to contribute to Open Source
You don't need to be a 10x Ninja Rockstar to contribute to Open SourceMark Baker
 
How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?All Things Open
 
How to find the best technical partnes for your startup
How to find the best technical partnes for your startup How to find the best technical partnes for your startup
How to find the best technical partnes for your startup DeSmart Agile Software House
 
Open Source Craft at Twitter
Open Source Craft at TwitterOpen Source Craft at Twitter
Open Source Craft at TwitterChris Aniszczyk
 
Tech=Power: How to Find Good Tech People and Get Them to Do What You Want"
Tech=Power: How to Find Good Tech People and Get Them to Do What You Want"Tech=Power: How to Find Good Tech People and Get Them to Do What You Want"
Tech=Power: How to Find Good Tech People and Get Them to Do What You Want"Ann Lewis
 
Blog-how-do-i-hire-a-python-programmer-.pdf
Blog-how-do-i-hire-a-python-programmer-.pdfBlog-how-do-i-hire-a-python-programmer-.pdf
Blog-how-do-i-hire-a-python-programmer-.pdfPaidant
 
Questions On Technical Design Decisions
Questions On Technical Design DecisionsQuestions On Technical Design Decisions
Questions On Technical Design DecisionsRikki Wright
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for DevelopersBarElin
 
Os Nolen Gebhart
Os Nolen GebhartOs Nolen Gebhart
Os Nolen Gebhartoscon2007
 
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...TechSoup
 
InnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyInnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyEric Caron
 

Similar to GS0C - "How to Start" Guide (20)

Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...
 
Bitm meet up
Bitm meet upBitm meet up
Bitm meet up
 
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
 
Launch Your Startup Like a Boss
Launch Your Startup Like a BossLaunch Your Startup Like a Boss
Launch Your Startup Like a Boss
 
Green light AMIA 2018
Green light AMIA 2018Green light AMIA 2018
Green light AMIA 2018
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
You don't need to be a 10x Ninja Rockstar to contribute to Open Source
You don't need to be a 10x Ninja Rockstar to contribute to Open SourceYou don't need to be a 10x Ninja Rockstar to contribute to Open Source
You don't need to be a 10x Ninja Rockstar to contribute to Open Source
 
How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?
 
How to find the best technical partnes for your startup
How to find the best technical partnes for your startup How to find the best technical partnes for your startup
How to find the best technical partnes for your startup
 
Open Source Craft at Twitter
Open Source Craft at TwitterOpen Source Craft at Twitter
Open Source Craft at Twitter
 
Tech=Power: How to Find Good Tech People and Get Them to Do What You Want"
Tech=Power: How to Find Good Tech People and Get Them to Do What You Want"Tech=Power: How to Find Good Tech People and Get Them to Do What You Want"
Tech=Power: How to Find Good Tech People and Get Them to Do What You Want"
 
Blog-how-do-i-hire-a-python-programmer-.pdf
Blog-how-do-i-hire-a-python-programmer-.pdfBlog-how-do-i-hire-a-python-programmer-.pdf
Blog-how-do-i-hire-a-python-programmer-.pdf
 
Questions On Technical Design Decisions
Questions On Technical Design DecisionsQuestions On Technical Design Decisions
Questions On Technical Design Decisions
 
Self11
Self11Self11
Self11
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
Jugbd meet up 6
Jugbd meet up 6Jugbd meet up 6
Jugbd meet up 6
 
Os Nolen Gebhart
Os Nolen GebhartOs Nolen Gebhart
Os Nolen Gebhart
 
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
 
InnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyInnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your company
 

More from Chamila Wijayarathna

Why Johnny Can't Store Passwords Securely? A Usability Evaluation of Bouncyca...
Why Johnny Can't Store Passwords Securely? A Usability Evaluation of Bouncyca...Why Johnny Can't Store Passwords Securely? A Usability Evaluation of Bouncyca...
Why Johnny Can't Store Passwords Securely? A Usability Evaluation of Bouncyca...Chamila Wijayarathna
 
Using Cognitive Dimensions Questionnaire to Evaluate the Usability of Securit...
Using Cognitive Dimensions Questionnaire to Evaluate the Usability of Securit...Using Cognitive Dimensions Questionnaire to Evaluate the Usability of Securit...
Using Cognitive Dimensions Questionnaire to Evaluate the Usability of Securit...Chamila Wijayarathna
 
SinMin - Sinhala Corpus Project - Thesis
SinMin - Sinhala Corpus Project - ThesisSinMin - Sinhala Corpus Project - Thesis
SinMin - Sinhala Corpus Project - ThesisChamila Wijayarathna
 
Implementing a Corpus for Sinhala Language
Implementing a Corpus for Sinhala LanguageImplementing a Corpus for Sinhala Language
Implementing a Corpus for Sinhala LanguageChamila Wijayarathna
 
Sinmin Literature Review Presentation
Sinmin Literature Review PresentationSinmin Literature Review Presentation
Sinmin Literature Review PresentationChamila Wijayarathna
 
Xbotix 2014 Rules undergraduate category
Xbotix 2014 Rules   undergraduate categoryXbotix 2014 Rules   undergraduate category
Xbotix 2014 Rules undergraduate categoryChamila Wijayarathna
 
Higgs Boson Machine Learning Challenge Report
Higgs Boson Machine Learning Challenge ReportHiggs Boson Machine Learning Challenge Report
Higgs Boson Machine Learning Challenge ReportChamila Wijayarathna
 
Knock detecting door lock research paper
Knock detecting door lock research paperKnock detecting door lock research paper
Knock detecting door lock research paperChamila Wijayarathna
 
Helen Keller, The Story of My Life
Helen Keller, The Story of My LifeHelen Keller, The Story of My Life
Helen Keller, The Story of My LifeChamila Wijayarathna
 
Shirsha Yaathra - Head Movement controlled Wheelchair - Research Paper
Shirsha Yaathra - Head Movement controlled Wheelchair - Research PaperShirsha Yaathra - Head Movement controlled Wheelchair - Research Paper
Shirsha Yaathra - Head Movement controlled Wheelchair - Research PaperChamila Wijayarathna
 
Products, Process Development Firms in Sri Lanka and their focus on Sustaina...
Products, Process  Development Firms in Sri Lanka and their focus on Sustaina...Products, Process  Development Firms in Sri Lanka and their focus on Sustaina...
Products, Process Development Firms in Sri Lanka and their focus on Sustaina...Chamila Wijayarathna
 

More from Chamila Wijayarathna (20)

Why Johnny Can't Store Passwords Securely? A Usability Evaluation of Bouncyca...
Why Johnny Can't Store Passwords Securely? A Usability Evaluation of Bouncyca...Why Johnny Can't Store Passwords Securely? A Usability Evaluation of Bouncyca...
Why Johnny Can't Store Passwords Securely? A Usability Evaluation of Bouncyca...
 
Using Cognitive Dimensions Questionnaire to Evaluate the Usability of Securit...
Using Cognitive Dimensions Questionnaire to Evaluate the Usability of Securit...Using Cognitive Dimensions Questionnaire to Evaluate the Usability of Securit...
Using Cognitive Dimensions Questionnaire to Evaluate the Usability of Securit...
 
SinMin - Sinhala Corpus Project - Thesis
SinMin - Sinhala Corpus Project - ThesisSinMin - Sinhala Corpus Project - Thesis
SinMin - Sinhala Corpus Project - Thesis
 
Sinmin final presentation
Sinmin final presentation Sinmin final presentation
Sinmin final presentation
 
Implementing a Corpus for Sinhala Language
Implementing a Corpus for Sinhala LanguageImplementing a Corpus for Sinhala Language
Implementing a Corpus for Sinhala Language
 
Sinmin Literature Review Presentation
Sinmin Literature Review PresentationSinmin Literature Review Presentation
Sinmin Literature Review Presentation
 
Xbotix 2014 Rules undergraduate category
Xbotix 2014 Rules   undergraduate categoryXbotix 2014 Rules   undergraduate category
Xbotix 2014 Rules undergraduate category
 
Kaggle KDD Cup Report
Kaggle KDD Cup ReportKaggle KDD Cup Report
Kaggle KDD Cup Report
 
Higgs Boson Machine Learning Challenge Report
Higgs Boson Machine Learning Challenge ReportHiggs Boson Machine Learning Challenge Report
Higgs Boson Machine Learning Challenge Report
 
Programs With Common Sense
Programs With Common SensePrograms With Common Sense
Programs With Common Sense
 
Knock detecting door lock research paper
Knock detecting door lock research paperKnock detecting door lock research paper
Knock detecting door lock research paper
 
IEEE Xtreme Final results 2012
IEEE Xtreme Final results 2012IEEE Xtreme Final results 2012
IEEE Xtreme Final results 2012
 
Helen Keller, The Story of My Life
Helen Keller, The Story of My LifeHelen Keller, The Story of My Life
Helen Keller, The Story of My Life
 
Shirsha Yaathra - Head Movement controlled Wheelchair - Research Paper
Shirsha Yaathra - Head Movement controlled Wheelchair - Research PaperShirsha Yaathra - Head Movement controlled Wheelchair - Research Paper
Shirsha Yaathra - Head Movement controlled Wheelchair - Research Paper
 
Ieee xtreme 5.0 results
Ieee xtreme 5.0 resultsIeee xtreme 5.0 results
Ieee xtreme 5.0 results
 
Memory technologies
Memory technologiesMemory technologies
Memory technologies
 
History of Computer
History of ComputerHistory of Computer
History of Computer
 
Products, Process Development Firms in Sri Lanka and their focus on Sustaina...
Products, Process  Development Firms in Sri Lanka and their focus on Sustaina...Products, Process  Development Firms in Sri Lanka and their focus on Sustaina...
Products, Process Development Firms in Sri Lanka and their focus on Sustaina...
 
Path Following Robot
Path Following RobotPath Following Robot
Path Following Robot
 
Path following robot
Path following robotPath following robot
Path following robot
 

Recently uploaded

Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

GS0C - "How to Start" Guide

  • 1. GSoC - “How to Start” Guide By : Chamila Wijayarathna
  • 2. About Me : From CSE ‘10 Batch. Software Engineer at WSO2 GSoC Participant in 2013, 2014 and 2015 2013 - JRuby 2014 - Apache Software Foundation (Apache Thrift) 2015 - Ruby
  • 3. Outline Introduction Selecting an Organization Selecting a Project How to Communicate How to start with the Project Writing Proposal
  • 4. Introduction Hardest part of GSoC is getting your proposal Accepted. Selecting Organization and Project is important. Select organization and project so you can create a proposal without having to learn lot of new things. Before starting proposal, you’ll have to at least learn How to use the product you are contributing How to contribute to the product What’s expected from the project
  • 5. Selecting an Organization ● 137 organizations have been selected this year. ● List of Organizations - https://summerofcode.withgoogle.com/organizations ● Select an organization in a way, you have to learn minimum new things before creating proposal. ● Consider following : ○ Is there any organizations in the list you have already contributed to? ○ Is there organizations you haven't contributed to, but you have used their products/softwares?
  • 6.
  • 7. If there are organizations you have already contributed to, give priority to them. Because You may already know how to use that product You may know which code segment affects which functionality
  • 8. If there are no products you have contributed to, then try to select products which you have already used. Because you may at least know how it is working. Eg : Drupal, Eclipse, Fedora, git, GitHub, GNU, Joomla, JQuery, Libreoffice, Moodle, Mozilla, python
  • 9. If you don’t have organizations yet, select organizations which uses technologies you are familiar with.
  • 10. If you have selected more than one organization, consider following when selecting the organization to work. Which organization requires technologies that you are strongest Which organization has more accepted projects last year Give preference to organizations in the bottom of the accepted organizations page than organizations in the top.
  • 12. From ideas page select a project you understand the most (You don’t need to understand everything, you can learn if there are any gaps). Give preference to projects in the bottom of the page than projects in the top. Don’t try for project if someone has already shown their interest on it, always try to avoid competition Competition is high for easy projects.
  • 13. How to Communicate Subscribe to developer mailing list of product you are going to work with Inform organization that you are willing to work on specific project Use IRC, twitter, gtalk, etc. and talk with possible mentors about the project.
  • 14. How to Start With Project Get product source and build it. If necessary learn required technologies such as git, maven, etc. If there is anything unclear, ask questions at mailing lists and IRC, don’t let them to forget you, always let them know that you are working. If you found anything not working or broken, report them. If possible fix them also. Discuss with possible mentors and get a clear idea about what is expected to done in the project.
  • 15. Writing Proposal Some organizations give template for proposal. If it is given you have to follow it. If no template given, include following details in the proposal. Personal Details (Contact details, blog, git account) Education and previous related work Introduction / background Planned approach (optional) Estimated Schedule Deliverables
  • 17. For more details, http://cdwijayarathna.blogspot.com/2016/02/how-to-get- proposal-ready-for-gsoc.html If you have any questions, contact me, ○ Email -: cdwijayarathna@gmail.com ○ Twitter -: @cdwijayarathna

Editor's Notes

  1. https://docs.google.com/document/d/1y-fsDGkKsGubLKaN6ilYqwl69eWkORi1aEWOUIraLJE/edit#heading=h.xcf0k9rt2vdy https://docs.google.com/document/d/1HQ7IYXSc2CvOuWxBHTT6wmr_bDQyZjhVv14GfDV4MkA/edit