doc: document open pull request limit - #65250

Merged
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests
Aug 14, 2026
Merged

doc: document open pull request limit#65250
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests

Conversation

@mcollina

Copy link
Copy Markdown
Member

I previously set the maximum number of open pull requests for non-Collaborators to 30 to prevent excessive AI contributions and maintainer burnout. I want to reduce that limit to 10, and this change documents the new limit in the contribution guides.

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/tsc

@nodejs-github-botnodejs-github-bot added the doc Issues and PRs related to Node.js documentation. label Aug 12, 2026

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can the number be put in CONTRIBUTING.md only, so that we don't need updating 3 places if the number changes?

@avivkelleravivkeller left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

@Renegade334

Copy link
Copy Markdown
Member

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

@Renegade334Renegade334 added the meta Issues and PRs related to the general management of the project. label Aug 12, 2026

@evenstensbergevenstensberg left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@aduh95

Copy link
Copy Markdown
Contributor

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

IIUC GitHub would let them open more than 30, but won't let them mark as Ready for Reviews more than 30 at a time:

@aduh95

Copy link
Copy Markdown
Contributor

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087. The absolute number of non-draft PRs is not saying much about the quality of a contribution, the rate the PRs are open does. The fact that GH UI indicates the limit so prominently can give users the impression that having up to 30 open PRs is OK, so IMO it's only making things worse. I'd rather have them open 50+ PRs at once so we can block them.

sxa
sxa approved these changes Aug 13, 2026

@sxasxa left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087.

Approving this since I'd personally lean more towards the approach here approach since making the change, which as we've seen today appears in the github messaging, will be kinder to new contributors than a message which only exists in the moderation document which users are less likely to have seen until they trip over it.

@MikeMcC399

MikeMcC399 commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Unfortunately, when a limit is set, it appears on https://github.com/nodejs/node/pulls whether or not a user has any pull requests open or not. It doesn't just appear as a message when a user gets close to the limit or exceeds it.

image

That has been interpreted as an invitation to open lots of PRs up to that limit.

That may look different if the limit is 5 - 10, but the cosmetics of the message also need to be considered.

Edit: I've suggested to GH program management that they consider making the appearance of that message optional / configurable. If I get any response, I'll relay it here. Comparing it to disk quotas, you'd only expect to get warned if you were running out of space.

@Ethan-ArrowoodEthan-Arrowood left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I want this to be lower. 3 or 5. Especially for first-time contributors. But I will not block if others believe 10 is sufficient.

Signed-off-by: Matteo Collina <hello@matteocollina.com>
@mcollina
mcollinaforce-pushed the doc/limit-open-pull-requests branch from 885b4b5 to 4048275CompareAugust 13, 2026 13:57
@mcollinamcollina added the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 13, 2026
@mcollina

Copy link
Copy Markdown
MemberAuthor

Let's land this, then lower it down further to 5.

Comment threadCONTRIBUTING.md
Comment on lines +50 to +51
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time. This is a limit. Not a goal. It is not an invitation to open as many pull requests as possible up to the limit.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You may also like to add an explanation.

"Too many pull requests from one submitter can quickly overload available capacity to review. Limiting the number helps submitters and reviewers prioritize."

@nodejs-github-bot
nodejs-github-bot merged commit 553aec1 into nodejs:mainAug 14, 2026
18 checks passed
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Landed in 553aec1

@nodejs-github-botnodejs-github-bot removed the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 14, 2026
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 27, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
@mcollina
mcollina deleted the doc/limit-open-pull-requests branch September 2, 2026 13:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docIssues and PRs related to Node.js documentation.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Configure pull request limit for users without write access

18 participants

@mcollina@nodejs-github-bot@Renegade334@aduh95@MikeMcC399@jasnell@lpinca@anonrig@targos@sxa@daeyeon@BethGriggs@legendecas@trivikr@Ethan-Arrowood@evenstensberg@RafaelGSS@avivkeller
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

doc: document open pull request limit - #65250

Merged
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests
Aug 14, 2026
Merged

