🧵 The Shortage of Open Source Contributors: Myth or Reality?
Unfortunately — it’s reality 😔
Do you know how many developers there are in the world today?
📊 According to Evans Data Corporation, in 2024 there are over 28.7 million developers globally.
Sounds like everything should be built already, right? But let’s look at how many actually contribute to open source…
📉 Linux Foundation Report (2024)
Based on this survey of 332 developers involved in OSS:
👥 Out of 332 people:
💥 Even among this engaged group, only 17% are consistently active contributors*.
*Sum of maintainers (10%), core contributors (5%), and committers (2%).
That’s just 1 out of 6 people, and this is from a motivated audience
🧵 Of course, these numbers don’t capture everyone who helps open source thrive.
People contribute by writing docs, triaging issues, translating content, answering questions, giving feedback — and it all matters.
Without these roles, maintainers would burn out even faster 💀.
💬 JetBrains Survey Confirms It
In JetBrains’ Dev Ecosystem 2023 (20,000+ devs):
✅ Regular + full-time contributors = just 5–6%
🎯 Core of active OSS devs = ~15% at best
🧮 Let’s Do the Math
If we take the optimistic 17% of 28.7M developers:🔧 ≈ 4.9 million active contributors
But more realistically (5–11%):🧑💻 ≈ 1.4–3.1 million — the entire OSS backbone
Let that sink in — that’s fewer people than in some cities.
**🇺🇸 What About the US?**According to GitHub Octoverse 2024:
🌍 India, China, and Brazil are growing rapidly.🇮🇳 India is set to become the #1 contributor country by 2028.🇺🇸 The US still leads, but its share is gradually declining.
🚧 Open Source Is Built By a Minority
Even in ideal conditions:
⚠️ ~80% of developers don’t contribute consistently.
But instead of panic, this should be a call to action 🧭
🧩 Ways to Contribute Beyond Code
- 📘 Docs
- 🐞 Bug reports
- 🌍 Translations
- 💬 Discussions
- 🧑🏫 Tutorials
- 🧠 Feedback
- 🔍 Testing
- 🤝 Community support
💡 Why Don’t More Devs Contribute?
Here are the most common blockers:
- 😰 Fear of judgment (“What if my PR gets mocked?”)
- 🤷 Low confidence (“I’m not experienced enough…”)
- ❓ No idea where to start
- 🌐 Language barrier
- ⏳ No time (work, burnout, life…)
These aren’t character flaws. These are fixable with guidance and community.
🛠️ The Cost of Not Fixing It
Open source is the invisible infrastructure of the tech world.
But without new contributors:
- 🐌 Projects stagnate
- 🔥 Maintainers burn out
- 🛑 Critical tech loses support
We’re not talking about missing features, we’re risking missing futures.
🧬 Lost Potential = Lost Innovation
There are millions of devs who want to contribute…
…but don’t know how, or are afraid to try 😞
That means millions of ideas that stay locked.That’s not sustainable.
🧭 So, How Do We Fix This?
We’re not asking everyone to become maintainers overnight.
But we can make the first step easier — together.The door to open source shouldn’t feel locked.
🤗 1. Make Projects Feel Welcoming
People don’t contribute to repos — they contribute to communities.
A good README isn’t just technical — it says:“You belong here.”• Start with why this project matters• Add a clear “How to Contribute” section• Include a real Code of Conduct (humans first!)
📌 MUI’s README is a great example — technical and human.
🧠 People won’t contribute if they don’t feel invited.
📖 2. Docs = LoveDocumentation is the first handshake.Done right, it says: “We care about your time.”
Include:
- 🛠 Setup steps that actually work
- 🧪 Clear testing instructions
- 🧠 A “What to do if you’re stuck” section
Every unclear instruction is a contributor lost.
🐣 3. “Good First Issues” Aren’t a MemeTagging tasks with “good first issue” isn’t charity — it’s strategy.
They should be:
- 🧩 Small and self-contained
- 🧭 Explained with real context
- 🔁 Even small things (rename, doc fix) matter
Want to try?
Here are real ones you can do today in vite-plugin-create:
- Add plugin usage example to vite.config.ts — help devs get started faster.🛠 PR welcome
- Unify default config naming — tiny change, real impact.🛠 PR welcome
🚀 Where to Find Beginner-Friendly Projects?
Even if you’re not ready to contribute here — there’s a world of welcoming projects waiting for you:
Each one helps you discover real issues — not just toy examples — and shows you exactly how to jump in.
No pressure. No gatekeeping.Just real ways to help. 💪
💬 4. Feedback That Teaches, Not Scares
The way you reject a PR defines your project more than how you merge it.
Bad:✖️ “This is wrong.”
Better:✔️ “Thanks for this! Let’s tweak it like this — here’s why…”
Every comment is a moment to mentor. Don’t waste it.
🌱 The Secret? It’s Not About Code
It’s about people helping people. Want your project to grow?
Help someone grow through your project.
💎 Real Projects Doing It Right:
🟢 Vue.js
- ✨ Clean documentation
- 🧠 Beginner sections
- 🫂 Supportive Discord & community
🎨 p5.js
- 🧑🎓 Creative coding for learners
- 🌍 Focus on diversity
- 📦 Tons of beginner-friendly examples
- 🔍 Clear contribution docs
- 🤝 Active on forums
- 💬 Friendly PR feedback
🌱 My First OSS Step
My journey began with helping a friend build a driving test app for foreigners in Thailand 🇹🇭He didn’t have time to finish — I jumped in.
Later, we mentored a beginner dev together. It felt like real impact.
Then I tried making a Vite plugin I needed — and published it.
And people actually used it
💥My first stars. My first issue.It felt amazing.
That led to more projects. More contributors.And eventually — my first PRs to React, Vite, and others.
Now I mentor devs and help them start their journey.
🎓 Tip: Take This Course📚 Open Source Software Development on Coursera
• Clear, practical lessons
• OSS etiquette & licensing
• Real-world Git workflows
If you’re scared to start — this will help.
🤔 And what about you?
I’d love to hear from you — the readers.
🗳️ Have you ever contributed to open source?
Leave a comment with the emoji that matches you:
💡 — I’ve contributed once or twice
🔧 — I contribute regularly
📚 — I help with docs, translations or community
🧍 — I use it but haven’t contributed yet
❓ — I want to, but don’t know how
👇 Drop your emoji below!
🏁 Final Words
🌍 Open source is how we build the internet.🤝 It’s also how we grow developers, communities, and ideas.
You don’t need to be a genius. You just need to start small — and start together.
✨ The world needs your code. But more importantly — it needs you.