SlideShare a Scribd company logo
1 of 49
Download to read offline
Summer of Code
Summer of Code 2022
2022
Pradeeban
Pradeeban Kathiravelu, Ph.D.
Kathiravelu, Ph.D.
Dept of Biomedical Informatics,
Dept of Biomedical Informatics,
Emory University
Emory University
2
Contents
โžข Why GSoC?
โžข Before you begin..
โžข Right Project?
โžข Shout!
โžข Apply.
โžข Code.
โžข Conclude/Continue.
โžข What Else?
3
Why should I bother?
๎€Š
Code for your preferred
preferredopen
source project
projectfor 3 months.
โ€“ And get paid!
โ€“ Open for all the adults (18+) from 2022
โ€ข Not only for students.
โ€“ Must be an open-source beginner.
4
Stipends
Stipends
โžข
Stipends
Stipends based on your residence location.
based on your residence location.
โžข
Option for:
Option for:
โžข
Large Size Projects / Full-time
Large Size Projects / Full-time
โžข
(35 hrs/week) / 350 hours in total.
(35 hrs/week) / 350 hours in total.
โžข
3000 โ€“ 6600$.
3000 โ€“ 6600$.
ยป Medium Size Projects / Half-time
Medium Size Projects / Half-time
ยป (18 hrs/week) / 175 hours in total.
(18 hrs/week) / 175 hours in total.
ยป 1500 โ€“ 3300$.
1500 โ€“ 3300$.
Background Image: http://blog.echoenduring.com/2010/11/23/learning-about-design-from-angry-birds/
5
Google Summer of Code (GSoC)
๎€Š Code for an open source organization for 3 months.
๎€Š Not accepted in previous GSoCs as a
student/contributor, with an exception of either
GSoC 2020 or GSoC 2021 (just once before!).
๎€Š Google coordinates and rewards you!
โ€“ Getting Accepted.
โ€“ 2 milestones (a.k.a., evaluations).
โ€ข First Evaluation. (45% of the stipend)
โ€ข Final Evaluation. (55% of the stipend)
โ€“ A completion certificate!
6
Some statistics of 2019
๎€Š 201 Organizations
โ€“ 2,815 mentors and co-mentors.
โ€“ 2,066 from 72 countries, with an assigned student.
๎€Š Registered
โ€“ 30,922 students, from 148 countries.
๎€Š Accepted
โ€“ 1, 276 students/projects
โ€ข 148 countries. 6,586 universities.
๎€Š Completed successfully
โ€“ 1,134 students from 61 countries.
7
Success Rate..
is pretty high!
๎€Š Passed the final evaluations
โ€“ Success rate โ€“ 88.87%
8
Why Google Summer of Code?
9
What do you need?
โ™ฅ
10
Timeline (2022)
๎€Š
Feb 7th
โ€“ Feb 21st
: Organizations apply.
๎€Š
March 7th
: Accepted organizations announced.
๎€Š
April 4th
โ€“ April 19th
: Contributor application period.
๎€Š
May 12th
: Slot requests due from organizations.
๎€Š
May 20th
: Accepted contributors announced.
11
Timeline..
After getting accepted
๎€Š
May 20thth
: Community Bonding Period Begins.
๎€Š
June 13th
โ€“ Sep 5th
: Coding Period.
๎€Š
July 25th
โ€“ July 29th
: First Evaluation.
๎€Š
Sep 5th
โ€“ Sep 12th
: Contributor Final submission.
โ€“ Contributors submit the final code and documentation.
๎€Š
Sep 12th
โ€“ Sep 19th
: Final Evaluation.
๎€Š
Sep 20th
: Initial set of final results announced.
12
2022 brings some flexibility
๎€Š Extended time for coding.
โ€“ Plan with your mentor if you need additional time
to finish your project.
๎€Š
Nov 21st
: Contributor โ€œFinalโ€ (Extended) Final
Submission.
๎€Š
Nov 28th
: Mentors final evaluation for the
extended GSoC projects.
13
Got some idea..
14
Before you begin..
๎€Š Google Summer of Code is all about being
Open Source.
๎€Š Get your basics and motives right.
๎€Š Netiquettes.
๎€Š Sign up to the lists.
๎€Š Join the relevant communication channel.
15
Technologies..
๎€Š Version Control Systems
โ€“ git, mercurial, ..
๎€Š Build Tools
โ€“ Maven, Ivy, Ant, ..
๎€Š IDEs (Integrated Development Environments)
โ€“ IntelliJ IDEA, Eclipse, ..
โ€“ Microsoft Visual Studio ..
๎€Š Issue Tracker
โ€“ Jira, Bugzilla, Trac, ..
16
๎€Š Mailing Lists
โ€“ Dev, User, Commit lists, sub-groups, ..
๎€Š Internet Relay Chat (IRC) and Slack channels
๎€Š Issue Tracker
๎€Š Forums and wiki
๎€Š Blogs
๎€Š Skype, Personal Mails, gtalk, conference
calls, .. [with the mentors, if that is preferred.]
Communicating with the team..
and the mentor, over the Internet
17
Network Etiquettes
๎€Š Be Specific and clear.
๎€Š Research (google.. ;)) before asking.
๎€Š Be helpful to others.
๎€Š Be ethical; respect.
๎€Š NO CAPS! (UNLESS YOU ARE SHOUTING!)
๎€Š Don't take messages personally.
๎€Š Dn't snd ur sms msgs to thrds or lsts.
๎€Š Language/English
18
Proper Addressing..
over the lists/irc/..
๎€Š Address the devs and users properly.
โ€“ First Name or Preferred calling name.
โ€“ NO Sir, Madam, bro, sis, pal..
โ€ข Even if you know them, personally.
โ€“ No Mr., Dr., or Prof. either.
โ€“ Be gender neutral.
โ€ข โ€œFolksโ€ over โ€œGuys and Girlsโ€.
โ€“ Not too personal.
โ€ข Use โ€œHiโ€, instead of โ€œDearโ€.
19
Mailing lists
๎€Š Post only to the relevant list/channel.
๎€Š Check the mail archives or channel logs first.
๎€Š No [URGENT]/[IMPORTANT] tags.
๎€Š No unnecessary attachments.
๎€Š No Cross Posting.
๎€Š Don't hijack threads.
๎€Š Don't post off-topic.
20
IRC/Slack Etiquettes
๎€Š Join the relevant channels.
๎€Š Be an observer first.
๎€Š Refer to others using their irc/slack nick to get
attention.
โ€“ But avoid misusing.
โ€ข Especially no unnecessary @channel or @here.
๎€Š Don't expect immediate replies; wait.
๎€Š Discuss in the channel. Minimize direct messages
to mentors, unless they suggest otherwise.
21
Find a mentoring organization..
๎€Š Have a look at the list of past GSoC.
๎€Š 201 in 2019!
๎€Š New Organizations.
๎€Š Google as the mentoring organization.
๎€Š Introduce GSoC to an organization (Sounds
Smart!).
22
Find THE right project..
๎€Š Go through the organizations' project ideas list.
โ€“ Check for the 2022 GSoC ideas from the potential
organizations.
โ€“ Refer to the organizations lists from previous years
until the GSoC 2022 organizations are announced.
23
Project Ideas List
๎€Š Project ideas by the organizations are
intentionally left generic enough.
โ€“ Open for interpretation by the contributors.
โ€“ Clarify with mentors
on assumptions and
chosen approach.
24
Get to know more..
about the projects
๎€Š Talk to the mentor(s)
โ€“ Assigned by the organization
โ€“ for each project idea.
๎€Š Mailing lists and archives.
๎€Š Issue Tracker
โ€“ Open issues or tickets
โ€ข New features/enhancements (RFE)
โ€ข Bugs (easy/difficult and normal/critical)
25
What makes you
special?
๎€Š Experience
โ€“ Being a great user doesn't mean that you can be a
good developer.
๎€Š Your interests and motivation
โ€“ Pick something you really enjoy doing.
โ€“ Being a great developer doesn't mean that you
can be a good contributor.
๎€Š Opportunities
โ€“ What makes you the right person?
26
Are you willing
to contribute further?
๎€Š Willingness
โ€“ To contribute to the community
โ€“ Beyond the time frame of GSoC.
๎€Š We want committers and long time
volunteers!
โ€“ Not just contributors for the summer!
27
Experience
๎€Š Language
โ€“ Java, Python, Javascript, Go, C++, C, ..
โ€“ Not much time to learn a new language (?)
๎€Š Prove It!
โ€“ Patches.
โ€“ Assist other new potential contributors!!!
โ€“ Project expertise
โ€ข Bug reports and fixes.
โ€ข Go through the archives, wikis, and web sites.
28
Opportunities..
๎€Š Project that matches your previous work
experience.
๎€Š Choose the right project.
๎€Š Timezone Difference
โ€“ Use it effectively
๎€Š Multiple Applications
โ€“ Up to 3!!! But only one accepted per contributor.
๎€Š Preferences!
29
Shout!
๎€Š Communicate early โ€“ but meaningfully.
โ€“ Not necessary to send an email/message just to
say โ€˜hiโ€™.
๎€Š Communicate often.
๎€Š Ask questions.
๎€Š Most importantly,
Answer others' questions!
๎€Š Mentor is your friend!
(respect)
30
Be Known..
๎€Š Be heard!
๎€Š Be visible!
๎€Š Be responsive!
๎€Š Be quick!
31
Apply
๎€Š Register as a contributor for GSoC.
๎€Š Use the project's wiki for draft proposal
โ€“ if applicable.
๎€Š Apply on Google's system.
โ€“ Can edit later, until the last minute!
โ€“ Get the mentors' opinions and improve.
๎€Š Check often for the mentors' comments
โ€“ attend to them.
32
Proposal
How to impress the mentors/developers?
๎€Š Stick to the organization's template.
๎€Š Abstract.
๎€Š Introduce yourself properly.
โ€“ Focus on the relevant facts.
โ€“ Why do you fit? Your skill sets.
โ€“ List of the patches (if any) you have submitted.
33
Propose..
๎€Š Project Goals
โ€“ Proves you got them correct.
๎€Š Deliverables
โ€“ Code, Documentation, test cases, ..
๎€Š Description
โ€“ Benefits to the organization and other projects.
โ€“ Can also be given along with the timeline.
34
Propose..
๎€Š Timeline
โ€“ Finer details.
โ€“ Break up to periods of 3 - 4 days or a week.
โ€“ Testing takes time.
โ€“ Don't be over-optimistic.
โ€“ Require 35 or 18 hours of work per week based on the
project type (large vs medium size projects).
๎€Š Links
โ€“ References and additional details.
35
Application Template
๎€Š Name:
๎€Š Email:
๎€Š Project Title:
๎€Š Synopsis:
โ€“ A short description of your project.
๎€Š Benefits to the organization/project
โ€“ and/or other project(s):
๎€Š Deliverables:
โ€“ Quantifiable results.
36
โ€ข e.g.: โ€œAt the end of my project, Niffler Metadata
Processing Pipeline will be 3 times faster.โ€
๎€Š Project Details:
โ€“ A more detailed description of your project:
๎€Š Project Schedule:
โ€“ How long will the project take?
โ€“ When can you begin work?
โ€“ Do you know of any planned absences or other
major conflicts
โ€ข summer classes, vacations, etc.
37
๎€Š Bio:
โ€“ Who are you?
โ€“ What makes you the best person to work on this
project?
๎€Š Additional Requirements:
โ€“ Patches / Specific requirements for the project.
๎€Š Further Related Information:
38
After the submission..
๎€Š Don't go invisible!
โ€“ Evaluation is still going on.. ;)
๎€Š You may be asked to provide
โ€“ additional information.
โ€ข Bug fixes / pull requests.
โ€ข Demos and screenshots.
๎€Š You may even start coding on your project!
โ€“ Especially if you didn't apply for multiple projects.
๎€Š Be motivated.
39
Got Selected? yay/
๎€Š Don't Panic.
๎€Š You have one more month
โ€“ just to mingle with the developers and the code
base.
๎€Š Mentors are there to help you!
๎€Š Keep touch with the developers.
๎€Š Users.
40
Community Bonding Period
๎€Š Learn the project
โ€“ Go through the code base
โ€“ Documentation.
โ€ข Coding styles and coding guide lines.
๎€Š Communicate often
๎€Š Understand the project idea more.
โ€“ Come up with a design.
โ€“ Start with simple hacks.
41
Coding..
Easiest task of all.. ;)
๎€Š Commit often, if given committership.
โ€“ Send frequent pull requests (daily ?) otherwise.
โ€“ Meaningful Commit messages.
๎€Š Get feedback from the mentor(s).
๎€Š Keep the community/mentor updated
โ€“ Daily (?).
๎€Š Plan for the mid and final evaluations early,
with the mentor.
42
Conclude/Continue..
๎€Š Final Submission.
โ€“ Make a static web page to summarize your GSoC work.
โ€“ Submit the link at the GSoC site.
๎€Š Donโ€™t miss any of the evaluations.
โ€“ Both mentors and contributors must submit evaluations.
โ€“ All 2 of the evaluations!
๎€Š Focus on becoming a committer in the organization
โ€“ if not already given committership.
๎€Š Keep contributing.
43
What else?
๎€Š More FOSS?
๎€Š Annual?
๎€Š Stipend?
๎€Š Student?
๎€Š Country/Location?
44
More Open Source
programs/contests..
๎€Š OpenDaylight Internship
๎€Š Season of KDE (SoK)
๎€Š Outreachy
๎€Š Rails Girls Summer of Code
45
Some links.. ;)
๎€Š GSoC home page
๎€Š Google Open Source Blog on GSoC
๎€Š Proposal [Pradeeban]
โ€“ GSoC 2015 Emory BMI
โ€“ GSoC 2014 Emory BMI
โ€“ GSoC 2010 OMII-UK/OGSA-DAI
โ€“ GSoC 2009 AbiWord
46
Are you ready?
๎€Š Past successful proposals - Wikis, blogs, ..
๎€Š Ideas list 2022
โ€ข Emory BMI
โ€ข caMicroscope
๎€Š Apache Software Foundation
โ€“ More slots and more choices.
โ€ข Tomcat, Derby, Axis2, and more ..
๎€Š Join the projects' mailing lists and channels.
โ€“ Emory BMI
โ€“ Apache CXF, ...
47
For more Information ..
๎€Š Join the GSoC mailing lists.
๎€Š Check the GSoC official site and blog.
๎€Š Join your local GSoC Google Group
โ€“ For e.g., Group for Sri Lankan contributors:
http://groups.google.com/group/gsoc-srilanka
๎€Š Logos used in the presentation are owned by the respective open source organizations or the individuals, and used for the
particular non - commercial informative purpose only.
48
Questions?..
Questions?..
Drop me a line for
clarifications/comments:
kk.pradeeban@gmail.com
kkpradeeban.blogspot.com
49
Wish you all the best..
Wish you all the best..