doc: document open pull request limit#65250
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests

Conversation

@mcollina

Copy link
Copy Markdown
Member

I previously set the maximum number of open pull requests for non-Collaborators to 30 to prevent excessive AI contributions and maintainer burnout. I want to reduce that limit to 10, and this change documents the new limit in the contribution guides.

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/tsc

@nodejs-github-botnodejs-github-bot added the doc Issues and PRs related to Node.js documentation. label Aug 12, 2026

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can the number be put in CONTRIBUTING.md only, so that we don't need updating 3 places if the number changes?

@avivkelleravivkeller left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

@Renegade334

Copy link
Copy Markdown
Member

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

@Renegade334Renegade334 added the meta Issues and PRs related to the general management of the project. label Aug 12, 2026

@evenstensbergevenstensberg left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@aduh95

Copy link
Copy Markdown
Contributor

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

IIUC GitHub would let them open more than 30, but won't let them mark as Ready for Reviews more than 30 at a time:

@aduh95

Copy link
Copy Markdown
Contributor

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087. The absolute number of non-draft PRs is not saying much about the quality of a contribution, the rate the PRs are open does. The fact that GH UI indicates the limit so prominently can give users the impression that having up to 30 open PRs is OK, so IMO it's only making things worse. I'd rather have them open 50+ PRs at once so we can block them.

sxa
sxa approved these changes Aug 13, 2026

@sxasxa left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087.

Approving this since I'd personally lean more towards the approach here approach since making the change, which as we've seen today appears in the github messaging, will be kinder to new contributors than a message which only exists in the moderation document which users are less likely to have seen until they trip over it.

@MikeMcC399

MikeMcC399 commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Unfortunately, when a limit is set, it appears on https://github.com/nodejs/node/pulls whether or not a user has any pull requests open or not. It doesn't just appear as a message when a user gets close to the limit or exceeds it.

image

That has been interpreted as an invitation to open lots of PRs up to that limit.

That may look different if the limit is 5 - 10, but the cosmetics of the message also need to be considered.

Edit: I've suggested to GH program management that they consider making the appearance of that message optional / configurable. If I get any response, I'll relay it here. Comparing it to disk quotas, you'd only expect to get warned if you were running out of space.

@Ethan-ArrowoodEthan-Arrowood left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I want this to be lower. 3 or 5. Especially for first-time contributors. But I will not block if others believe 10 is sufficient.

Signed-off-by: Matteo Collina <hello@matteocollina.com>
@mcollina
mcollinaforce-pushed the doc/limit-open-pull-requests branch from 885b4b5 to 4048275CompareAugust 13, 2026 13:57
@mcollinamcollina added the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 13, 2026
@mcollina

Copy link
Copy Markdown
MemberAuthor

Let's land this, then lower it down further to 5.

Comment threadCONTRIBUTING.md
Comment on lines +50 to +51
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time. This is a limit. Not a goal. It is not an invitation to open as many pull requests as possible up to the limit.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You may also like to add an explanation.

"Too many pull requests from one submitter can quickly overload available capacity to review. Limiting the number helps submitters and reviewers prioritize."

@nodejs-github-bot
nodejs-github-bot merged commit 553aec1 into nodejs:mainAug 14, 2026
18 checks passed
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Landed in 553aec1

@nodejs-github-botnodejs-github-bot removed the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 14, 2026
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 27, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
@mcollina
mcollina deleted the doc/limit-open-pull-requests branch September 2, 2026 13:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docIssues and PRs related to Node.js documentation.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Configure pull request limit for users without write access

18 participants

@mcollina@nodejs-github-bot@Renegade334@aduh95@MikeMcC399@jasnell@lpinca@anonrig@targos@sxa@daeyeon@BethGriggs@legendecas@trivikr@Ethan-Arrowood@evenstensberg@RafaelGSS@avivkeller
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

doc: document open pull request limit - #65250

Merged
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests
Aug 14, 2026
Merged

doc: document open pull request limit#65250
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests

