Skip to content

meta: add ability to block issues #58796

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

anonrig
Copy link
Member

@anonrig anonrig commented Jun 22, 2025

I'm proposing the ability to block an issue from progressing by any collaborator.

cc @nodejs/tsc

@nodejs-github-bot
Copy link
Collaborator

Review requested:

  • @nodejs/tsc

@nodejs-github-bot nodejs-github-bot added the doc Issues and PRs related to the documentations. label Jun 22, 2025
@anonrig anonrig force-pushed the yagiz/add-ability-to-block-issues branch from 31d449c to 952687e Compare June 22, 2025 22:50
Copy link
Member

@juanarbol juanarbol left a comment

Choose a reason for hiding this comment

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

Not a TSC member, but as a "collaborator" +1.

@aduh95
Copy link
Contributor

aduh95 commented Jun 22, 2025

I'm not sure that's a great change as it's not enforceable by automation. The reason dissent comment are no longer accepted as a valid form of objection was because it was easy to miss / misinterpret, and that change kinda reintroduces it. I wonder if a better rule would be "we should not use issues to discuss new features" or something like that

@ovflowd
Copy link
Member

ovflowd commented Jun 22, 2025

I'm not sure that's a great change as it's not enforceable by automation. The reason dissent comment are no longer accepted as a valid form of objection was because it was easy to miss / misinterpret, and that change kinda reintroduces it. I wonder if a better rule would be "we should not use issues to discuss new features" or something like that

I concur — and for full transparency (as the author of the changes that bypassed your 👎), I proposed and merged that PR because I completely forgot there had been a block raised earlier. Honestly, the block on the issue happened weeks ago, and by the time we had the meeting with the Foundation, I only remembered my own concerns. So that's on me.

But this really backs up what @aduh95 said — if something isn’t enforceable by automation, it’s super easy to bypass it by accident. (Just to be clear, I genuinely didn’t mean to ignore your 👎!)

@juanarbol
Copy link
Member

"we should not use issues to discuss new features"

GitHub activity is a bit hard to keep track. Some issues are labeled as "feature request", do you have any specific in mind?

@anonrig
Copy link
Member Author

anonrig commented Jun 22, 2025

I'm not sure that's a great change as it's not enforceable by automation. The reason dissent comment are no longer accepted as a valid form of objection was because it was easy to miss / misinterpret, and that change kinda reintroduces it. I wonder if a better rule would be "we should not use issues to discuss new features" or something like that

We can easily ask the collaborator to add a "blocked" label and make this enforceable by automation.

Copy link
Member

@jasnell jasnell left a comment

Choose a reason for hiding this comment

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

I agree that this change is not ideal. For one, a change can be discussed in many issues. It's untenable to keep track of every issue. Our actual approval process is based on review of the actual PRs in which the changes are made. Those PRs are the source of truth and where blocks should be explicitly placed. Otherwise it becomes too easy to game, e.g., "I mentioned in some random comment in some random issue discussing the possibility of making this change and said it was a bad idea, therefore this shouldn't ever land" is not a healthy approach.

@anonrig anonrig added the tsc-agenda Issues and PRs to discuss during the meetings of the TSC. label Jun 22, 2025
@@ -72,5 +73,12 @@ When triagging issues and PRs:
dismissive from the point of view of the reporter/author.
Always try to communicate the reason for closing the issue/PR.

## Blocking Issues

Collaborators have the ability to block issues from getting implemented and landed into
Copy link
Member

Choose a reason for hiding this comment

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

The wording here is problematic. We cannot block anything from being implemented. We block PRs from being merged. None of us have the right or ability to block anyone from implementing anything.


Collaborators have the ability to block issues from getting implemented and landed into
the project by commenting and explicitly including "-1" in the comment.
When doing so, explain why you believe the pull request should not land along with
Copy link
Member

Choose a reason for hiding this comment

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

This part is already covered adequately elsewhere in the guidelines.

@jasnell
Copy link
Member

jasnell commented Jun 22, 2025

we should not use issues to discuss new features

This would be equally untenable. Feature requests, bugs, tracking issues, etc all focus on using issues to discuss and track potential changes, including new features. We should not handicap our own processes -- that have worked well for well over a decade -- as a knee jerk reaction to a single incident that largely comes down to a simple miscommunication and misunderstanding.

Copy link
Member

@BridgeAR BridgeAR left a comment

Choose a reason for hiding this comment

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

I believe having a more lenient process is better in this case. We can express our concerns and raise the topic to the TSC. If we agree on not doing something, let's just close the issue as won't implement. Of course someone could still open a PR and it could be landed in case the reviewers have different oppinions at that time.

Copy link
Member

@mcollina mcollina left a comment

Choose a reason for hiding this comment

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

This has two problems:

  1. the technical aspect - GitHub folds comments. It's really hard to track who objected to the issue.
  2. the community aspect - imagine a situation where a 3rd party open an issue, and then see a bunch of -1 from collaborators.

I can't see how this would work in a generic/scalable way, but on a smaller setting (like the TSC repo) could be viable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
doc Issues and PRs related to the documentations. tsc-agenda Issues and PRs to discuss during the meetings of the TSC.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants