Reviews, rejections, and learning not to take it personally
This isn't a highlight reel. It's the part of open source that actually taught me the most: reviews, rejections, and learning to not take it personally.
I spent an entire weekend hacking on a feature in the Kubeflow ecosystem. I was proud of it.
Then I opened the PR and got a public list of changes requested—more than I expected.
My first reaction was to want to disappear. After I cooled down, I realized:
A lot of early failures are avoidable. Every project has guidelines. Read them.
Big PRs are hard to review and easier to reject. Small PRs get merged. Focus on scope.
A good documentation PR can unblock many users, and it usually gets reviewed faster than code.
If your plan doesn't match repo direction, you'll waste time. Ask in an issue first.
Most "no" answers are actually "not like this" or "not right now." They're redirects, not doors closing.
Don't assume maintainers want what you're building. Talk to them first. It saves weeks of wasted effort.
Set it aside for a few hours. Your mental health is more important than refresh rate.
Don't get defensive. Treat feedback as free consulting. Implement it professionally.
Not every PR gets merged. That's okay. Extract the lessons and move to the next one.
"Your code needs changes" ≠"You're not good enough." Separate the work from your identity.
Getting pushback is normal. If you can learn to handle it well, you'll be ahead of most people.
Take the feedback, improve the work, and try again.
The reviewers who ask for changes are invested enough to care about quality. They're not trying to hurt you. They're trying to make the project better.
That's actually a privilege.
I spent time creating a Linux throughput benchmarking guide and helper script. I thought it was useful.
The maintainer closed it saying the project had different priorities.
What I learned:
Now I:
That closed PR taught me more than many merged ones would have.
Read Full Story