Conversation

@mcollina

Copy link
Copy Markdown
Member

I previously set the maximum number of open pull requests for non-Collaborators to 30 to prevent excessive AI contributions and maintainer burnout. I want to reduce that limit to 10, and this change documents the new limit in the contribution guides.

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/tsc

@nodejs-github-botnodejs-github-bot added the doc Issues and PRs related to Node.js documentation. label Aug 12, 2026

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can the number be put in CONTRIBUTING.md only, so that we don't need updating 3 places if the number changes?

@avivkelleravivkeller left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

@Renegade334

Copy link
Copy Markdown
Member

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

@Renegade334Renegade334 added the meta Issues and PRs related to the general management of the project. label Aug 12, 2026

@evenstensbergevenstensberg left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@aduh95

Copy link
Copy Markdown
Contributor

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

IIUC GitHub would let them open more than 30, but won't let them mark as Ready for Reviews more than 30 at a time:

@aduh95

Copy link
Copy Markdown
Contributor

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087. The absolute number of non-draft PRs is not saying much about the quality of a contribution, the rate the PRs are open does. The fact that GH UI indicates the limit so prominently can give users the impression that having up to 30 open PRs is OK, so IMO it's only making things worse. I'd rather have them open 50+ PRs at once so we can block them.

sxa
sxa approved these changes Aug 13, 2026

@sxasxa left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087.

Approving this since I'd personally lean more towards the approach here approach since making the change, which as we've seen today appears in the github messaging, will be kinder to new contributors than a message which only exists in the moderation document which users are less likely to have seen until they trip over it.

@MikeMcC399

MikeMcC399 commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Unfortunately, when a limit is set, it appears on https://github.com/nodejs/node/pulls whether or not a user has any pull requests open or not. It doesn't just appear as a message when a user gets close to the limit or exceeds it.

image

That has been interpreted as an invitation to open lots of PRs up to that limit.

That may look different if the limit is 5 - 10, but the cosmetics of the message also need to be considered.

Edit: I've suggested to GH program management that they consider making the appearance of that message optional / configurable. If I get any response, I'll relay it here. Comparing it to disk quotas, you'd only expect to get warned if you were running out of space.

@Ethan-ArrowoodEthan-Arrowood left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I want this to be lower. 3 or 5. Especially for first-time contributors. But I will not block if others believe 10 is sufficient.

Signed-off-by: Matteo Collina <hello@matteocollina.com>
@mcollina
mcollinaforce-pushed the doc/limit-open-pull-requests branch from 885b4b5 to 4048275CompareAugust 13, 2026 13:57
@mcollinamcollina added the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 13, 2026
@mcollina

Copy link
Copy Markdown
MemberAuthor

Let's land this, then lower it down further to 5.

Comment threadCONTRIBUTING.md
Comment on lines +50 to +51
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time. This is a limit. Not a goal. It is not an invitation to open as many pull requests as possible up to the limit.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You may also like to add an explanation.

"Too many pull requests from one submitter can quickly overload available capacity to review. Limiting the number helps submitters and reviewers prioritize."

@nodejs-github-bot
nodejs-github-bot merged commit 553aec1 into nodejs:mainAug 14, 2026
18 checks passed
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Landed in 553aec1

@nodejs-github-botnodejs-github-bot removed the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 14, 2026
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 27, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
@mcollina
mcollina deleted the doc/limit-open-pull-requests branch September 2, 2026 13:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docIssues and PRs related to Node.js documentation.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Configure pull request limit for users without write access

18 participants

@mcollina@nodejs-github-bot@Renegade334@aduh95@MikeMcC399@jasnell@lpinca@anonrig@targos@sxa@daeyeon@BethGriggs@legendecas@trivikr@Ethan-Arrowood@evenstensberg@RafaelGSS@avivkeller
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

doc: document open pull request limit - #65250

Merged
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests
Aug 14, 2026
Merged

doc: document open pull request limit#65250
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests

Conversation

@mcollina

Copy link
Copy Markdown
Member

