Eight Lessons on Open Source Leadership and Community

What contributing, mentoring, and stewarding have taught me about OSS

Posted by Yuan Tang on September 20, 2025

Originally posted on Substack.

Over the past months, Iโ€™ve been sharing thoughts on open source, leadership, and community building on social media. This post provides a quick roundup of the themes so far.

I recently started my journey here on Substack and you are welcome to follow along! You can also find me on LinkedIn, X, Bluesky, Mastodon, and GitHub.

๐Ÿ”‘ ๐—ง๐—ฒ๐—ฐ๐—ต๐—ป๐—ถ๐—ฐ๐—ฎ๐—น ๐—น๐—ฒ๐—ฎ๐—ฑ๐—ฒ๐—ฟ๐˜€๐—ต๐—ถ๐—ฝ ๐—ถ๐—ป ๐—ผ๐—ฝ๐—ฒ๐—ป ๐˜€๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ฒ ๐—ถ๐˜€๐—ปโ€™๐˜ ๐—ฎ๐—ฏ๐—ผ๐˜‚๐˜ ๐—ฐ๐—ผ๐—ป๐˜๐—ฟ๐—ผ๐—น - ๐—ถ๐˜โ€™๐˜€ ๐—ฎ๐—ฏ๐—ผ๐˜‚๐˜ ๐˜€๐˜๐—ฒ๐˜„๐—ฎ๐—ฟ๐—ฑ๐˜€๐—ต๐—ถ๐—ฝ

In OSS, you donโ€™t manage people. You manage trust.
You donโ€™t assign work. You inspire contribution.
You donโ€™t build teams. You cultivate communities.

As a technical leader in open source, your role shifts:
- From directing code โ†’ to curating vision
- From fixing bugs โ†’ to empowering contributors
- From owning decisions โ†’ to navigating consensus

Strong OSS leaders do more than merge PRs. They:
โœ… Set clear technical direction
โœ… Write accessible, empathetic documentation
โœ… Welcome newcomers without gatekeeping
โœ… Review with kindness, not ego
โœ… Know when to say โ€œnoโ€ โ€” and when to say โ€œnot yetโ€
Most importantly, they recognize that leadership in OSS is earned, not appointed.

Whether youโ€™re a maintainer, contributor, or just starting out โ€” remember: open source runs on shared effort and mutual respect. Technical excellence matters. But how you lead matters more.

๐ŸŒฑ ๐—ช๐—ฎ๐—ป๐˜ ๐˜๐—ผ ๐—ด๐—ฒ๐˜ ๐˜€๐˜๐—ฎ๐—ฟ๐˜๐—ฒ๐—ฑ ๐—ถ๐—ป ๐—ผ๐—ฝ๐—ฒ๐—ป ๐˜€๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ฒ? ๐—ฆ๐˜๐—ฎ๐—ฟ๐˜ ๐˜€๐—บ๐—ฎ๐—น๐—น - ๐—ฏ๐˜‚๐˜ ๐˜€๐˜๐—ฎ๐—ฟ๐˜

When people ask how I got involved in open source, theyโ€™re often surprised by the answer:

๐Ÿ“Œ It started with ๐—ณ๐—ถ๐—น๐—ถ๐—ป๐—ด ๐—ฎ ๐—ฏ๐˜‚๐—ด ๐—ผ๐—ป ๐—š๐—ถ๐˜๐—›๐˜‚๐—ฏ.

Early in my career, I was building ML models and hit a blocker in a popular Python library. I filed a bug and waitedโ€ฆ After two days, I realized the fix wouldnโ€™t come sooner unless I made it โ€” so I dug into the unfamiliar codebase and fixed it.

That small act turned into a habit:
โžก๏ธ Fixing small bugs
โžก๏ธ Improving documentation
โžก๏ธ Asking questions
โžก๏ธ Following community discussions
โžก๏ธ Submitting thoughtful PRs

One contribution led to another. Over time, I became a ๐—บ๐—ฎ๐—ถ๐—ป๐˜๐—ฎ๐—ถ๐—ป๐—ฒ๐—ฟ of many open source projects like Kubeflow, Argo Project, and KServe, XGBoost, and TensorFlow.

The pattern repeated itself:
๐Ÿ› ๏ธ I saw a need โ†’ made contributions โ†’ joined community calls โ†’ helped others.

Today, I contribute by:
โœ… Reviewing code & triaging issues
โœ… Organizing contributor meetings
โœ… Giving conference talks
โœ… Writing books & blog posts
โœ… Mentoring contributors

๐Ÿ’ก ๐— ๐˜† ๐—ฎ๐—ฑ๐˜ƒ๐—ถ๐—ฐ๐—ฒ?
You donโ€™t need permission to contribute.
Start with curiosity, stay consistent, and participate with empathy.

๐Ÿ’™ ๐—ฆ๐˜‚๐˜€๐˜๐—ฎ๐—ถ๐—ป๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜† ๐—ถ๐—ป ๐—ผ๐—ฝ๐—ฒ๐—ป ๐˜€๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ฒ ๐—ถ๐˜€๐—ปโ€™๐˜ ๐—ฎ๐—ฏ๐—ผ๐˜‚๐˜ ๐—ฐ๐—ผ๐—ฑ๐—ฒ. ๐—œ๐˜โ€™๐˜€ ๐—ฎ๐—ฏ๐—ผ๐˜‚๐˜ ๐—ฐ๐—ฎ๐—ฟ๐—ฒ

Open source projects donโ€™t fail because of bad technology.
They fail because contributors burn out, communities fracture, or energy fades.

Technical debt matters. But so does ๐—ฒ๐—บ๐—ผ๐˜๐—ถ๐—ผ๐—ป๐—ฎ๐—น ๐—ฑ๐—ฒ๐—ฏ๐˜:

PRs without response โ†’ contributors feel invisible.
Harsh reviews โ†’ contributors stop showing up.
No clear roadmap โ†’ contributors drift away.

As a maintainer or leader, your job isnโ€™t just writing great software. Itโ€™s creating conditions where people ๐˜ธ๐˜ข๐˜ฏ๐˜ต to keep showing up.

That means:
โœ… Balancing vision with flexibility
โœ… Saying thank you as often as saying โ€œLGTMโ€
โœ… Mentoring the next wave of maintainers
โœ… Building processes that survive you
โœ… Remembering that community health is a feature, not an afterthought

The hardest part of OSS leadership isnโ€™t scaling code. Itโ€™s scaling trust, empathy, and continuity.

If we care for the people behind the code, the code will take care of itself.

๐Ÿ‘ฅ ๐—ข๐—ฝ๐—ฒ๐—ป ๐˜€๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ฒ ๐—ถ๐˜€ ๐—ฝ๐—ผ๐˜„๐—ฒ๐—ฟ๐—ฒ๐—ฑ ๐—ฏ๐˜† ๐—ฝ๐—ฒ๐—ผ๐—ฝ๐—น๐—ฒ - ๐—ป๐—ผ๐˜ ๐—ท๐˜‚๐˜€๐˜ ๐—ฐ๐—ผ๐—ฑ๐—ฒ

Behind every release, every merged PR, every answered issueโ€ฆ
Thereโ€™s someone who took the time to care.

๐Ÿง‘โ€๐Ÿ’ป A maintainer reviewing PRs late at night
๐Ÿ“š A contributor improving documentation so others can follow
๐Ÿ› ๏ธ A developer fixing a tricky bug that wasnโ€™t even theirs
๐Ÿ™‹โ€โ™€๏ธ A community member helping someone in a Slack thread

These quiet acts of contribution keep open source alive.

Today, letโ€™s do something simple but meaningful:

๐Ÿ’ฌ ๐—ง๐—ฎ๐—ด ๐—ผ๐—ป๐—ฒ ๐—ฝ๐—ฒ๐—ฟ๐˜€๐—ผ๐—ป ๐—ถ๐—ป ๐˜๐—ต๐—ฒ ๐—ฐ๐—ผ๐—บ๐—บ๐—ฒ๐—ป๐˜๐˜€ ๐˜„๐—ต๐—ผโ€™๐˜€ ๐—บ๐—ฎ๐—ฑ๐—ฒ ๐˜†๐—ผ๐˜‚๐—ฟ ๐—ข๐—ฆ๐—ฆ ๐—ท๐—ผ๐˜‚๐—ฟ๐—ป๐—ฒ๐˜† ๐—ฏ๐—ฒ๐˜๐˜๐—ฒ๐—ฟ.
Maybe they reviewed your first PR, mentored you, or just modeled what good community looks like.

A little gratitude goes a long way.

๐Ÿ† ๐—œ๐—ป ๐—ผ๐—ฝ๐—ฒ๐—ป ๐˜€๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ฒ, ๐˜€๐—บ๐—ฎ๐—น๐—น ๐˜„๐—ถ๐—ป๐˜€ ๐—ฎ๐—ฟ๐—ฒ ๐˜๐—ต๐—ฒ ๐—ฏ๐—ถ๐—ด ๐˜„๐—ถ๐—ป๐˜€