More Related Content

Similar to Google Summer of Code (GSoC) 2022

Hackernote on gsoc
Hackernote on gsocHackernote on gsoc
Hackernote on gsocSri Harsha Pamu
ย 
How to start your data career
How to start your data careerHow to start your data career
How to start your data careerAdwait Bhave
ย 
Google Summer of Code 2017: Experience at Discourse
Google Summer of Code 2017: Experience at DiscourseGoogle Summer of Code 2017: Experience at Discourse
Google Summer of Code 2017: Experience at DiscourseJakub Macina
ย 
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 PalestineJafar Hajeer
ย 
Edu614 session 1 ws14 Spring
Edu614 session 1 ws14 SpringEdu614 session 1 ws14 Spring
Edu614 session 1 ws14 SpringKathy Favazza
ย 
Edu614 session 1 sf13 summer
Edu614 session 1 sf13 summerEdu614 session 1 sf13 summer
Edu614 session 1 sf13 summerKathy Favazza
ย 
Edu614 session 1 sf13 summer
Edu614 session 1 sf13 summerEdu614 session 1 sf13 summer
Edu614 session 1 sf13 summerKathy Favazza
ย 
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
ย 
Edu614 session 1 ws13 spring
Edu614 session 1 ws13 springEdu614 session 1 ws13 spring
Edu614 session 1 ws13 springKathy Favazza
ย 
Edu614 session 1 ws13 spring
Edu614 session 1 ws13 springEdu614 session 1 ws13 spring
Edu614 session 1 ws13 springKathy Favazza
ย 
discussion_3_project.pdf
discussion_3_project.pdfdiscussion_3_project.pdf
discussion_3_project.pdfKuan-Tsae Huang
ย 
Edu614 session 1 sf14 summer
Edu614 session 1 sf14 summerEdu614 session 1 sf14 summer
Edu614 session 1 sf14 summerKathy Favazza
ย 
Project report titles for mba in production management
Project report titles for mba in production managementProject report titles for mba in production management
Project report titles for mba in production managementmbaprojectconsultacy2014
ย 
Dr. You or, How I Learned to Stop Worry and Love the PhD
Dr. You or, How I Learned to Stop Worry and Love the PhDDr. You or, How I Learned to Stop Worry and Love the PhD
Dr. You or, How I Learned to Stop Worry and Love the PhDOlga Botvinnik
ย 
APP 001 SUBJECT ORIENTATION TEMPLATE.pptx
APP 001 SUBJECT ORIENTATION TEMPLATE.pptxAPP 001 SUBJECT ORIENTATION TEMPLATE.pptx
APP 001 SUBJECT ORIENTATION TEMPLATE.pptxDanicaJavier4
ย 
Proposal Workshop - the us embassy in jordan
Proposal Workshop - the us embassy in jordanProposal Workshop - the us embassy in jordan
Proposal Workshop - the us embassy in jordanssuser27c555
ย 