I previously set the maximum number of open pull requests for non-Collaborators to 30 to prevent excessive AI contributions and maintainer burnout. I want to reduce that limit to 10, and this change documents the new limit in the contribution guides.

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/tsc

@nodejs-github-botnodejs-github-bot added the doc Issues and PRs related to Node.js documentation. label Aug 12, 2026

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can the number be put in CONTRIBUTING.md only, so that we don't need updating 3 places if the number changes?

@avivkelleravivkeller left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

@Renegade334

Copy link
Copy Markdown
Member

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

@Renegade334Renegade334 added the meta Issues and PRs related to the general management of the project. label Aug 12, 2026

@evenstensbergevenstensberg left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@aduh95

Copy link
Copy Markdown
Contributor

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

IIUC GitHub would let them open more than 30, but won't let them mark as Ready for Reviews more than 30 at a time:

@aduh95

Copy link
Copy Markdown
Contributor

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087. The absolute number of non-draft PRs is not saying much about the quality of a contribution, the rate the PRs are open does. The fact that GH UI indicates the limit so prominently can give users the impression that having up to 30 open PRs is OK, so IMO it's only making things worse. I'd rather have them open 50+ PRs at once so we can block them.

sxa
sxa approved these changes Aug 13, 2026

@sxasxa left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087.

Approving this since I'd personally lean more towards the approach here approach since making the change, which as we've seen today appears in the github messaging, will be kinder to new contributors than a message which only exists in the moderation document which users are less likely to have seen until they trip over it.

@MikeMcC399

MikeMcC399 commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Unfortunately, when a limit is set, it appears on https://github.com/nodejs/node/pulls whether or not a user has any pull requests open or not. It doesn't just appear as a message when a user gets close to the limit or exceeds it.

image

That has been interpreted as an invitation to open lots of PRs up to that limit.

That may look different if the limit is 5 - 10, but the cosmetics of the message also need to be considered.

Edit: I've suggested to GH program management that they consider making the appearance of that message optional / configurable. If I get any response, I'll relay it here. Comparing it to disk quotas, you'd only expect to get warned if you were running out of space.

@Ethan-ArrowoodEthan-Arrowood left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I want this to be lower. 3 or 5. Especially for first-time contributors. But I will not block if others believe 10 is sufficient.

Signed-off-by: Matteo Collina <hello@matteocollina.com>
@mcollina
mcollinaforce-pushed the doc/limit-open-pull-requests branch from 885b4b5 to 4048275CompareAugust 13, 2026 13:57
@mcollinamcollina added the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 13, 2026
@mcollina

Copy link
Copy Markdown
MemberAuthor

Let's land this, then lower it down further to 5.

Comment threadCONTRIBUTING.md
Comment on lines +50 to +51
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time. This is a limit. Not a goal. It is not an invitation to open as many pull requests as possible up to the limit.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You may also like to add an explanation.

"Too many pull requests from one submitter can quickly overload available capacity to review. Limiting the number helps submitters and reviewers prioritize."

@nodejs-github-bot
nodejs-github-bot merged commit 553aec1 into nodejs:mainAug 14, 2026
18 checks passed
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Landed in 553aec1

@nodejs-github-botnodejs-github-bot removed the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 14, 2026
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 27, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
@mcollina
mcollina deleted the doc/limit-open-pull-requests branch September 2, 2026 13:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docIssues and PRs related to Node.js documentation.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Configure pull request limit for users without write access

18 participants

@mcollina@nodejs-github-bot@Renegade334@aduh95@MikeMcC399@jasnell@lpinca@anonrig@targos@sxa@daeyeon@BethGriggs@legendecas@trivikr@Ethan-Arrowood@evenstensberg@RafaelGSS@avivkeller
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

doc: document open pull request limit - #65250

Merged
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests
Aug 14, 2026
Merged

doc: document open pull request limit#65250
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests

Conversation

@mcollina

Copy link
Copy Markdown
Member

