Hey folks, we’ve had a lot of conversations about AI and LLMs and how they are changing the open source development landscape, in Nikita’s RFC,in the contributor policy refresh RFC, and in person at the US LLVM developer meeting. It’s very clear that contributors, and especially maintainers, are tired of dealing with the overload of PRs, and we should act quickly to adjust the policy.
Therefore, I am proposing that we enable pull request limits for contributors without write access to our repos. This is a drastic action, but I think that’s what the situation calls for. The idea is to leave the door open so anyone can upload a few fixes or start small, while preventing new contributors from casting a wide net by opening 20 PRs at once in search of reviewers willing to rubber stamp small, functionally correct fixes. Fixing bugs is useful, but the fixes are clogging our open PR dashboards and causing maintainer burnout.
At the developer meeting, I started with a position of “we should close all non-contributor PRs”, but then I slept on it, moderated a bit, proposed a PR limit of one, and have gotten some feedback pushing me in the direction of raising the PR limit further. So, my current proposal is a limit of 2 open PRs at a time.
My hope is that we will quickly (one week) have consensus that we need some limit, I’ll get some directional feedback on what the limit should be, we’ll enable it before the next project council meeting on Dec 2, and we’ll adjust it again next year.
Nikita and I did some quick analysis of currently open PRs from non-committers, tabulated here. At the time the data was gathered, there were 3661 open PRs from 2010 non-committer contributors.
| PR limit | PRs blocked/closed | % of open PRs | Contributors affected | % of contributors |
|---|---|---|---|---|
| 1 | 1651 | 45.1% | 629 | 31.3% |
| 2 | 1022 | 27.9% | 289 | 14.4% |
| 3 | 733 | 20.0% | 164 | 8.2% |
| 4 | 569 | 15.5% | 109 | 5.4% |
| 5 | 460 | 12.6% | 79 | 3.9% |
The data has a very long tail. 85% of non-committer contributors open at most 2 PRs. A PR limit of 2 would have reduced our open PR load by 28%, but it would only affect 14.4% or 289 individual contributors. A lower PR limit will create more friction, and push non-committers to apply for commit access earlier.
I want folks to see this as a first step in a longer process of overhauling our contributor process. Some of the feedback on the refresh RFC was that it was doing too many things at once, so this RFC is peeling off the first step to get formal approval.
Many of us are working on follow-up proposals to create new paths to becoming a contributor involving sponsorship, Discord, in person meetings, and other kinds of paths that add back necessary friction to the process. These new processes will help us assess if new contributors are truly interested in learning and growth, and not just padding their resume through automation and labor extraction.
Here is a screenshot of the specific moderation setting panel in question, to provide some transparency on what is possible. The basic control here is “Limit open pull requests from users without write access”, and then there are additional knobs that can be tweaked, but I think the defaults are acceptable.
With that out of the way, here is a poll for providing structured feedback for what you think the limit should be. Otherwise, feel free to share your thoughts below.
- no limit
- 1
- 2
- 3
- 4
- 5
- 6 or higher