Similar to Google Summer of Code (GSoC) 2022 (20)

Google summer of code
Google summer of codeGoogle summer of code
Google summer of code
ย 
Google summer of code
Google summer of codeGoogle summer of code
Google summer of code
ย 
Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
ย 
Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
ย 
Hackernote on gsoc
Hackernote on gsocHackernote on gsoc
Hackernote on gsoc
ย 
How to start your data career
How to start your data careerHow to start your data career
How to start your data career
ย 
Google Summer of Code 2017: Experience at Discourse
Google Summer of Code 2017: Experience at DiscourseGoogle Summer of Code 2017: Experience at Discourse
Google Summer of Code 2017: Experience at Discourse
ย 
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
ย 
Edu614 session 1 ws14 Spring
Edu614 session 1 ws14 SpringEdu614 session 1 ws14 Spring
Edu614 session 1 ws14 Spring
ย 
Edu614 session 1 sf13 summer
Edu614 session 1 sf13 summerEdu614 session 1 sf13 summer
Edu614 session 1 sf13 summer
ย 
Edu614 session 1 sf13 summer
Edu614 session 1 sf13 summerEdu614 session 1 sf13 summer
Edu614 session 1 sf13 summer
ย 
Welcome to Senior Project 2013-2014!
Welcome to Senior Project 2013-2014!Welcome to Senior Project 2013-2014!
Welcome to Senior Project 2013-2014!
ย 
Edu614 session 1 ws13 spring
Edu614 session 1 ws13 springEdu614 session 1 ws13 spring
Edu614 session 1 ws13 spring
ย 
Edu614 session 1 ws13 spring
Edu614 session 1 ws13 springEdu614 session 1 ws13 spring
Edu614 session 1 ws13 spring
ย 
discussion_3_project.pdf
discussion_3_project.pdfdiscussion_3_project.pdf
discussion_3_project.pdf
ย 
Edu614 session 1 sf14 summer
Edu614 session 1 sf14 summerEdu614 session 1 sf14 summer
Edu614 session 1 sf14 summer
ย 
Project report titles for mba in production management
Project report titles for mba in production managementProject report titles for mba in production management
Project report titles for mba in production management
ย 
Dr. You or, How I Learned to Stop Worry and Love the PhD
Dr. You or, How I Learned to Stop Worry and Love the PhDDr. You or, How I Learned to Stop Worry and Love the PhD
Dr. You or, How I Learned to Stop Worry and Love the PhD
ย 
APP 001 SUBJECT ORIENTATION TEMPLATE.pptx
APP 001 SUBJECT ORIENTATION TEMPLATE.pptxAPP 001 SUBJECT ORIENTATION TEMPLATE.pptx
APP 001 SUBJECT ORIENTATION TEMPLATE.pptx
ย 
Proposal Workshop - the us embassy in jordan
Proposal Workshop - the us embassy in jordanProposal Workshop - the us embassy in jordan
Proposal Workshop - the us embassy in jordan
ย 

More from Pradeeban Kathiravelu, Ph.D.

Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.Pradeeban Kathiravelu, Ph.D.
ย 
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...Pradeeban Kathiravelu, Ph.D.
ย 
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data SourcesData Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data SourcesPradeeban Kathiravelu, Ph.D.
ย 
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreeThe UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreePradeeban Kathiravelu, Ph.D.
ย 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
 My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos... My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...Pradeeban Kathiravelu, Ph.D.
ย 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...Pradeeban Kathiravelu, Ph.D.
ย 
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...Pradeeban Kathiravelu, Ph.D.
ย 
Moving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routersMoving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routersPradeeban Kathiravelu, Ph.D.
ย 
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...Pradeeban Kathiravelu, Ph.D.
ย 
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...Pradeeban Kathiravelu, Ph.D.
ย 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Pradeeban Kathiravelu, Ph.D.
ย 
Software-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big ServicesSoftware-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big ServicesPradeeban Kathiravelu, Ph.D.
ย 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Pradeeban Kathiravelu, Ph.D.
ย 
Componentizing Big Services in the Internet
Componentizing Big Services in the InternetComponentizing Big Services in the Internet
Componentizing Big Services in the InternetPradeeban Kathiravelu, Ph.D.
ย 
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...Pradeeban Kathiravelu, Ph.D.
ย 
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...Pradeeban Kathiravelu, Ph.D.
ย 
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...Pradeeban Kathiravelu, Ph.D.
ย 
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...Pradeeban Kathiravelu, Ph.D.
ย 
Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...
Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...
Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...Pradeeban Kathiravelu, Ph.D.
ย 

More from Pradeeban Kathiravelu, Ph.D. (20)

Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
ย 
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
ย 
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data SourcesData Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
ย 
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreeThe UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
ย 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
 My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos... My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
ย 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
ย 
UCL Ph.D. Confirmation 2018
UCL Ph.D. Confirmation 2018UCL Ph.D. Confirmation 2018
UCL Ph.D. Confirmation 2018
ย 
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
ย 
Moving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routersMoving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routers
ย 
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
ย 
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
ย 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
ย 
Software-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big ServicesSoftware-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big Services
ย 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
ย 
Componentizing Big Services in the Internet
Componentizing Big Services in the InternetComponentizing Big Services in the Internet
Componentizing Big Services in the Internet
ย 
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
ย 
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
ย 
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
ย 
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
ย 
Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...
Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...
Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...
ย 

Recently uploaded

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
ย 
Call Girls In Mukherjee Nagar ๐Ÿ“ฑ 9999965857 ๐Ÿคฉ Delhi ๐Ÿซฆ HOT AND SEXY VVIP ๐ŸŽ SE...
Call Girls In Mukherjee Nagar ๐Ÿ“ฑ  9999965857  ๐Ÿคฉ Delhi ๐Ÿซฆ HOT AND SEXY VVIP ๐ŸŽ SE...Call Girls In Mukherjee Nagar ๐Ÿ“ฑ  9999965857  ๐Ÿคฉ Delhi ๐Ÿซฆ HOT AND SEXY VVIP ๐ŸŽ SE...
Call Girls In Mukherjee Nagar ๐Ÿ“ฑ 9999965857 ๐Ÿคฉ Delhi ๐Ÿซฆ HOT AND SEXY VVIP ๐ŸŽ SE...Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
ย 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
ย 
(Genuine) Escort Service Lucknow | Starting โ‚น,5K To @25k with A/C ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿป 89...
(Genuine) Escort Service Lucknow | Starting โ‚น,5K To @25k with A/C ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿป 89...(Genuine) Escort Service Lucknow | Starting โ‚น,5K To @25k with A/C ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿป 89...
(Genuine) Escort Service Lucknow | Starting โ‚น,5K To @25k with A/C ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿป 89...gurkirankumar98700
ย 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...OnePlan Solutions
ย 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
ย 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
ย 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
ย 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
ย 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
ย 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
ย 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
ย 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
ย 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
ย 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
ย 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
ย 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
ย 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
ย 

Recently uploaded (20)

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
ย 
Call Girls In Mukherjee Nagar ๐Ÿ“ฑ 9999965857 ๐Ÿคฉ Delhi ๐Ÿซฆ HOT AND SEXY VVIP ๐ŸŽ SE...
Call Girls In Mukherjee Nagar ๐Ÿ“ฑ  9999965857  ๐Ÿคฉ Delhi ๐Ÿซฆ HOT AND SEXY VVIP ๐ŸŽ SE...Call Girls In Mukherjee Nagar ๐Ÿ“ฑ  9999965857  ๐Ÿคฉ Delhi ๐Ÿซฆ HOT AND SEXY VVIP ๐ŸŽ SE...
Call Girls In Mukherjee Nagar ๐Ÿ“ฑ 9999965857 ๐Ÿคฉ Delhi ๐Ÿซฆ HOT AND SEXY VVIP ๐ŸŽ SE...
ย 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
ย 
(Genuine) Escort Service Lucknow | Starting โ‚น,5K To @25k with A/C ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿป 89...
(Genuine) Escort Service Lucknow | Starting โ‚น,5K To @25k with A/C ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿป 89...(Genuine) Escort Service Lucknow | Starting โ‚น,5K To @25k with A/C ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿป 89...
(Genuine) Escort Service Lucknow | Starting โ‚น,5K To @25k with A/C ๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿป 89...
ย 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
ย 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
ย 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
ย 
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS LiveVip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
ย 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
ย 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
ย 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
ย 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
ย 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
ย 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
ย 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
ย 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ย 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
ย 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ย 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
ย 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
ย 

