I diagnosed the bug, wrote the fix, and posted the repro. Someone else PR'd my one-liner and got 100% of the credit. GitHub's credit model made that the rational move. #201158
Replies: 7 comments 1 reply
-
|
💬 Your Product Feedback Has Been Submitted 🎉 Thank you for taking the time to share your insights with us! Your feedback is invaluable as we build a better GitHub experience for all our users. Here's what you can expect moving forward ⏩
Where to look to see what's shipping 👀
What you can do in the meantime 💻
As a member of the GitHub community, your participation is essential. While we can't promise that every suggestion will be implemented, we want to emphasize that your feedback is instrumental in guiding our decisions and priorities. Thank you once again for your contribution to making GitHub even better! We're grateful for your ongoing support and collaboration in shaping the future of our platform. ⭐ |
Beta Was this translation helpful? Give feedback.
-
|
Hey @xvdev09, First off, I just want to say—this is an incredibly well-documented and thoughtful post. Thank you for taking the time to write this all out. I can only imagine how frustrating it must be to put in the work to diagnose these gnarly bugs (especially that int32 overflow and the device context one—your write-ups are top-notch) only to have someone else swoop in and get the credit. You're absolutely right that this feels like a systemic issue with how GitHub's credit system works. It's not about the code being "stolen"—as you said, open source is a gift—but about the attribution for the thinking and debugging work that goes into finding the fix. That's the part that can't be easily replaced, and right now, the platform doesn't reflect it. Your suggestions are really practical and well-thought-out. I especially like the idea of surfacing "Reported-by:" and "Diagnosed-by:" trailers, and giving linked issue authors a spot in the release notes. It feels like a natural extension of the "Co-authored-by" system that already exists, and it would go a long way toward making the contribution graph tell a more complete story. I also appreciate that you're not calling for pitchforks against the individuals—it's a valid point that they're just playing by the rules as they're written. The goal should be to change the game, not blame the players. It's a bummer that this happened to you more than once, but posts like this are exactly how we start conversations that lead to real changes. I really hope the GitHub team sees this and takes it seriously, because the current system does risk discouraging the kind of deep, generous debugging work that makes open source thrive. Anyway, just wanted to add my support and say thanks for sharing your experience and your proposed fixes. It's a valuable perspective, and you've articulated it really clearly. I'll be keeping an eye on this thread to see what others have to say. Hope you have a better rest of your week! |
Beta Was this translation helpful? Give feedback.
-
|
Heyy man !!!!! Finding the root cause, building a minimal repro, and proposing the fix are all valuable work, even if someone else writes git commit first. Right now, those contributions disappear from every major credit surface (profile, contribution graph, release notes, etc.). One thing I'd add is that maintainers should be able to explicitly attribute issue authors when merging a PR. Similar to Co-authored-by, something like Diagnosed-by or Reported-by could show up on the PR and release notes. That gives recognition without taking anything away from the person who implemented or merged the change. The current incentives unintentionally encourage people to hold back detailed debugging until their PR is ready. That's probably the opposite of the collaborative behavior GitHub wants to promote. |
Beta Was this translation helpful? Give feedback.
-
|
Wow, much appreciated; Tracking down an You've already made the right move by logging this heavily documented case in the Product Feedback category. However, because GitHub's entire platform architecture treats the raw Git tree as the ultimate source of truth, changing how the contribution graph weighs non-commit actions is a massive structural shift that will likely take them a long time to implement. Until GitHub natively adopts
It is a broken incentive loop, but protecting your claims in the issue text is your best shield while the platform catches up. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
🏷️ Discussion Type
Product Feedback
Body
What happened, with timestamps
I filed unslothai/unsloth#6830: full root-cause analysis (int32 offset overflow in a
Triton kernel), a standalone reproduction that triggers the crash without downloading
the 700 GB model, and the exact one-line fix.
Three days later, PR unslothai/unsloth#6884 — opened by an account with zero prior
involvement in the issue — merged that same one-liner. The commit, the contribution
graph, and the auto-generated release notes credit one person. Not the one who did the
work. The timestamps are public and unambiguous.
Then it happened again, faster. On my second report (unslothai/unsloth#6831), a
different account paraphrased my own diagnosis back into the thread and opened a
competing PR 38 minutes later — racing against my own fix for my own bug.
This is not two coincidences. It is a workflow: watch issue trackers for reports that
contain ready-made fixes, convert them to PRs, harvest the credit. And here is the part
that should bother GitHub: neither account broke a single rule. The platform's
credit design makes farming diagnoses the rational strategy.
The design flaw
Every credit surface GitHub has — contribution graph, release notes, PR sidebar,
commit history — attributes a fix entirely to the PR author. The diagnosis, the
reproduction, the fix posted in the issue: worth exactly nothing, on every surface,
everywhere on the platform.
So the economics are: doing the hard part in public is a donation to whoever types
git commitfastest. The people hit hardest are exactly the ones GitHub says it wantsto grow — new contributors doing genuinely excellent debugging work, trying to build a
track record, discovering that the platform routes their work into other people's
reputations. The lesson it teaches them is brutal: never post a complete diagnosis
again.
To be clear about what I'm NOT asking: I don't want the individuals policed — they
played the board as designed. I don't want licenses changed — open source code is a
gift, that's the deal. Attribution is not ownership. The byline is the one thing that
was never supposed to be transferable.
The fix is cheap — the mechanics already exist
Fixes #Xshows "Reported and diagnosed by @user" — exactly like co-authors are shown today.
Reported-by:/Diagnosed-by:commit trailers the wayCo-authored-by:already works — including contribution-graph credit.credit only PR authors.
profile graph.
No moderation. No judgment calls. No new abuse surface. Every one of these reuses
plumbing GitHub already ships (
Co-authored-by, linked issues, release-notegeneration) — they just extend credit to the half of the work that currently doesn't
exist as far as the platform is concerned.
If this happened to you
Add your example below, with links and timestamps. Every farmed issue in this thread
is a data point that this isn't one person's bad week — it's what the incentive
structure produces at scale. Thread size is the evidence GitHub's product team can't
wave away.
Full technical writeup of the bugs in question: https://gist.github.com/xvdev09/c11362260fc7489847844c6919d66a54
Beta Was this translation helpful? Give feedback.
All reactions