title | author | date |
---|---|---|
Intro to GSoC |
OSDG @ IIIT-H |
11th November, 2024 |
Some content in these slides have been taken by slides made by Kshitijaa Jaglan and Varshita Kolipaka.
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.
- Gain experience in open source development.
- Collaborate with experienced mentors.
- Contribute to impactful projects.
- Receive a stipend and certificate upon completion.
- A Google internship
- A Job offer
- Only for Advanced coders
All of these are spread over roughly 10-12 weeks (subject to change)
- 90 Hours
- 750$ (63k)
- 175 Hours
- 1500$ (1.26L)
- 350 Hours
- 3000$ (2.53L)
- You must be at least 18 years old.
- Open to students as well as professionals new to open source.
- Must be available for 10-12 weeks during the coding period.
- No prior experience in open source is necessary.
- March 18 to April 2
- Submit your project proposal.
- April 3 to April 30
- You do nothing (Proposals are reviewed by the organizations)
- May 1 to May 26
- Interact with mentors, prepare, whatever you want.
- 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.
- Choose a project area that matches your skills and interests
- Check out the list of participating organizations on the GSoC website.
- Each organization lists project ideas, but you can also propose your own ideas aligned with the organization's goals.
- 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.
- There is a thin like between being active and spamming endlessly.
- Be aware that Open Source is something people do voluntarily - respect their time.
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.
- Keep it concise and focused.
- Show you understand the project and its requirements.
- Provide links to your GitHub or previous work.
This is organisation dependent.
- Just based on the proposal (most common)
- Interviews
- Tasks
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.
- Outreachy
- Google Season of Docs
- Major League Hacking (MLH) fellowship
- GirlScript Summer of Code
- LFX Mentorship (Linux Foundation)
- and many more.....
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
- GSoC landing page: https://summerofcode.withgoogle.com/
- GSoC FAQ: https://developers.google.com/open-source/gsoc/faq
- Official GSoC Guide: Google Summer of Code Guide
- GSoC organisations page: Official and Third-party
- Open Source Contribution Platforms: GitHub, GitLab
- GSoC Archive: Check past projects for inspiration.
- Sample Proposals:
- Ankith Pai, Praneeth Jain, Tanish Taneja, and Ujjwal Shekhar
- https://iiitaphyd-my.sharepoint.com/:f:/g/personal/osdg_students_iiit_ac_in/EmJCCImgBp9MoFh-voFvu78BackSKEPVgLqFxBplKfSKZw?e=GPzfx8
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!