Google Summer of Code (GSoC) 2022

  • 1. Summer of Code Summer of Code 2022 2022 Pradeeban Pradeeban Kathiravelu, Ph.D. Kathiravelu, Ph.D. Dept of Biomedical Informatics, Dept of Biomedical Informatics, Emory University Emory University
  • 2. 2 Contents โžข Why GSoC? โžข Before you begin.. โžข Right Project? โžข Shout! โžข Apply. โžข Code. โžข Conclude/Continue. โžข What Else?
  • 3. 3 Why should I bother? ๎€Š Code for your preferred preferredopen source project projectfor 3 months. โ€“ And get paid! โ€“ Open for all the adults (18+) from 2022 โ€ข Not only for students. โ€“ Must be an open-source beginner.
  • 4. 4 Stipends Stipends โžข Stipends Stipends based on your residence location. based on your residence location. โžข Option for: Option for: โžข Large Size Projects / Full-time Large Size Projects / Full-time โžข (35 hrs/week) / 350 hours in total. (35 hrs/week) / 350 hours in total. โžข 3000 โ€“ 6600$. 3000 โ€“ 6600$. ยป Medium Size Projects / Half-time Medium Size Projects / Half-time ยป (18 hrs/week) / 175 hours in total. (18 hrs/week) / 175 hours in total. ยป 1500 โ€“ 3300$. 1500 โ€“ 3300$. Background Image: http://blog.echoenduring.com/2010/11/23/learning-about-design-from-angry-birds/
  • 5. 5 Google Summer of Code (GSoC) ๎€Š Code for an open source organization for 3 months. ๎€Š Not accepted in previous GSoCs as a student/contributor, with an exception of either GSoC 2020 or GSoC 2021 (just once before!). ๎€Š Google coordinates and rewards you! โ€“ Getting Accepted. โ€“ 2 milestones (a.k.a., evaluations). โ€ข First Evaluation. (45% of the stipend) โ€ข Final Evaluation. (55% of the stipend) โ€“ A completion certificate!
  • 6. 6 Some statistics of 2019 ๎€Š 201 Organizations โ€“ 2,815 mentors and co-mentors. โ€“ 2,066 from 72 countries, with an assigned student. ๎€Š Registered โ€“ 30,922 students, from 148 countries. ๎€Š Accepted โ€“ 1, 276 students/projects โ€ข 148 countries. 6,586 universities. ๎€Š Completed successfully โ€“ 1,134 students from 61 countries.
  • 7. 7 Success Rate.. is pretty high! ๎€Š Passed the final evaluations โ€“ Success rate โ€“ 88.87%
  • 9. 9 What do you need? โ™ฅ
  • 10. 10 Timeline (2022) ๎€Š Feb 7th โ€“ Feb 21st : Organizations apply. ๎€Š March 7th : Accepted organizations announced. ๎€Š April 4th โ€“ April 19th : Contributor application period. ๎€Š May 12th : Slot requests due from organizations. ๎€Š May 20th : Accepted contributors announced.
  • 11. 11 Timeline.. After getting accepted ๎€Š May 20thth : Community Bonding Period Begins. ๎€Š June 13th โ€“ Sep 5th : Coding Period. ๎€Š July 25th โ€“ July 29th : First Evaluation. ๎€Š Sep 5th โ€“ Sep 12th : Contributor Final submission. โ€“ Contributors submit the final code and documentation. ๎€Š Sep 12th โ€“ Sep 19th : Final Evaluation. ๎€Š Sep 20th : Initial set of final results announced.
  • 12. 12 2022 brings some flexibility ๎€Š Extended time for coding. โ€“ Plan with your mentor if you need additional time to finish your project. ๎€Š Nov 21st : Contributor โ€œFinalโ€ (Extended) Final Submission. ๎€Š Nov 28th : Mentors final evaluation for the extended GSoC projects.
  • 14. 14 Before you begin.. ๎€Š Google Summer of Code is all about being Open Source. ๎€Š Get your basics and motives right. ๎€Š Netiquettes. ๎€Š Sign up to the lists. ๎€Š Join the relevant communication channel.
  • 15. 15 Technologies.. ๎€Š Version Control Systems โ€“ git, mercurial, .. ๎€Š Build Tools โ€“ Maven, Ivy, Ant, .. ๎€Š IDEs (Integrated Development Environments) โ€“ IntelliJ IDEA, Eclipse, .. โ€“ Microsoft Visual Studio .. ๎€Š Issue Tracker โ€“ Jira, Bugzilla, Trac, ..
  • 16. 16 ๎€Š Mailing Lists โ€“ Dev, User, Commit lists, sub-groups, .. ๎€Š Internet Relay Chat (IRC) and Slack channels ๎€Š Issue Tracker ๎€Š Forums and wiki ๎€Š Blogs ๎€Š Skype, Personal Mails, gtalk, conference calls, .. [with the mentors, if that is preferred.] Communicating with the team.. and the mentor, over the Internet
  • 17. 17 Network Etiquettes ๎€Š Be Specific and clear. ๎€Š Research (google.. ;)) before asking. ๎€Š Be helpful to others. ๎€Š Be ethical; respect. ๎€Š NO CAPS! (UNLESS YOU ARE SHOUTING!) ๎€Š Don't take messages personally. ๎€Š Dn't snd ur sms msgs to thrds or lsts. ๎€Š Language/English
  • 18. 18 Proper Addressing.. over the lists/irc/.. ๎€Š Address the devs and users properly. โ€“ First Name or Preferred calling name. โ€“ NO Sir, Madam, bro, sis, pal.. โ€ข Even if you know them, personally. โ€“ No Mr., Dr., or Prof. either. โ€“ Be gender neutral. โ€ข โ€œFolksโ€ over โ€œGuys and Girlsโ€. โ€“ Not too personal. โ€ข Use โ€œHiโ€, instead of โ€œDearโ€.
  • 19. 19 Mailing lists ๎€Š Post only to the relevant list/channel. ๎€Š Check the mail archives or channel logs first. ๎€Š No [URGENT]/[IMPORTANT] tags. ๎€Š No unnecessary attachments. ๎€Š No Cross Posting. ๎€Š Don't hijack threads. ๎€Š Don't post off-topic.
  • 20. 20 IRC/Slack Etiquettes ๎€Š Join the relevant channels. ๎€Š Be an observer first. ๎€Š Refer to others using their irc/slack nick to get attention. โ€“ But avoid misusing. โ€ข Especially no unnecessary @channel or @here. ๎€Š Don't expect immediate replies; wait. ๎€Š Discuss in the channel. Minimize direct messages to mentors, unless they suggest otherwise.
  • 21. 21 Find a mentoring organization.. ๎€Š Have a look at the list of past GSoC. ๎€Š 201 in 2019! ๎€Š New Organizations. ๎€Š Google as the mentoring organization. ๎€Š Introduce GSoC to an organization (Sounds Smart!).
  • 22. 22 Find THE right project.. ๎€Š Go through the organizations' project ideas list. โ€“ Check for the 2022 GSoC ideas from the potential organizations. โ€“ Refer to the organizations lists from previous years until the GSoC 2022 organizations are announced.
  • 23. 23 Project Ideas List ๎€Š Project ideas by the organizations are intentionally left generic enough. โ€“ Open for interpretation by the contributors. โ€“ Clarify with mentors on assumptions and chosen approach.
  • 24. 24 Get to know more.. about the projects ๎€Š Talk to the mentor(s) โ€“ Assigned by the organization โ€“ for each project idea. ๎€Š Mailing lists and archives. ๎€Š Issue Tracker โ€“ Open issues or tickets โ€ข New features/enhancements (RFE) โ€ข Bugs (easy/difficult and normal/critical)
  • 25. 25 What makes you special? ๎€Š Experience โ€“ Being a great user doesn't mean that you can be a good developer. ๎€Š Your interests and motivation โ€“ Pick something you really enjoy doing. โ€“ Being a great developer doesn't mean that you can be a good contributor. ๎€Š Opportunities โ€“ What makes you the right person?
  • 26. 26 Are you willing to contribute further? ๎€Š Willingness โ€“ To contribute to the community โ€“ Beyond the time frame of GSoC. ๎€Š We want committers and long time volunteers! โ€“ Not just contributors for the summer!
  • 27. 27 Experience ๎€Š Language โ€“ Java, Python, Javascript, Go, C++, C, .. โ€“ Not much time to learn a new language (?) ๎€Š Prove It! โ€“ Patches. โ€“ Assist other new potential contributors!!! โ€“ Project expertise โ€ข Bug reports and fixes. โ€ข Go through the archives, wikis, and web sites.
  • 28. 28 Opportunities.. ๎€Š Project that matches your previous work experience. ๎€Š Choose the right project. ๎€Š Timezone Difference โ€“ Use it effectively ๎€Š Multiple Applications โ€“ Up to 3!!! But only one accepted per contributor. ๎€Š Preferences!
  • 29. 29 Shout! ๎€Š Communicate early โ€“ but meaningfully. โ€“ Not necessary to send an email/message just to say โ€˜hiโ€™. ๎€Š Communicate often. ๎€Š Ask questions. ๎€Š Most importantly, Answer others' questions! ๎€Š Mentor is your friend! (respect)
  • 30. 30 Be Known.. ๎€Š Be heard! ๎€Š Be visible! ๎€Š Be responsive! ๎€Š Be quick!
  • 31. 31 Apply ๎€Š Register as a contributor for GSoC. ๎€Š Use the project's wiki for draft proposal โ€“ if applicable. ๎€Š Apply on Google's system. โ€“ Can edit later, until the last minute! โ€“ Get the mentors' opinions and improve. ๎€Š Check often for the mentors' comments โ€“ attend to them.
  • 32. 32 Proposal How to impress the mentors/developers? ๎€Š Stick to the organization's template. ๎€Š Abstract. ๎€Š Introduce yourself properly. โ€“ Focus on the relevant facts. โ€“ Why do you fit? Your skill sets. โ€“ List of the patches (if any) you have submitted.
  • 33. 33 Propose.. ๎€Š Project Goals โ€“ Proves you got them correct. ๎€Š Deliverables โ€“ Code, Documentation, test cases, .. ๎€Š Description โ€“ Benefits to the organization and other projects. โ€“ Can also be given along with the timeline.
  • 34. 34 Propose.. ๎€Š Timeline โ€“ Finer details. โ€“ Break up to periods of 3 - 4 days or a week. โ€“ Testing takes time. โ€“ Don't be over-optimistic. โ€“ Require 35 or 18 hours of work per week based on the project type (large vs medium size projects). ๎€Š Links โ€“ References and additional details.
  • 35. 35 Application Template ๎€Š Name: ๎€Š Email: ๎€Š Project Title: ๎€Š Synopsis: โ€“ A short description of your project. ๎€Š Benefits to the organization/project โ€“ and/or other project(s): ๎€Š Deliverables: โ€“ Quantifiable results.
  • 36. 36 โ€ข e.g.: โ€œAt the end of my project, Niffler Metadata Processing Pipeline will be 3 times faster.โ€ ๎€Š Project Details: โ€“ A more detailed description of your project: ๎€Š Project Schedule: โ€“ How long will the project take? โ€“ When can you begin work? โ€“ Do you know of any planned absences or other major conflicts โ€ข summer classes, vacations, etc.
  • 37. 37 ๎€Š Bio: โ€“ Who are you? โ€“ What makes you the best person to work on this project? ๎€Š Additional Requirements: โ€“ Patches / Specific requirements for the project. ๎€Š Further Related Information:
  • 38. 38 After the submission.. ๎€Š Don't go invisible! โ€“ Evaluation is still going on.. ;) ๎€Š You may be asked to provide โ€“ additional information. โ€ข Bug fixes / pull requests. โ€ข Demos and screenshots. ๎€Š You may even start coding on your project! โ€“ Especially if you didn't apply for multiple projects. ๎€Š Be motivated.
  • 39. 39 Got Selected? yay/ ๎€Š Don't Panic. ๎€Š You have one more month โ€“ just to mingle with the developers and the code base. ๎€Š Mentors are there to help you! ๎€Š Keep touch with the developers. ๎€Š Users.
  • 40. 40 Community Bonding Period ๎€Š Learn the project โ€“ Go through the code base โ€“ Documentation. โ€ข Coding styles and coding guide lines. ๎€Š Communicate often ๎€Š Understand the project idea more. โ€“ Come up with a design. โ€“ Start with simple hacks.
  • 41. 41 Coding.. Easiest task of all.. ;) ๎€Š Commit often, if given committership. โ€“ Send frequent pull requests (daily ?) otherwise. โ€“ Meaningful Commit messages. ๎€Š Get feedback from the mentor(s). ๎€Š Keep the community/mentor updated โ€“ Daily (?). ๎€Š Plan for the mid and final evaluations early, with the mentor.
  • 42. 42 Conclude/Continue.. ๎€Š Final Submission. โ€“ Make a static web page to summarize your GSoC work. โ€“ Submit the link at the GSoC site. ๎€Š Donโ€™t miss any of the evaluations. โ€“ Both mentors and contributors must submit evaluations. โ€“ All 2 of the evaluations! ๎€Š Focus on becoming a committer in the organization โ€“ if not already given committership. ๎€Š Keep contributing.
  • 43. 43 What else? ๎€Š More FOSS? ๎€Š Annual? ๎€Š Stipend? ๎€Š Student? ๎€Š Country/Location?
  • 44. 44 More Open Source programs/contests.. ๎€Š OpenDaylight Internship ๎€Š Season of KDE (SoK) ๎€Š Outreachy ๎€Š Rails Girls Summer of Code
  • 45. 45 Some links.. ;) ๎€Š GSoC home page ๎€Š Google Open Source Blog on GSoC ๎€Š Proposal [Pradeeban] โ€“ GSoC 2015 Emory BMI โ€“ GSoC 2014 Emory BMI โ€“ GSoC 2010 OMII-UK/OGSA-DAI โ€“ GSoC 2009 AbiWord
  • 46. 46 Are you ready? ๎€Š Past successful proposals - Wikis, blogs, .. ๎€Š Ideas list 2022 โ€ข Emory BMI โ€ข caMicroscope ๎€Š Apache Software Foundation โ€“ More slots and more choices. โ€ข Tomcat, Derby, Axis2, and more .. ๎€Š Join the projects' mailing lists and channels. โ€“ Emory BMI โ€“ Apache CXF, ...
  • 47. 47 For more Information .. ๎€Š Join the GSoC mailing lists. ๎€Š Check the GSoC official site and blog. ๎€Š Join your local GSoC Google Group โ€“ For e.g., Group for Sri Lankan contributors: http://groups.google.com/group/gsoc-srilanka ๎€Š Logos used in the presentation are owned by the respective open source organizations or the individuals, and used for the particular non - commercial informative purpose only.
  • 48. 48 Questions?.. Questions?.. Drop me a line for clarifications/comments: kk.pradeeban@gmail.com kkpradeeban.blogspot.com
  • 49. 49 Wish you all the best.. Wish you all the best..