Itโ€™s easy to focus only on major milestones โ€” big releases, new features, or keynote talks.

But the real strength of an OSS project lies in the ๐˜ญ๐˜ช๐˜ต๐˜ต๐˜ญ๐˜ฆ ๐˜ฎ๐˜ฐ๐˜ฎ๐˜ฆ๐˜ฏ๐˜ต๐˜ด that often go unnoticed:

โœ… A first-time contributor submitting their first PR
โœ… A bug fix that unblocks someone
โœ… A community member getting promoted to reviewer or maintainer
โœ… A shout-out in a conference session
โœ… Someone asking (or answering) a good question in Slack or GitHub

These are the moments that build trust.
That turn users into ๐˜ค๐˜ฐ๐˜ฏ๐˜ต๐˜ณ๐˜ช๐˜ฃ๐˜ถ๐˜ต๐˜ฐ๐˜ณ๐˜ด.
Contributors into ๐˜ญ๐˜ฆ๐˜ข๐˜ฅ๐˜ฆ๐˜ณ๐˜ด.
And projects into ๐˜ค๐˜ฐ๐˜ฎ๐˜ฎ๐˜ถ๐˜ฏ๐˜ช๐˜ต๐˜ช๐˜ฆ๐˜ด.

If we want OSS to thrive, we have to make celebration part of the culture โ€” not just for the code, but for the people.

๐Ÿ’ก A kind comment, a public โ€œthank you,โ€ or a quick emoji reaction might be what keeps someone coming back.

Letโ€™s celebrate the small wins โ€” because in open source, theyโ€™re never really small.

๐ŸŒŸ ๐—ข๐—ฝ๐—ฒ๐—ป ๐˜€๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ฒ ๐—บ๐—ฒ๐—ป๐˜๐—ผ๐—ฟ๐˜€๐—ต๐—ถ๐—ฝ ๐—ถ๐˜€๐—ปโ€™๐˜ ๐—ฎ๐—ฏ๐—ผ๐˜‚๐˜ ๐—ต๐—ฎ๐˜ƒ๐—ถ๐—ป๐—ด ๐—ฎ๐—น๐—น ๐˜๐—ต๐—ฒ ๐—ฎ๐—ป๐˜€๐˜„๐—ฒ๐—ฟ๐˜€ - ๐—ถ๐˜โ€™๐˜€ ๐—ฎ๐—ฏ๐—ผ๐˜‚๐˜ ๐—ฐ๐—ฟ๐—ฒ๐—ฎ๐˜๐—ถ๐—ป๐—ด ๐˜€๐—ฝ๐—ฎ๐—ฐ๐—ฒ ๐—ณ๐—ผ๐—ฟ ๐—ด๐—ฟ๐—ผ๐˜„๐˜๐—ต

I learned about writing good unit tests from a PR review in the pandas Python library. Thank you Jeff Reback for your guidance many years ago.

Some of the best developers I know didnโ€™t learn from a course.
They learned from a kind comment on an issue.
From someone taking the time to say:
โ€œ๐˜๐˜ฆ๐˜บ, ๐˜ธ๐˜ข๐˜ฏ๐˜ต ๐˜ต๐˜ฐ ๐˜ฑ๐˜ข๐˜ช๐˜ณ ๐˜ฐ๐˜ฏ ๐˜ต๐˜ฉ๐˜ช๐˜ด?โ€

Thatโ€™s mentorship. And open source needs more of it.

But hereโ€™s the thing โ€” mentorship in OSS isnโ€™t structured.
Itโ€™s not assigned. Itโ€™s organic and takes ๐˜ช๐˜ฏ๐˜ต๐˜ฆ๐˜ฏ๐˜ต๐˜ช๐˜ฐ๐˜ฏ๐˜ข๐˜ญ๐˜ช๐˜ต๐˜บ.

If youโ€™re a maintainer or experienced contributor, consider this:
โœ… Label a few good first issues
โœ… Offer context, not just code comments
โœ… Invite questions without judgment
โœ… Share why something works โ€” not just that it does
โœ… Remember what it felt like to be new

You wonโ€™t just grow contributors โ€” youโ€™ll grow leaders.

And if youโ€™re earlier in your journey:
๐Ÿ’ฌ Ask. Offer. Show up. OSS has a place for you.

Mentorship in open source is one of the most impactful โ€” and most overlooked โ€” forms of technical leadership.

