0% found this document useful (0 votes)
15 views60 pages

GSo C

Google Summer of Code (GSoC) is an international program aimed at encouraging new contributors to participate in open source software development with mentorship. The program is open to individuals 18 years and older, offering various project sizes and a stipend for successful completion. Participants gain real-world experience and contribute to open source projects while enhancing their resumes.

Uploaded by

zwksgjsyy7
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views60 pages

GSo C

Google Summer of Code (GSoC) is an international program aimed at encouraging new contributors to participate in open source software development with mentorship. The program is open to individuals 18 years and older, offering various project sizes and a stipend for successful completion. Participants gain real-world experience and contribute to open source projects while enhancing their resumes.

Uploaded by

zwksgjsyy7
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 60

Programming Club

IIT Kanpur

Google Summer of Code


and Open Source
What is open source?

● Computer software where the source


code is distributed under an open
source license that allows anyone to
study, change, improve and distribute
the software.
● Promotes collaboration
● Community of dedicated developers
What is Google Summer of Code?
Google Summer of Code (GSoC) is an
online, international program designed to
encourage new contributors to participate
in open source software development
under the guidance of mentors from the
open source community.
Organisation & Contributors
Some well-known Organisations

and many more....


About GSoC
● GSoC is a global program focused on bringing more contributors into open source
software development.

● The program is open to students and to beginners in open source that are 18 years
and older.
● Contributors work on small sized(~90 hours) or med sized proj (~175 hours) or

large project(~300 hours)



The standard coding period is 12 weeks, however, contributors can extend their
project to a max of 22 weeks with approval from their mentor.

Contributors work with an open source organization under the guidance of
mentors while earning a stipend for successfully completing their project.
● Introduce new contributors to
open source software
development.
● Help open source projects bring
in new, excited developers who
stay involved in their
communities after the program
ends.
Give contributors exposure to
Goals ●
real-world software development
scenarios (testing, version
of the Program control, software licensing,
distributed development, etc.).

● Create more open source code


for all to use.
Incentive for Contributor
Stipend: GSoC offers financial support to
students, enabling them to dedicate
themselves fully to their projects over the
summer.
Experience: Participants receive guidance
and support from experienced mentors
throughout their project.

Incentive Resume Building: GSoC completion boosts


a student's resume/CV, showcasing their
real-world project skills and collaboration
experience.
Contribution to Open Source: GSoC
empowers students to contribute
significantly to open-source projects,
gaining recognition and positively
impacting widely-used software.
Stipend

90hr 175 hr 350hr


How does GSoC work?

Open source Google Contributors Mentor Contributors Coding begins!


software chooses the submit organizations are paired Contributors
projects apply organizations project choose the with a work on their
to be mentor to participate proposals to contributors mentor to project under the
organizations (198 in 2022) mentor they’d like to help them guidance of their
organizations accept throughout mentor over 12
their project weeks (possible
extensions
available)
How much time do I need to spend on the project?
There are three project sizes: ~90 hr, ~175 hr,
~350 hr. The coding period is 12 weeks,
however with mentor agreement you can
extend the period to a max of 22 weeks. Some
folks will spend more time and others a bit less.

I’m new to open source, can I participate?


Frequently Yes, GSoC is open to all newcomers 18 years
and older. As long as you are excited and ready
Asked to learn from your mentors and have some level
Questions of programming experience you can succeed in
GSoC.
Evaluations
● Contributors must pass two (2)
evaluations
● Contributors who pass each evaluation
are paid a stipend for their work
● At the conclusion of GSoC,
Contributors submit the code they’ve
written for their project for everyone to
see and use!
Eligibility
Over 18 upon registration for program

Beginner contributor to open source


or a student

Eligible to work in the country in which


you will reside during the coding

Eligibility
period

Not a resident of a US embargoed


country

Not previously accepted into GSoC


more than once
2024 Program Timeline

Jan 22 - Feb 06 March18 - April 02 May 01 - 26 September 03


GSoC Contributors Community
Organization Successful GSoC Contributor
bonding period with
applications open submit their proposals projects are announced
orgs
Brief description of milestone goes (for standard 12 week projects)
here. Feel free to add emphasis Brief description of milestone goes here. Feel free
copy when needed. to add emphasis copy when needed.

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

February 21 May 01 May 27 - August 26 November 04

Accepted GSoC Accepted GSoC GSoC Contributors code Final submission


organizations Contributors are deadline for
the summer away
announced announced extended projects
Brief description of milestone Brief description of milestone
goes hee. Feel free to add goes here. Feel free to add
emphasis copy when needed. 10emphasis
Confidential and Proprietarycopy when
needed.
Google Summer of Code Statistics, since 2005…