I previously set the maximum number of open pull requests for non-Collaborators to 30 to prevent excessive AI contributions and maintainer burnout. I want to reduce that limit to 10, and this change documents the new limit in the contribution guides.

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/tsc

@nodejs-github-botnodejs-github-bot added the doc Issues and PRs related to Node.js documentation. label Aug 12, 2026

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can the number be put in CONTRIBUTING.md only, so that we don't need updating 3 places if the number changes?

@avivkelleravivkeller left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

@Renegade334

Copy link
Copy Markdown
Member

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

@Renegade334Renegade334 added the meta Issues and PRs related to the general management of the project. label Aug 12, 2026

@evenstensbergevenstensberg left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@aduh95

Copy link
Copy Markdown
Contributor

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

IIUC GitHub would let them open more than 30, but won't let them mark as Ready for Reviews more than 30 at a time:

@aduh95

Copy link
Copy Markdown
Contributor

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087. The absolute number of non-draft PRs is not saying much about the quality of a contribution, the rate the PRs are open does. The fact that GH UI indicates the limit so prominently can give users the impression that having up to 30 open PRs is OK, so IMO it's only making things worse. I'd rather have them open 50+ PRs at once so we can block them.

sxa
sxa approved these changes Aug 13, 2026

@sxasxa left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087.

Approving this since I'd personally lean more towards the approach here approach since making the change, which as we've seen today appears in the github messaging, will be kinder to new contributors than a message which only exists in the moderation document which users are less likely to have seen until they trip over it.

@MikeMcC399

MikeMcC399 commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Unfortunately, when a limit is set, it appears on https://github.com/nodejs/node/pulls whether or not a user has any pull requests open or not. It doesn't just appear as a message when a user gets close to the limit or exceeds it.

image

That has been interpreted as an invitation to open lots of PRs up to that limit.

That may look different if the limit is 5 - 10, but the cosmetics of the message also need to be considered.

Edit: I've suggested to GH program management that they consider making the appearance of that message optional / configurable. If I get any response, I'll relay it here. Comparing it to disk quotas, you'd only expect to get warned if you were running out of space.

@Ethan-ArrowoodEthan-Arrowood left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I want this to be lower. 3 or 5. Especially for first-time contributors. But I will not block if others believe 10 is sufficient.

Signed-off-by: Matteo Collina <hello@matteocollina.com>
@mcollina
mcollinaforce-pushed the doc/limit-open-pull-requests branch from 885b4b5 to 4048275CompareAugust 13, 2026 13:57
@mcollinamcollina added the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 13, 2026
@mcollina

Copy link
Copy Markdown
MemberAuthor

Let's land this, then lower it down further to 5.

Comment threadCONTRIBUTING.md
Comment on lines +50 to +51
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time. This is a limit. Not a goal. It is not an invitation to open as many pull requests as possible up to the limit.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You may also like to add an explanation.

"Too many pull requests from one submitter can quickly overload available capacity to review. Limiting the number helps submitters and reviewers prioritize."

@nodejs-github-bot
nodejs-github-bot merged commit 553aec1 into nodejs:mainAug 14, 2026
18 checks passed
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Landed in 553aec1

@nodejs-github-botnodejs-github-bot removed the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 14, 2026
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 27, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
@mcollina
mcollina deleted the doc/limit-open-pull-requests branch September 2, 2026 13:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docIssues and PRs related to Node.js documentation.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Configure pull request limit for users without write access

18 participants

@mcollina@nodejs-github-bot@Renegade334@aduh95@MikeMcC399@jasnell@lpinca@anonrig@targos@sxa@daeyeon@BethGriggs@legendecas@trivikr@Ethan-Arrowood@evenstensberg@RafaelGSS@avivkeller
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

doc: document open pull request limit - #65250

Merged
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests
Aug 14, 2026
Merged

doc: document open pull request limit#65250
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests

Conversation

@mcollina

Copy link
Copy Markdown
Member

I previously set the maximum number of open pull requests for non-Collaborators to 30 to prevent excessive AI contributions and maintainer burnout. I want to reduce that limit to 10, and this change documents the new limit in the contribution guides.

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/tsc

