[NeXus-committee] NIAC: seven online votes!
Paul Millar
paul.millar at desy.de
Thu Feb 6 14:07:11 GMT 2025
Hi Aaron,
Since nobody seemed to reply, I'll add my 2c's worth.
On 03/02/2025 18:58, Aaron Brewster via NeXus-committee wrote:
[...]
> There are three kinds of comments. 1) Those that are obvious and should
> just be fixed. Things like typos or easy fixes that wouldn't affect
> anyone's vote by any rational measure. 2) Those that are substantial
> enough that they should probably be addressed after the vote, but
> shouldn't really affect people's votes. 3) Dealbreakers that cause a no
> vote.
I like the idea of classifying feedback. Trying to convey the intended
reaction through natural language can be tricky, so having certain
categories of feedback is good.
For some of my comments, the intention (initially) is to have a better
understanding of what is being proposed. This _might_ suggest the
description could be improved (after all, the description should inform
the reader of the semantics). However, equally, my question could
simply reflect my own ignorance on a particular topic.
In the following, I've tried to take your ideas and formulate them into
different states or labels.
EXPLORATION -- I'm asking a question without any implied problem.
EASY_FIX -- I think there is a problem but the solution is easy
and obvious. It should not affect how people have voted, so
the PR may be directly updated by the proposer.
DISCUSS_FIX -- I think there is a problem. The solution is not
easy and obvious, so some discussion may be needed. The
problem should not have affected how people have voted, so
the PR may be updated once the solution has been agreed.
BLOCKING -- I think there is a problem. The solution is not easy
or obvious, so some discussion is needed. The problem is
sufficiently serious that I am voting thumbs-down.
Moreover, the discovery of this problem might affect how
people would like to voted.
These three (EASY_FIX, DISCUSS_FIX, BLOCKING) imply that the PR is
updated before the proposed changes are merged. I'd suggest one further
one:
FIX_LATER -- I think there is a problem. The problem does not
affect how people voted nor the validity of the PR. No
changes are needed for the PR, but the problem should
still be fixed.
These name (e.g., "EXPLORATION") are just place-holders, we could use
them but I'd be fine if someone thought up better names.)
I could imagine the designation as somewhat fluid. For example, a
comment would start as EXPLORATION, a subsequent comment could then
switch to DISCUSS_FIX; later still, a comment updates to EASY_FIX.
Ideally, any designation should be mutually agreed, but (I would say)
this is a way for someone who can vote to engage outside of a ternary
yes/no/abstain.
Does this make sense, or is it too complicated and/or confusing?
> My suggestion for Lukas: for 1) just do the fix and for 3) keep the
> comments unresolved for more discussion. For 2) we can follow this
> procedure:
>
> * Start a new PR that is based on the existing PR branch, addressing
> those comments
> * Resolve a comment at the bottom of the original PR noting the new PR
> * Resolve the comments in the original PR the new PR will address
>
> Any objections from the committee?
This would be a way to recover from DISCUSS_FIX comment. The process
sounds reasonable to me.
My only concern is that (I believe) GitHub will hide comments once they
are resolved. This might make it harder to navigate from the PR to the
new PR (the one resolving the issue).
Cheers,
Paul.
More information about the NeXus-committee
mailing list