Hi!

As most of you know, we've been using the "Signed-off-by: <name> <email>" line in out commit messages more and more lately to indicate who reviewed some change.

We've recently had an event in which one of these Signed-off-by lines showed up with someone's name who didn't consider themselves to have signed-off on the change. This is akin to saying someone gave a +1 for some change when they did not. As an RTC community, that's worrisome.

I went reading the HBase book and was surprised to not find guidance on how we expect this to work, so I'd like to have some discussion about how we should treat these lines. I'll start this off by making suggestions about what seems reasonable to me.

When a committer is applying some change in a commit:

* All individuals mentioned in a sign-off *must* be capable of giving a binding vote (i.e. they are an HBase committer) * Any individual in a sign-off *must* have given approval via an explicit "+1" or the "Approved" via the Github Pull Request review function. * Approval *must* be publicly visible and memorialized on the code review (e.g. no private emails or chat message to give approval) * The committer _should_ (not *must*) create a sign-off line for each binding reviewer who gave approval

I think these are generally how we have been operating, but it would be good to make sure they are documented as such.

Thoughts/concerns?

- Josh

Reply via email to