Maintainer Month Update: Tackling Contribution Noise and Giving Maintainers More Control #197319
moraesc
announced in
Announcements
Replies: 1 comment
-
|
Thanks! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
As Maintainer Month draws to a close, we want to take one more moment to celebrate the open source community and the maintainers who keep it running. Your work is what makes GitHub matter. Thank you.
But celebration without action isn't enough. We've been listening, and this month we want to be transparent about a problem we've been focused on since the start of the year, what we've already shipped, and where we're headed next.
The Problem: AI Slop at Scale
Earlier this year, we opened a discussion about a trend that's been making maintainers' lives harder: a flood of low-quality contributions that existing tools and workflows weren't built to handle. If you haven't seen that thread yet, you can check it out here.
It’s become drastically easier to generate pull requests, issues, comments, and reports, but the work required to review them still depends on limited maintainer time and attention. As contribution volume rises, the pressure on maintainers rises with it. Generative AI has accelerated this shift, but the underlying challenge is broader than AI alone. Existing workflows were not designed for this level of volume, uncertainty, and repetition. Before maintainers can even evaluate the code itself, they often need to determine whether a contribution is relevant, whether it follows project guidelines, and whether the contributor is likely to stay engaged.
Tackling this problem has been our primary focus this year. We’ve had ongoing conversations with maintainers across the ecosystem to understand their pain points, workarounds they’ve tried, and controls they need, and we’re translating that directly into what we build.
What We've Already Shipped
Over the past several months, we've rolled out a set of targeted tools to help maintainers manage contribution noise:
These are real tools maintainers can use today. But they're not enough on their own.
What's Coming Next: More Controls for Managing Contributions
Here's the full roadmap:
Archiving PRs (shipping soon)*
We’re adding the ability for repository admins to archive PRs so maintainers can remove low-quality or spammy PRs. Archived PRs will only be visible to admins, and admins will be able to filter them out of the main list view.
We’re intentionally taking an archive-first approach rather than full deletion because some organizations cannot permanently delete PRs due to legal or compliance requirements, and many maintainers have told us they want to retain PRs for historical context.
PR Limits + Bypass list (shipping soon)
One of the simplest and highest-impact controls we can ship is a per-repository cap on the number of concurrent open PRs a user without write access can have.
Here’s how it works:
This approach targets one of the clearest patterns behind contribution noise: a small number of users opening many PRs to the same repository in a short period of time. For most contributors, the experience remains unchanged. For maintainers, it creates a practical middle ground between fully open PRs and collaborators-only restrictions.
Issues Limits
The next phase brings similar controls to issues. This work includes two releases:
Global Rate Limits
We’re also exploring a complementary global rate limit to address cross-repository spray. A per-repository cap can help with repeated activity in a single project, but it doesn’t help when someone opens PRs across hundreds of repositories. A global layer would help cover that gap.
Adding More Granularity to Interaction Limits
We want to give maintainers more control over how contributions are accepted in their repositories. The goal is to make these rules configurable, so maintainers can spend less time manually managing trust and have more control over how limits are applied.
For example, contributors could automatically bypass limits based on signals such as:
We’d love to hear from the community - What other signals would you want to use?
Building better incentives, not just better limits
We know this problem is not solved by restrictions alone. Maintainers need better controls, but they also need healthier contribution patterns and better ways to encourage the kinds of participation they actually want.
We’ve been discussing ways we could better recognize and reward valuable non-code contributions - things like issue triage, documentation, testing, reproduction steps, design feedback, and community support. These contributions are often just as important to a project’s health as writing code, but they are not always as visible in today’s contribution model.
As we think about longer-term improvements, we’d love to hear from the community: what kinds of contributions do you want GitHub to better recognize, reward, or encourage? And what product changes would help steer more contributors toward the work maintainers actually find most useful? Feel free to leave your thoughts below or in this discussion post we recently opened to have a dedicated space to talk through these ideas.
We’d love your feedback
These changes are just the beginning. We’re committed to building tools that make maintainers’ lives easier while keeping open source collaboration thriving, and there’s much more on the way.
We’d love to hear what you think about the whole direction we’ve laid out here and the roadmap we’re building toward. Let us know what resonates, what feels missing, and where you think we should go next.
Thank you again for the time, care, and judgment you bring to maintaining open source projects, and for continuing to share your feedback with us. We’re grateful for this community, and we’re committed to building alongside you.
Beta Was this translation helpful? Give feedback.
All reactions