@nodejs-github-botnodejs-github-bot added the doc Issues and PRs related to Node.js documentation. label Aug 12, 2026

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can the number be put in CONTRIBUTING.md only, so that we don't need updating 3 places if the number changes?

@avivkelleravivkeller left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

@Renegade334

Copy link
Copy Markdown
Member

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

@Renegade334Renegade334 added the meta Issues and PRs related to the general management of the project. label Aug 12, 2026

@evenstensbergevenstensberg left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@aduh95

Copy link
Copy Markdown
Contributor

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

IIUC GitHub would let them open more than 30, but won't let them mark as Ready for Reviews more than 30 at a time:

@aduh95

Copy link
Copy Markdown
Contributor

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087. The absolute number of non-draft PRs is not saying much about the quality of a contribution, the rate the PRs are open does. The fact that GH UI indicates the limit so prominently can give users the impression that having up to 30 open PRs is OK, so IMO it's only making things worse. I'd rather have them open 50+ PRs at once so we can block them.

sxa
sxa approved these changes Aug 13, 2026

@sxasxa left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087.

Approving this since I'd personally lean more towards the approach here approach since making the change, which as we've seen today appears in the github messaging, will be kinder to new contributors than a message which only exists in the moderation document which users are less likely to have seen until they trip over it.

@MikeMcC399

MikeMcC399 commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Unfortunately, when a limit is set, it appears on https://github.com/nodejs/node/pulls whether or not a user has any pull requests open or not. It doesn't just appear as a message when a user gets close to the limit or exceeds it.

image

That has been interpreted as an invitation to open lots of PRs up to that limit.

That may look different if the limit is 5 - 10, but the cosmetics of the message also need to be considered.

Edit: I've suggested to GH program management that they consider making the appearance of that message optional / configurable. If I get any response, I'll relay it here. Comparing it to disk quotas, you'd only expect to get warned if you were running out of space.

@Ethan-ArrowoodEthan-Arrowood left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I want this to be lower. 3 or 5. Especially for first-time contributors. But I will not block if others believe 10 is sufficient.

Signed-off-by: Matteo Collina <hello@matteocollina.com>
@mcollina
mcollinaforce-pushed the doc/limit-open-pull-requests branch from 885b4b5 to 4048275CompareAugust 13, 2026 13:57
@mcollinamcollina added the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 13, 2026
@mcollina

Copy link
Copy Markdown
MemberAuthor

Let's land this, then lower it down further to 5.

Comment threadCONTRIBUTING.md
Comment on lines +50 to +51
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time. This is a limit. Not a goal. It is not an invitation to open as many pull requests as possible up to the limit.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You may also like to add an explanation.

"Too many pull requests from one submitter can quickly overload available capacity to review. Limiting the number helps submitters and reviewers prioritize."

@nodejs-github-bot
nodejs-github-bot merged commit 553aec1 into nodejs:mainAug 14, 2026
18 checks passed
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Landed in 553aec1

@nodejs-github-botnodejs-github-bot removed the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 14, 2026
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 27, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
@mcollina
mcollina deleted the doc/limit-open-pull-requests branch September 2, 2026 13:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docIssues and PRs related to Node.js documentation.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Configure pull request limit for users without write access

18 participants

@mcollina@nodejs-github-bot@Renegade334@aduh95@MikeMcC399@jasnell@lpinca@anonrig@targos@sxa@daeyeon@BethGriggs@legendecas@trivikr@Ethan-Arrowood@evenstensberg@RafaelGSS@avivkeller
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

doc: document open pull request limit - #65250

Merged
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests
Aug 14, 2026
Merged

doc: document open pull request limit#65250
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests

Conversation

@mcollina

Copy link
Copy Markdown
Member

I previously set the maximum number of open pull requests for non-Collaborators to 30 to prevent excessive AI contributions and maintainer burnout. I want to reduce that limit to 10, and this change documents the new limit in the contribution guides.

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/tsc