๐Ÿ”ฅ ๐—œ๐—ป ๐—ผ๐—ฝ๐—ฒ๐—ป ๐˜€๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ฒ, ๐˜†๐—ผ๐˜‚ ๐—ฑ๐—ผ๐—ปโ€™๐˜ ๐—ฎ๐˜€๐˜€๐—ถ๐—ด๐—ป ๐˜๐—ฎ๐˜€๐—ธ๐˜€ - ๐˜†๐—ผ๐˜‚ ๐—ถ๐—ป๐˜€๐—ฝ๐—ถ๐—ฟ๐—ฒ ๐—ฐ๐—ผ๐—ป๐˜๐—ฟ๐—ถ๐—ฏ๐˜‚๐˜๐—ถ๐—ผ๐—ป

๐—œ ๐—บ๐—ฒ๐—ป๐˜๐—ถ๐—ผ๐—ป๐—ฒ๐—ฑ ๐˜๐—ต๐—ถ๐˜€ ๐—ถ๐—ป ๐—บ๐˜† ๐—ฝ๐—ฟ๐—ฒ๐˜ƒ๐—ถ๐—ผ๐˜‚๐˜€ ๐—ฝ๐—ผ๐˜€๐˜, ๐—ฏ๐˜‚๐˜ ๐—ต๐—ผ๐˜„ ๐—ฑ๐—ผ ๐˜†๐—ผ๐˜‚ ๐—ถ๐—ป๐˜€๐—ฝ๐—ถ๐—ฟ๐—ฒ ๐—ฐ๐—ผ๐—ป๐˜๐—ฟ๐—ถ๐—ฏ๐˜‚๐˜๐—ถ๐—ผ๐—ป?

โœ… Share vision, not just code
Make the vision publicly visible. Projects like vLLM, KServe, Kubeflow, Llama Stack all have published their roadmaps.

โœ… Be open to ideas you didnโ€™t come up with
OSS thrives when people feel ownership, not just direction. llm-d is inviting the community to contribute ideas through a survey: https://lnkd.in/gh3ceWYD

โœ… Lower the barrier to entry
Clear docs, labeled issues, and kind reviews are magnets for first-time contributors.

โœ… Celebrate contributions publicly
Recognition drives retention. Gratitude is free and incredibly effective. Andrey showed this perfectly through promoting Shao and Antonin to Kubeflow maintainers: https://lnkd.in/gNu4YXiv

This is how open source projects grow โ€” and how technical leaders earn trust in public.

๐ŸŽ“ ๐—”๐—ฑ๐˜ƒ๐—ถ๐—ฐ๐—ฒ ๐—ณ๐—ผ๐—ฟ ๐—ป๐—ฒ๐˜„ ๐—–๐—ฆ ๐—ด๐—ฟ๐—ฎ๐—ฑ๐˜‚๐—ฎ๐˜๐—ฒ๐˜€ ๐—ฒ๐—ป๐˜๐—ฒ๐—ฟ๐—ถ๐—ป๐—ด ๐˜๐—ต๐—ฒ ๐—ท๐—ผ๐—ฏ ๐—บ๐—ฎ๐—ฟ๐—ธ๐—ฒ๐˜

Itโ€™s no secret that this year has been especially tough for new grads seeking software engineering roles. Many fall into the trap of endlessly polishing resumes or grinding LeetCode. But hereโ€™s the truth:

๐Ÿšซ If youโ€™re still only โ€œlearning tricksโ€ to improve your resume - youโ€™re doing it wrong.
โœ… What will actually make you stand out? ๐—–๐—ผ๐—ป๐˜๐—ฟ๐—ถ๐—ฏ๐˜‚๐˜๐—ถ๐—ป๐—ด ๐˜๐—ผ ๐—ผ๐—ฝ๐—ฒ๐—ป ๐˜€๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ฒ.

Open source contribution gives you:
- Real-world experience collaborating with global teams
- Hands-on exposure to tools, frameworks, and workflows used in industry
- Code reviews and mentorship from experienced maintainers
- A public portfolio that recruiters and hiring managers can see

Hours spent on LeetCode help you with interviews.
Hours spent on OSS help you with your career.

Thatโ€™s why so many of us in the industry actively look for OSS contributions on resumes. It shows initiative, collaboration, and practical impact.

๐ŸŒ And hereโ€™s the best part: ๐˜„๐—ฒโ€™๐—ฟ๐—ฒ ๐—ต๐—ถ๐—ฟ๐—ถ๐—ป๐—ด!

If youโ€™re passionate about cloud, AI/ML, or open source , weโ€™d love to connect. Contributing to OSS isnโ€™t just great prep, itโ€™s also one of the best ways to get noticed by teams like ours.

I recently started my journey here on Substack and you are welcome to follow along! You can also find me on LinkedIn, X, Bluesky, Mastodon, and GitHub.