Open source,
actually shipped.
Free and Open Source Software Society at SAGE University, Indore. Claim a real issue, open a pull request, get it reviewed and merged by the maintainer — every week, on the board.
Talk is cheap.
Show me the code.

- PRs merged
- 180+
- Active contributors
- 24
- Hacktoberfest repos
- 9
- Weekly meets held
- 42
Why this exists
When I started, I could not find anyone at SAGE to ask how open source actually worked. Not how to write code — how to find an issue worth solving, how to talk to a maintainer, what happens after you click “create pull request”. I worked it out slowly, in public, and got a lot of it wrong first. This community exists so the next person does not have to do that alone.
Chandragupt Singh
Started SAGE FOSS in 2026 · Community & Tech Lead
How it works
Four steps from lurking to merged.
- 01
Join the Discord
Introduce yourself in #intros. Say your year, your language, and what you have built — if anything. Zero experience is a fine answer.
- 02
Claim a good first issue
Every repo below has issues labelled good-first-issue. Comment on one to claim it. One issue at a time, so everyone gets a turn.
- 03
Open the pull request
Small, focused, and described. A moderator reviews it first, then it comes to the tech lead for merge.
- 04
Get merged, get counted
Merged PRs count toward your Hacktoberfest badge and move you up the weekly leaderboard. Reviews count too.
Weekly leaderboard
Who shipped this week
Week 34 · 18–24 Aug 2026
- 1149412▲2
Aarav Mehta
@aaravm · 3rd yr · CSE
- 2126388▼1
Diya Sharma
@diyacodes · 2nd yr · IT
- 31112370▲1
Rohan Patel
@rohanp · 4th yr · CSE
- 493291▲4
Ishita Verma
@ishitav · 2nd yr · CSE
- 585274—
Kabir Nair
@kabirn · 3rd yr · IT
Maintained repositories
Real projects, real reviews.
These are the tech lead's own public repositories, all carrying the Hacktoberfest topic. Your merged PR here counts toward the official badge.
recon-oss
CLI that maps a repository's dependency and ownership graph, then flags unmaintained paths.
syncit
Self-hostable file sync daemon with conflict-free replicated state. Rust core, TS control plane.
sage-ops-site
This website. Good first PRs: accessibility fixes, new components, leaderboard data adapters.
Next mentoring call
Sunday 30 Aug · 8:00 PM IST · Google Meet
Picking your GSoC 2027 organisation
How to read an org's archives, spot a healthy mentor, and shortlist three orgs you can actually contribute to.
Who runs this
Led by someone who still opens pull requests.
Your pull request is not reviewed by a committee. It is read, line by line, by the person below.

Chandragupt Singh
@x15sr71
Google Summer of Code 2026 contributor at CCExtractor, working on machine-readable JSON reporting and the subtitle engine. Outside GSoC he has landed fixes upstream in rsync and across the CCExtractor stack — including a bug that had been sitting in rsync since 2004. He maintains this community's Hacktoberfest repositories, reviews and merges every student pull request himself, and runs the Sunday mentoring call.
Google Summer of Code 2026@ CCExtractor
Official project page ↗CCExtractor is the de-facto industry standard for pulling closed captions and subtitles out of video — it sits in broadcast, archival and accessibility pipelines worldwide.
- Project size
- 350 hours
- Major / Large
- Stipend
- $3,000 USD
- Google-funded
- Maintainer
- Carlos Fernandez Sanz
- Mentor
- Organisation
- CCExtractor
- Industry standard
- Upstream repos
- 6+
- Oldest bug fixed
- 21 yrs
- HTTP 500s traced
- 3,087
- Reviews your PRs
- Personally
Selected contributions
Real merged work in upstream projects, not tutorials. This is what the weekly calls are preparing you to do — and every one of these started as somebody's first pull request.
Fixed a 21-year-old bug in rsync
--backup --backup-dir --delete had been silently dropping empty directories since 2004. Traced the routing in delete_item(), fixed it with rmdir-first validation and Solaris EEXIST handling.
Traced 3,087 HTTP 500s to one lazy-load chain
Read 5,697 stack frames to find a SQLAlchemy lazy-load cascade, then fixed it with targeted eager loading and null guards.
Machine-readable JSON reporting
Added --report-format json with a versioned schema across 25 files, and corrected has_any_captions() for DVB and Teletext. Validated against 166 media files.
Stopped 49,086 test rows failing silently
One missing guard on an empty output path was quietly corrupting the whole test result set. Small diff, large blast radius.
Under the guidance of
The community runs with the support of the Institute of Advanced Computing.

Prof. Deepak Kumar Yadav
Institute of Advanced Computing
Heads the Institute of Advanced Computing and backs the community's work inside the department.

Prof. Sumit Jain
Institute of Advanced Computing
Coordinates the community with the department, and helps students line up open source work with their coursework.
Moderators
About the team →Niraj Jhapate
Moderator · Reviews
Final year. Triages incoming issues and does the first pass on every student PR.
Diya Sharma
Moderator · Discord
Runs the Discord, onboarding threads, and the weekly check-in.
Rohan Patel
Moderator · Mentoring
Ex-GSoC applicant. Helps juniors scope their first proposals.
Ishita Verma
Moderator · Events
Schedules the meets, keeps notes, publishes recordings.