Key takeaways
- Start contributing to a project months before any program opens; early, steady contributors write the strongest proposals.
- Git, GitHub pull requests, reading other people's code and clear written communication are the core skills.
- Google Summer of Code is open to students and beginners to open source; contributors work on a project with mentoring organisations.
- Outreachy and LFX Mentorship offer remote mentored work; each has its own eligibility rules on its official site.
- Even without selection, merged pull requests are strong, verifiable proof of skill on your resume.
Why open source is worth your time
Open source software is code anyone can read, use and improve. Linux, Python, Kubernetes, VS Code and thousands of libraries are built this way. When you contribute, you work on code used by real people, reviewed by experienced developers, in public.
For a B.Tech student this gives you:
- Real code review. Maintainers point out mistakes and better patterns.
- Public proof of skill. Every merged pull request is visible and verifiable.
- Large-codebase experience. Reading and changing code you did not write is a core job skill.
- A global network. Mentors and maintainers often become references.
The main programs
Details such as eligibility, timelines, stipends and age limits change. Read the official site before you plan.
| Program | What it is |
|---|---|
| Google Summer of Code (GSoC) | Google's program where contributors work on a project with an open source mentoring organisation, with a stipend. It is open to students and to people new to open source who meet the eligibility rules. |
| Outreachy | Paid, remote internships in open source and open science for people subject to systemic bias or underrepresented in tech, as defined in its eligibility rules. |
| LFX Mentorship | Linux Foundation mentorship program for projects in its foundations, such as cloud native and networking projects. |
| GirlScript Summer of Code (GSSoC) | An Indian open source program run by the GirlScript Foundation, friendly to beginners. |
| Hacktoberfest | A yearly October event encouraging contributions to participating open source projects. Good for a first pull request. |
| MLH Fellowship | A remote program by Major League Hacking that includes open source tracks. |
| Season of KDE and similar | Community-run mentorship programs by individual open source organisations. |
Skills you need first
- Git basics: clone, branch, commit, rebase, resolve conflicts.
- GitHub workflow: fork, pull request, review comments, issues.
- One main language well: Python, JavaScript or TypeScript, Java, Go, C or C++, Rust. Pick the one used by projects you like.
- Reading code: follow a function across files, use search and the debugger.
- Writing clearly: issues, pull request descriptions and proposals are all written.
You do not need to be an expert. You need to be patient and careful.
Step-by-step: your first contribution
- Pick a project you use. A library from your college project, a tool you like, a documentation site.
- Read the README and CONTRIBUTING file. They explain setup, code style and how to submit work.
- Set up the project locally and run its tests. Getting this working is already a skill.
- Find a beginner issue. Look for labels like "good first issue", "help wanted" or "documentation".
- Comment before you start. Ask politely if you can work on it, and read the discussion.
- Make a small, focused change on a new branch. Follow the project style.
- Open a pull request with a clear title, what you changed, why, and how you tested it.
- Respond to review quickly and politely. Changes requested are normal, not rejection.
- Repeat. Move from docs and small bugs to features over a few months.
Preparing for GSoC-style programs
Structured programs usually work like this: organisations are announced, contributors talk to them and submit proposals, mentors review and select, then the coding period begins. Use the official timeline each year.
Three to six months before
- Shortlist two or three organisations that use your language and interest you.
- Join their chat channels (often Discord, Slack, Zulip or a mailing list).
- Make several meaningful contributions to one main organisation.
When project ideas are published
- Read the ideas list. Pick one idea that matches skills you have already shown.
- Discuss your approach with the listed mentors in public channels.
- Study the parts of the codebase your idea touches.
Writing the proposal
A strong proposal includes:
- About you: skills, past contributions with links, availability.
- Problem and goals: what the project will change, in clear terms.
- Technical plan: how you will build it, which files or modules, design choices and risks.
- Timeline: week-by-week deliverables with testing and documentation time.
- Communication plan: how often you will update mentors.
Ask a mentor to review a draft before the deadline, if the organisation allows it.
How to choose an organisation
- The project is active: recent commits, issues answered within days.
- Maintainers are friendly to newcomers.
- The tech stack matches what you want to learn for your career.
- There are fewer applicants per idea, which is often true for less famous but solid projects.
A six-month plan for a second- or third-year student
| Month | Focus |
|---|---|
| 1 | Git and GitHub practice, set up two candidate projects |
| 2 | First documentation and small bug fixes |
| 3 | Pick one main project, join its community, two more pull requests |
| 4 | Take a medium issue, learn the architecture |
| 5 | Discuss program ideas with mentors, draft proposal |
| 6 | Submit proposal, keep contributing during review |
Using open source on your resume
Write it like work experience:
- "Contributed 6 merged pull requests to [project], including a caching fix that reduced repeated API calls in the CLI."
- Link your GitHub profile and the specific pull requests.
Interviewers often ask you to walk through one contribution. Be ready to explain the problem, your change and the review feedback.
Communicating with maintainers
Maintainers are often volunteers with limited time. Good communication makes them want to help you:
- Search existing issues and docs before asking a question.
- Ask in public channels, not private messages, so others can learn from the answer.
- Share what you tried, the exact error and your environment.
- Keep messages short and polite. Do not tag people repeatedly.
- If you can no longer finish an issue, say so, so someone else can take it.
Mistakes to avoid
- Spamming many repositories with tiny, low-value changes
- Opening a pull request without reading the contributing guide
- Asking "Can someone assign me?" without reading the issue
- Disappearing after maintainers review your work
- Writing a proposal for an idea you have never discussed with the mentors
- Using AI tools to generate code you cannot explain; many projects have rules on this
Download Open Source Programs for Students (GSoC etc.) PDF
Open Source Programs for Students PDF
The PDF carries the same content as this page in a clean, print-ready layout, so you can read it offline and keep it for revision.
5 pages · 109 KB · PDF · Updated 5 Nov 2026