@nodejs-github-botnodejs-github-bot added the doc Issues and PRs related to Node.js documentation. label Aug 12, 2026

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can the number be put in CONTRIBUTING.md only, so that we don't need updating 3 places if the number changes?

@avivkelleravivkeller left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

@Renegade334

Copy link
Copy Markdown
Member

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

@Renegade334Renegade334 added the meta Issues and PRs related to the general management of the project. label Aug 12, 2026

@evenstensbergevenstensberg left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@aduh95

Copy link
Copy Markdown
Contributor

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

IIUC GitHub would let them open more than 30, but won't let them mark as Ready for Reviews more than 30 at a time:

@aduh95

Copy link
Copy Markdown
Contributor

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087. The absolute number of non-draft PRs is not saying much about the quality of a contribution, the rate the PRs are open does. The fact that GH UI indicates the limit so prominently can give users the impression that having up to 30 open PRs is OK, so IMO it's only making things worse. I'd rather have them open 50+ PRs at once so we can block them.

sxa
sxa approved these changes Aug 13, 2026

@sxasxa left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087.

Approving this since I'd personally lean more towards the approach here approach since making the change, which as we've seen today appears in the github messaging, will be kinder to new contributors than a message which only exists in the moderation document which users are less likely to have seen until they trip over it.

@MikeMcC399

MikeMcC399 commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Unfortunately, when a limit is set, it appears on https://github.com/nodejs/node/pulls whether or not a user has any pull requests open or not. It doesn't just appear as a message when a user gets close to the limit or exceeds it.

image

That has been interpreted as an invitation to open lots of PRs up to that limit.

That may look different if the limit is 5 - 10, but the cosmetics of the message also need to be considered.

Edit: I've suggested to GH program management that they consider making the appearance of that message optional / configurable. If I get any response, I'll relay it here. Comparing it to disk quotas, you'd only expect to get warned if you were running out of space.

@Ethan-ArrowoodEthan-Arrowood left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I want this to be lower. 3 or 5. Especially for first-time contributors. But I will not block if others believe 10 is sufficient.

Signed-off-by: Matteo Collina <hello@matteocollina.com>
@mcollina
mcollinaforce-pushed the doc/limit-open-pull-requests branch from 885b4b5 to 4048275CompareAugust 13, 2026 13:57
@mcollinamcollina added the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 13, 2026
@mcollina

Copy link
Copy Markdown
MemberAuthor

Let's land this, then lower it down further to 5.

Comment threadCONTRIBUTING.md
Comment on lines +50 to +51
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time. This is a limit. Not a goal. It is not an invitation to open as many pull requests as possible up to the limit.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You may also like to add an explanation.

"Too many pull requests from one submitter can quickly overload available capacity to review. Limiting the number helps submitters and reviewers prioritize."

@nodejs-github-bot
nodejs-github-bot merged commit 553aec1 into nodejs:mainAug 14, 2026
18 checks passed
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Landed in 553aec1

@nodejs-github-botnodejs-github-bot removed the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 14, 2026
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 27, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
@mcollina
mcollina deleted the doc/limit-open-pull-requests branch September 2, 2026 13:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docIssues and PRs related to Node.js documentation.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Configure pull request limit for users without write access

18 participants

@mcollina@nodejs-github-bot@Renegade334@aduh95@MikeMcC399@jasnell@lpinca@anonrig@targos@sxa@daeyeon@BethGriggs@legendecas@trivikr@Ethan-Arrowood@evenstensberg@RafaelGSS@avivkeller
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

doc: document open pull request limit - #65250

Merged
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests
Aug 14, 2026
Merged

doc: document open pull request limit#65250
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
mcollina:doc/limit-open-pull-requests

Conversation

@mcollina

Copy link
Copy Markdown
Member

I previously set the maximum number of open pull requests for non-Collaborators to 30 to prevent excessive AI contributions and maintainer burnout. I want to reduce that limit to 10, and this change documents the new limit in the contribution guides.

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/tsc