Over 19,000+ participants Over 18,000


from 112 countries have mentors from 133
been accepted into GSoC countries

800+ open source Over 42 million


mentoring lines of code have
organizations been produced

Confidential and Proprietary 11


Useful links
Program Site:(http://g.co/gsoc)

GSoC Contributor Guide (http://g.co/gsoc/resources/guide)

Google Open Source Blog(https://opensource.googleblog.com/)

Contact GSoC: (mailto:[email protected])


Introduce yourself to the people in
the org.
Explicitly mention that you wish to
participate in GSoC and need help
on how to begin.
Some orgs will be very welcoming,
while others will not be so
responsive.
Contacting Try once more if you don’t receive
a good response.
Organisations Explicitly ask them to point you
toward issues that you can work
on.
Mailing Lists

What else do I
need to know ? Version Control
Mailing List: Subscribable Email Threads where
all subscribers will receive any message you
send, and you’ll receive all mail

Suitable for suggesting changes affecting


a large portion of the community - as a
one-time solution for queries
Why Mailing
Lists ?
Mailing lists are maintained, and threads can be
viewed at a later point in time.
Version Control: They track changes to files
which is essential when many people are
working on the same project containing many
files, for, e.g. Git, Github

Majorly present for organizations having a large


number of contributors
Why Version
Control (VCs)?
It also provides a handy way to manage your
code
What does it mean to
contribute?
What does it mean to
contribute?
Think of it like this:
You are a busy person working on a project. Many times, minor
bugs may escape your attention. Now, if someone else is
affected by the bug, wouldn't it be easier if they fix it
themselves?
You are a good programmer, but implementing feature X
requires knowledge of that special algorithm you slept through
in class. Wouldn't it be convenient if someone else could
implement it for you (sometimes before you even have to ask)?
What is GSoC
Proposal?
What is GSoC Proposal?
GSoC proposal is how you get selected for
Google summer of code.

It shows your mentor how much experience


you have with Open Source, a particular
technology, the amount of enthusiasm you
have regarding everything, and the clarity
you have in the project you’re submitting
for.
Types of projects you can work on
Web / Software development
Mobile Application
Machine learning
Scientific tools and framework
Graphics / visualization tools
Algorithm implementations
Compiler / Operating System
Practically everything….
Important Advice
Communicate early and often with mentors.
Take the time in February as soon as orgs are announced to
find the right org and choose a project you are excited about, it
will make the program much more enjoyable.
Set realistic goals and break tasks into milestones.
Be open to learning! Open source can seem intimidating but
you have amazing mentors and the community there
encouraging and supporting you.
OUR
EXPERIENCES
Speakers

Shrish Shete Shivam Mishra Pranjal Bhardwaj


Google summer of Code 23 Google summer of Code 22,23 Google summer of Code 23
@R Project @Linux Foundation Mentor @Internet Archive
Google Summer of Code
@Linux Foundation
Mentor ‘23 | Contributor ‘22
Shivam
Mishra
Summer of Bitcoin
@Debian Cryptoanarchy
How to write
GSoC Proposal?

-Shivam Mishra
Google Summer of Code
Pranjal
@Internet Archive
Bhardwaj Contributor 2023
Google Summer of Code
Shrish
@R project
Shete Contributor 2023
What does PClub IITK have
for you guys in GSOC'24?
PCLub GSOC'24 Mentorship
BootCamp?
Pclub
Discord
PClub‘s GSOC'24 Mentorship

Doubt sessions
PClub‘s GSOC'24 Mentorship

Resourses & Support


PClub‘s GSOC'24 Mentorship

General Chat
PClub‘s GSOC'24 Mentorship
Personal Mentor: You will be connected with a mentor based on your
selected organization.
Overview of the GSoC: If you have doubts regarding GSoC's procedure at any
time.
Proposal Writing: Getting an idea of how to write the proposal and feedback
on your proposal.
Resources and Support
Pclub Discord
What are you supposed to do?

Go back and look up the organizations and the


projects offered on the official site of GSoC.
https://summerofcode.withgoogle.com/
Select three orgz according to your priority.
Fill in the google form on a preference basis (We
will float it soon).
Things to keep in mind while
selecting Organizations
Ensure that your selected organization has
participated for the last 5-6 years.

Select organizations using the framework and


languages you already know.

Prefer organizations that offer more projects (more


positions, more chances :) )
Other open-source programs

Girl Summer
Summer Of Bitcoin MLH Fellowship Outreachy
Script of code
Questions?
Thank You

You might also like