SlideShare a Scribd company logo
Summer of Code
Summer of Code 2023
2023
Pradeeban
Pradeeban Kathiravelu, Ph.D.
Kathiravelu, Ph.D.
Dept of Biomedical Informatics,
Dept of Biomedical Informatics,
Emory University
Emory University
2
Disclaimer
 This presentation is made for GSoC 2023.
– Based on the past observations.
 Future GSoC rules may change.
– Pay attention to GSoC official rules.
3
Intro to me
(a.k.a. My GSoC Journey)
GSoC didn't have limits on how many times on can be a contributor back then.
 2009: Student/AbiWord
 2010: Student/OMII-UK
 2011 – 2013: Mentor/AbiWord
 2014 – 2015: Student/Emory BMI
 2016: Mentor/Emory BMI
 2019: Organization Administrator/Emory BMI
 2020: Organization Administrator/caMicroscope
 2021 – Now: Organization Administrator/Emory BMI
4
Contents
➢ Why GSoC?
➢ Before you begin..
➢ Right Project?
➢ Apply.
➢ Code.
➢ Conclude/Continue.
➢ What Else?
5
Why GSoC?

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.
6
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/
7
Google Summer of Code (GSoC)
 Code for an open source organization for 3 months.
 Have not participated in GSoC as a contributor
more than once!
 Google coordinates and rewards you!
– Getting Accepted.
– 2 milestones.
• First Evaluation. (45% of the stipend)
• Final Evaluation. (55% of the stipend)
– A completion certificate!
8
Some statistics of 2019
 201 Organizations
– 2,815 mentors and co-mentors.
– 2,066 with an assigned contributor.
 Registered
– 30,922 contributors, from 148 countries.
 Accepted
– 1, 276 contributors/projects.
 Completed successfully
– 1,134.
9
Success Rate..
is pretty high!
 Most accepted contributors passed the final
evaluations
– Success rate – 88.87% (2019).
10
Why Google Summer of Code?
11
What do you need?
12
Timeline (2022)

Feb 7th
– Feb 21st
: Organizations apply.

March 7th
: Accepted organizations announced.

April 4th
– April 19th
: Contributor application period.

May 20th
: Accepted contributors announced.
13
Timeline..
After getting accepted

May 20thth
: Community Bonding Period Begins.

June 13th
– Sep 5th
: Coding Period.

July 25th
– July 29th
: First Evaluation.

Sep 12th
– Sep 19th
: Final Evaluation.
 Extended time for coding.
– Plan with your mentor if you need additional time to
finish your project.

Nov 21st
: Contributor “Final” (Extended) Final
Submission.
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
– GitHub, 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, conference calls, ..
[with the mentors, if that is preferred.]
Communicating with the team..
and the mentor, over the Internet
17
Network Etiquettes
 Be specific – brief 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.
– Not too personal.
• Use “Hi”, instead of “Dear”.
– Be gender neutral.
• “Folks” over “Guys and Girls”.
– Don't misgender – Refer to folks using correct gender.
• If not known, use “they” instead of “he/she.”
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.
22
Find THE right project..
 Go through the organizations' project ideas list.
 Check for the previous years' GSoC ideas from
the potential organizations.
– until the accepted organizations are announced and
their ideas lists are published.
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
 Your interests and motivation
– Pick something you really enjoy doing.
 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-term
collaborators/contributors!
– 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.
– Code challenges.
– 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 here to help you!
 Keep in touch with the developers.
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 fixes and incremental development.
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..
 Season of KDE (SoK)
 Outreachy
 Google Season of Docs (GSoD) – for documentation.
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:
• Emory BMI
 Apache Software Foundation
– More slots and more choices.
• Tomcat, Derby, Axis2, and more ..
 Join the projects' mailing lists and channels.
– 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

More Related Content

Similar to Google Summer of Code_2023.pdf

Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
Pradeeban Kathiravelu, Ph.D.
 
Hackernote on gsoc
Hackernote on gsocHackernote on gsoc
Hackernote on gsoc
Sri Harsha Pamu
 
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
mbaprojectconsultacy2014
 
IIMU SEIP Kick off
IIMU SEIP Kick offIIMU SEIP Kick off
IIMU SEIP Kick off
SupportGCI
 
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
 
Careerly Product Plan
Careerly Product PlanCareerly Product Plan
Careerly Product Plan
Daniel Godin
 
