Skip to content
This repository was archived by the owner on Nov 9, 2017. It is now read-only.
This repository was archived by the owner on Nov 9, 2017. It is now read-only.

How we use “request changes” #128

Closed
@addaleax

Description

@addaleax

Hi everyone, I’d like to mention something I’ve been noticing somewhat recently: We’re a bit inconsistent about our usage of the “request changes” review button, in a way that I think does matter. It seems to me like some of us use the button very literally, i.e. to generally request changes to a PR, but I am actually trying to avoid that unless it’s something that I think should block the PR in its current state; because:

  1. It often requires the reviewer to stay on top of the PR – as somebody who regularly goes through PRs that have been open for a bit and tries to figure out whether it’s okay to land them, it’s frustrating to see PRs end up in an ambiguous state where somebody requested changes, which may or may not have been addressed (the reviewer can usually tell much better than me whether that’s the case!)
  2. For many people, opening a pull request against large open source projects is still a pretty scary thing, and having the first reaction be “this PR is not okay” can be really disheartening. I realize sometimes it’s the right thing to block a PR over issues with it, but be mindful of how you do that.
  3. Often, it’s unnecessary – I prefer to keep “request changes” for only the set of cases in which a PR contains real bugs, or does in some as a whole way worsen the code base rather than to improve it, rather than for e.g. suggesting slightly different wordings. (As our onboarding doc says, our secondary goal for “is for the person submitting code to succeed”, immediately after improving the codebase.)

If you have thoughts on this, I’d really be curious to hear them, otherwise I’ll close this issue in a few days. (Also: I am not perfect in following these suggestions myself. I’m trying but I’d ask that you point me to instances where you have advice for handling things better.)

fyi @nodejs/collaborators

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions