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

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

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