@nodejs-github-botnodejs-github-bot added the doc Issues and PRs related to Node.js documentation. label Aug 12, 2026

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can the number be put in CONTRIBUTING.md only, so that we don't need updating 3 places if the number changes?

@avivkelleravivkeller left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

@Renegade334

Copy link
Copy Markdown
Member

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

@Renegade334Renegade334 added the meta Issues and PRs related to the general management of the project. label Aug 12, 2026

@evenstensbergevenstensberg left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@aduh95

Copy link
Copy Markdown
Contributor

What's the process for users currently with more than 10 PRs, should their overflow be closed, or grandfathered in?

GH will not close them, the user is just prevented from opening more until the total drops to <10.

IIUC GitHub would let them open more than 30, but won't let them mark as Ready for Reviews more than 30 at a time:

@aduh95

Copy link
Copy Markdown
Contributor

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087. The absolute number of non-draft PRs is not saying much about the quality of a contribution, the rate the PRs are open does. The fact that GH UI indicates the limit so prominently can give users the impression that having up to 30 open PRs is OK, so IMO it's only making things worse. I'd rather have them open 50+ PRs at once so we can block them.

sxa
sxa approved these changes Aug 13, 2026

@sxasxa left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we revert the 30-PR limit and close this PR in favor of nodejs/admin#1087.

Approving this since I'd personally lean more towards the approach here approach since making the change, which as we've seen today appears in the github messaging, will be kinder to new contributors than a message which only exists in the moderation document which users are less likely to have seen until they trip over it.

@MikeMcC399

MikeMcC399 commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Unfortunately, when a limit is set, it appears on https://github.com/nodejs/node/pulls whether or not a user has any pull requests open or not. It doesn't just appear as a message when a user gets close to the limit or exceeds it.

image

That has been interpreted as an invitation to open lots of PRs up to that limit.

That may look different if the limit is 5 - 10, but the cosmetics of the message also need to be considered.

Edit: I've suggested to GH program management that they consider making the appearance of that message optional / configurable. If I get any response, I'll relay it here. Comparing it to disk quotas, you'd only expect to get warned if you were running out of space.

@Ethan-ArrowoodEthan-Arrowood left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I want this to be lower. 3 or 5. Especially for first-time contributors. But I will not block if others believe 10 is sufficient.

Signed-off-by: Matteo Collina <hello@matteocollina.com>
@mcollina
mcollinaforce-pushed the doc/limit-open-pull-requests branch from 885b4b5 to 4048275CompareAugust 13, 2026 13:57
@mcollinamcollina added the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 13, 2026
@mcollina

Copy link
Copy Markdown
MemberAuthor

Let's land this, then lower it down further to 5.

Comment threadCONTRIBUTING.md
Comment on lines +50 to +51
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time. This is a limit. Not a goal. It is not an invitation to open as many pull requests as possible up to the limit.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You may also like to add an explanation.

"Too many pull requests from one submitter can quickly overload available capacity to review. Limiting the number helps submitters and reviewers prioritize."

@nodejs-github-bot
nodejs-github-bot merged commit 553aec1 into nodejs:mainAug 14, 2026
18 checks passed
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Landed in 553aec1

@nodejs-github-botnodejs-github-bot removed the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 14, 2026
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 25, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
aduh95 pushed a commit that referenced this pull request Aug 27, 2026
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: #65250
Reviewed-By: Aviv Keller <me@aviv.sh>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Stewart X Addison <sxa@redhat.com>
Reviewed-By: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Beth Griggs <bethanyngriggs@gmail.com>
@mcollina
mcollina deleted the doc/limit-open-pull-requests branch September 2, 2026 13:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docIssues and PRs related to Node.js documentation.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Configure pull request limit for users without write access

18 participants

@mcollina@nodejs-github-bot@Renegade334@aduh95@MikeMcC399@jasnell@lpinca@anonrig@targos@sxa@daeyeon@BethGriggs@legendecas@trivikr@Ethan-Arrowood@evenstensberg@RafaelGSS@avivkeller