Skip to content

Latest commit

 

History

History
203 lines (139 loc) · 5.64 KB

slides.md

File metadata and controls

203 lines (139 loc) · 5.64 KB
title author date
Intro to GSoC
OSDG @ IIIT-H
11th November, 2024

Introduction to Google Summer of Code (GSoC)

Credits

Some content in these slides have been taken by slides made by Kshitijaa Jaglan and Varshita Kolipaka.


What is GSoC?

Google Summer of Code (GSoC) is a global program focused on bringing student developers into open source software development. Participants work with an open-source organization on a 10-12 week coding project during the summer under the guidance of a mentor.

Why participate?

  • Gain experience in open source development.
  • Collaborate with experienced mentors.
  • Contribute to impactful projects.
  • Receive a stipend and certificate upon completion.

What is NOT GSoC?

  • A Google internship
  • A Job offer
  • Only for Advanced coders

STIPEND???

All of these are spread over roughly 10-12 weeks (subject to change)

Small Projects

  • 90 Hours
  • 750$ (63k)

Medium Projects 1500$

  • 175 Hours
  • 1500$ (1.26L)

Large Projects 3000$

  • 350 Hours
  • 3000$ (2.53L)

Who is Eligible?

Age

  • You must be at least 18 years old.

Academic Requirement

  • Open to students as well as professionals new to open source.

Commitment

  • Must be available for 10-12 weeks during the coding period.

Open Source Interest

  • No prior experience in open source is necessary.

GSoC Timeline (As of 2024)

Application Period

  • March 18 to April 2
  • Submit your project proposal.

Selection Period

  • April 3 to April 30
  • You do nothing (Proposals are reviewed by the organizations)

Community Bonding Period

  • May 1 to May 26
  • Interact with mentors, prepare, whatever you want.

Coding Period

  • May 27 to August 26
  • Mid evaluation deadline on July 12
  • Code

Note: Dates vary each year, so check the official GSoC website for specific timelines.


Choosing an Organization

Identify Interests

  • Choose a project area that matches your skills and interests

Explore Organizations

  • Check out the list of participating organizations on the GSoC website.

Read Project Ideas

  • Each organization lists project ideas, but you can also propose your own ideas aligned with the organization's goals.

Choosing an Organization

Interact, give and get help

  • Be active on communication channels and interact with your mentors and other contributors.
  • Different people have different skills- they can help you and vice versa
  • Discuss your ideas!
  • Be respectful, but don't address people by Sir/Ma'am. Title (Prof./Dr./Ms./Mr. <Surname>) is OK.

BUT, don't be spammy

  • There is a thin like between being active and spamming endlessly.
  • Be aware that Open Source is something people do voluntarily - respect their time.

Writing a Strong Proposal

Your proposal is key to being selected. Here's a structure to consider:

  • Introduction: Briefly introduce yourself and your background.
  • Project Goals: Clearly define what the project aims to achieve.
  • Implementation Plan: Break down your approach into phases or milestones.
  • Timeline: Include a week-by-week schedule with achievable goals.
  • About You: Share your technical skills and past experiences.
  • Why This Project?: Explain why you chose this project and how you'll add value.

Tips

  • Keep it concise and focused.
  • Show you understand the project and its requirements.
  • Provide links to your GitHub or previous work.

Selection process

This is organisation dependent.

  • Just based on the proposal (most common)
  • Interviews
  • Tasks

Getting Started with Open Source

If you're new to open source:

  • Contribute to Small Issues: Start with “good first issue” labels.
  • Read Documentation: Understand the organization's guidelines and contribution workflow.
  • Ask for Help: Most open-source communities are supportive; don't hesitate to reach out on forums or chats.

Other programs

  • Outreachy
  • Google Season of Docs
  • Major League Hacking (MLH) fellowship
  • GirlScript Summer of Code
  • LFX Mentorship (Linux Foundation)
  • and many more.....

Q/A

What if I get selected for multiple projects?

it's a case-by-case basis, and either Google or one of the mentors from the competing orgs will ask you to give preference. I usually won't suggest giving a preference at any point since that is unnecessary. Google will pick one for you based on which org ranked you higher so you don't need to give out prefs unless they really insist.

Ujjwal Shekhar


Resources


Q&A and Further Guidance

We're here to help! Feel free to ask questions about:

  • The application process.
  • Choosing an organization and project.
  • Writing your proposal.
  • Best practices for GSoC.

Thank you for joining this session! We hope it gives you a solid foundation to begin your GSoC journey. Let's make this summer a productive and impactful one with open source!

Good luck!