Replies: 5 comments 4 replies
-
Agreed. I think we should drop the "must resolve everything" rule. I have also been quite vocal in complaining that the "resolve" button hides things. |
Beta Was this translation helpful? Give feedback.
-
IMO we should go back to
|
Beta Was this translation helpful? Give feedback.
-
For reference, our current process, as I understand it (since like 2 days ago) is:
The idea here is that if somebody opens a discussion they should be the one to close it, since they're the judge of whether the problem was fixed. With some escape hatches for maintainers. A discussion can be considered "resolved" when:
|
Beta Was this translation helpful? Give feedback.
-
Is it really that bad though? The comments have to be addressed anyway, the only difference now is we won't forget about some. I believe you're not proposing "let's ignore comments" policy. For those which are within my ACKs I already gave permission to click resolve. For me ACK means may be merged. My final comments are either "this can be better and might be nicer to rewrite the commits rather than making a separate PR" or "additional, maybe unrelated thoughts". Usually if a PR has two ACKs merging is preferred. |
Beta Was this translation helpful? Give feedback.
-
I have disabled the "resolve conversation" requirement for merging. This has held up a ton of PRs, frequently for multiple days, and spawned a ton of navel gazing about what it means for something to be "resolved". IOW way more actual pain that was caused by, say, the weekly format bot or the API diff requirement, which both have been overridden because a single developer was put out by them. |
Beta Was this translation helpful? Give feedback.
-
We are attempting to find a way to keep track of all review suggestions and make sure that things that should be actioned get actioned. As part of this we introduced a no-merge-with-unresolved-threads rule. This has had the effect of making development even slower, now if a PR gets an ack from dev A, has an unresolved thread from dev B, and then gets an ACK from dev C, we cannot merge. This means we are no longer using "loose consensus" but rather "everyones opinion matters". I personally don't think every opion on every matter must be worked out with total consenus - development here is already painful enough, I don't believe it needs to be.
I think we need to iterate more on our merge policy / reaching consenus. Way too much bickering about trivial shit, would we be better off if we focus more on making progress and less on making every minute detail perfect right now? I"m not pointing fingers, we are all at fault here but we are all grown adults lets sort this out.
Beta Was this translation helpful? Give feedback.
All reactions