Edu614 session 1 ws14 Spring
Edu614 session 1 ws14 SpringEdu614 session 1 ws14 Spring
Edu614 session 1 ws14 SpringKathy Favazza
 
Edu614 session 1 sf14 summer
Edu614 session 1 sf14 summerEdu614 session 1 sf14 summer
Edu614 session 1 sf14 summerKathy Favazza
 
List of mba institutes in bangalore
List of mba institutes in bangaloreList of mba institutes in bangalore
List of mba institutes in bangalore
mbaprojectconsultacy2014
 
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
 
Project report titles for mba in health care
Project report titles for mba in health careProject report titles for mba in health care
Project report titles for mba in health care
mbaprojectconsultacy2014
 
Project report titles for mba in human services management
Project report titles for mba in human services managementProject report titles for mba in human services management
Project report titles for mba in human services management
mbaprojectconsultacy2014
 
eTwinning project management
eTwinning project managementeTwinning project management
eTwinning project management
Massimiliano D'Innocenzo
 
Exploring CSR benefits
Exploring CSR benefitsExploring CSR benefits
Exploring CSR benefits
GeorgeDiamandis11
 
Jobsearch masterclass presentation mid 2013
Jobsearch masterclass presentation mid 2013Jobsearch masterclass presentation mid 2013
Jobsearch masterclass presentation mid 2013
Career Development Centre, La Trobe University
 
discussion_3_project.pdf
discussion_3_project.pdfdiscussion_3_project.pdf
discussion_3_project.pdf
Kuan-Tsae Huang
 
DDL Programme Meeting Oct12
DDL Programme Meeting Oct12DDL Programme Meeting Oct12
DDL Programme Meeting Oct12
Helen Beetham
 
Project report titles for mba in international business
Project report titles for mba in international businessProject report titles for mba in international business
Project report titles for mba in international business
mbaprojectconsultacy2014
 

Similar to Google Summer of Code_2023.pdf (20)

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
 
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
 
IIMU SEIP Kick off
IIMU SEIP Kick offIIMU SEIP Kick off
IIMU SEIP Kick off
 
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
 
Careerly Product Plan
Careerly Product PlanCareerly Product Plan
Careerly Product Plan
 
Edu614 session 1 ws14 Spring
Edu614 session 1 ws14 SpringEdu614 session 1 ws14 Spring
Edu614 session 1 ws14 Spring
 
Edu614 session 1 sf14 summer
Edu614 session 1 sf14 summerEdu614 session 1 sf14 summer
Edu614 session 1 sf14 summer
 
List of mba institutes in bangalore
List of mba institutes in bangaloreList of mba institutes in bangalore
List of mba institutes in bangalore
 
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
 
Project report titles for mba in health care
Project report titles for mba in health careProject report titles for mba in health care
Project report titles for mba in health care
 
Project report titles for mba in human services management
Project report titles for mba in human services managementProject report titles for mba in human services management
Project report titles for mba in human services management
 
eTwinning project management
eTwinning project managementeTwinning project management
eTwinning project management
 
Exploring CSR benefits
Exploring CSR benefitsExploring CSR benefits
Exploring CSR benefits
 
Jobsearch masterclass presentation mid 2013
Jobsearch masterclass presentation mid 2013Jobsearch masterclass presentation mid 2013
Jobsearch masterclass presentation mid 2013
 
discussion_3_project.pdf
discussion_3_project.pdfdiscussion_3_project.pdf
discussion_3_project.pdf
 
DDL Programme Meeting Oct12
DDL Programme Meeting Oct12DDL Programme Meeting Oct12
DDL Programme Meeting Oct12
 
Project report titles for mba in international business
Project report titles for mba in international businessProject report titles for mba in international business
Project report titles for mba in international business
 

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.
 
Google Summer of Code (GSoC) 2020 for mentors
Google Summer of Code (GSoC) 2020 for mentorsGoogle Summer of Code (GSoC) 2020 for mentors
Google Summer of Code (GSoC) 2020 for mentors
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 Sources
Pradeeban 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. degree
Pradeeban 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.
 
UCL Ph.D. Confirmation 2018
UCL Ph.D. Confirmation 2018UCL Ph.D. Confirmation 2018
UCL Ph.D. Confirmation 2018
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 routers
Pradeeban 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 Services
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.
 
Componentizing Big Services in the Internet
Componentizing Big Services in the InternetComponentizing Big Services in the Internet
Componentizing Big Services in the Internet
Pradeeban 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.
 

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 ...
 
Google Summer of Code (GSoC) 2020 for mentors
Google Summer of Code (GSoC) 2020 for mentorsGoogle Summer of Code (GSoC) 2020 for mentors
Google Summer of Code (GSoC) 2020 for mentors
 
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...
 

Recently uploaded

Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
Vaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdfVaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdf
Kamal Acharya
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
DuvanRamosGarzon1
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
Kamal Acharya
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 

Recently uploaded (20)

Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
Vaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdfVaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 

Google Summer of Code_2023.pdf

  • 1. Summer of Code Summer of Code 2023 2023 Pradeeban Pradeeban Kathiravelu, Ph.D. Kathiravelu, Ph.D. Dept of Biomedical Informatics, Dept of Biomedical Informatics, Emory University Emory University
  • 2. 2 Disclaimer  This presentation is made for GSoC 2023. – Based on the past observations.  Future GSoC rules may change. – Pay attention to GSoC official rules.
  • 3. 3 Intro to me (a.k.a. My GSoC Journey) GSoC didn't have limits on how many times on can be a contributor back then.  2009: Student/AbiWord  2010: Student/OMII-UK  2011 – 2013: Mentor/AbiWord  2014 – 2015: Student/Emory BMI  2016: Mentor/Emory BMI  2019: Organization Administrator/Emory BMI  2020: Organization Administrator/caMicroscope  2021 – Now: Organization Administrator/Emory BMI
  • 4. 4 Contents ➢ Why GSoC? ➢ Before you begin.. ➢ Right Project? ➢ Apply. ➢ Code. ➢ Conclude/Continue. ➢ What Else?
  • 5. 5 Why GSoC?  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.
  • 6. 6 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/
  • 7. 7 Google Summer of Code (GSoC)  Code for an open source organization for 3 months.  Have not participated in GSoC as a contributor more than once!  Google coordinates and rewards you! – Getting Accepted. – 2 milestones. • First Evaluation. (45% of the stipend) • Final Evaluation. (55% of the stipend) – A completion certificate!
  • 8. 8 Some statistics of 2019  201 Organizations – 2,815 mentors and co-mentors. – 2,066 with an assigned contributor.  Registered – 30,922 contributors, from 148 countries.  Accepted – 1, 276 contributors/projects.  Completed successfully – 1,134.
  • 9. 9 Success Rate.. is pretty high!  Most accepted contributors passed the final evaluations – Success rate – 88.87% (2019).
  • 11. 11 What do you need?
  • 12. 12 Timeline (2022)  Feb 7th – Feb 21st : Organizations apply.  March 7th : Accepted organizations announced.  April 4th – April 19th : Contributor application period.  May 20th : Accepted contributors announced.
  • 13. 13 Timeline.. After getting accepted  May 20thth : Community Bonding Period Begins.  June 13th – Sep 5th : Coding Period.  July 25th – July 29th : First Evaluation.  Sep 12th – Sep 19th : Final Evaluation.  Extended time for coding. – Plan with your mentor if you need additional time to finish your project.  Nov 21st : Contributor “Final” (Extended) Final Submission.
  • 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 – GitHub, 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, 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 – brief 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. – Not too personal. • Use “Hi”, instead of “Dear”. – Be gender neutral. • “Folks” over “Guys and Girls”. – Don't misgender – Refer to folks using correct gender. • If not known, use “they” instead of “he/she.”
  • 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.
  • 22. 22 Find THE right project..  Go through the organizations' project ideas list.  Check for the previous years' GSoC ideas from the potential organizations. – until the accepted organizations are announced and their ideas lists are published.
  • 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  Your interests and motivation – Pick something you really enjoy doing.  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-term collaborators/contributors! – 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. – Code challenges. – 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 here to help you!  Keep in touch with the developers.
  • 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 fixes and incremental development.
  • 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..  Season of KDE (SoK)  Outreachy  Google Season of Docs (GSoD) – for documentation.
  • 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: • Emory BMI  Apache Software Foundation – More slots and more choices. • Tomcat, Derby, Axis2, and more ..  Join the projects' mailing lists and channels. – 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