-
Notifications
You must be signed in to change notification settings - Fork 0
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
[discussion] who should validate a decision recording PR? #14
Comments
Proposal: sponsoring and review process
|
ping @blindnet-io/blindnet to validate this ☝️ |
LGTM |
After a while in this I am thinking a bit about sponsors' practical roles. For example, in a PR here we had the same person as a reviewer and assignee, and the same person was also a sponsor of the document that was under review. Adding contributors and reviewers section to the header seems like a good idea. |
Realistically, I think we should aim for a lower number of (mutually exclusive) roles, having mind the team size. Maybe what I seem to understand now, is that Author can be a Sponsor? In which case, I've made a mistake to put you @filipblnt as sponsor where your should have been a reviewer? |
Totally agree.
Maybe, but I am not sure yet as I don't have a clear picture of what would have been my role as a sponsor there, and so far I have only acted as a reviewer. This is why I've put my initial comment. |
So concretely, what happens now with my pull request that I am so desperately waiting to get merged. I've got one review (out of 1 that I requested). I assigned Noël, who I also asked for review (not clear if this is expected behavior - maybe we should clarify) I think our procedure here is not sufficient as it is mostly about what SHOULD NOT happen, and very little about what SHOULD/MUST happen. I think we need further clarity about:
|
Scope of this issueSo, there are two parts to this discussion I think:
Here, this issue, being part of our openness framework, is only about (1) IMHO (more about that at the end of this comment) Clarifying what "sponsor" means, and why we need oneTo answer @filipblnt #14 (comment): having a sponsor is mostly about helping outside contributions. Right now, as all decisions are made internally without much contribution from the community. So you're right, we don't need a separate sponsor here, and this is why, in this context, author = sponsor. In the future, when an outsider (the author) writes an RFC, for example, a sponsor will be defined to accompany them through the whole process, and make sure staff members actually help and contribute. So, to put it simply: the Sponsor is the one person responsible for making sure
In your example, Milan, as the de-facto author, being a blindnet staff member, should have been de-facto sponsor according to #14 (comment) Limiting the number of rolesAbout @milstan #14 (comment) « we should aim for a lower number of (mutually exclusive) roles »: Github itself is enough, IMHO, to track contributors and reviewers. We don't want this to be duplicated. This is why I didn't "officially" define specific roles for them, and didn't put them in the document's header. Having just (ideally one) "official/lead" author(s) and reviewer(s) in the header is enough. We don't need to track all of them. And yes, when the decision record is written by a blindnet staff member, author = sponsor. SHOULD/MUST(2 - other types of documents) could also be about code or documentation, so it depends a lot on the specific type of document and specific project we use. It doesn't require formally defining a sponsor. Instead, it should, IMHO, be addressed in blindnet-io/devrel-management#20, blindnet-io/devrel-management#5, and so on. We could especially need to define code owners here in every project to clarify who should review what. In the current context, where we don't have any clear ownership defined (wich is perfectly OK for now IMHO):
|
I agree Noël. My point is:
Means that the author MUST ask for reviews and reviewers MAY ask for additional reviews. But the decision-making process is not waiting for any reviews from anyone who is not designated as a reviewer. IMHO people who are not marked as being reviewers, nobody is going to wait for their review and the decision-making will go on without them. This is very different from the current statement about every staff member putting at least LGTM (which we do not require, if I understand well). |
Also with regards to collective decision making - yes, in the sense that reviews MUST converge, but at some point if they converge, or not, there is someone (and that IMHO MUST be a well-designated, unambiguous someone) who clicks on MERGE/CLOSE with regards to the presence or absence of concensus. Otherwise the deicisions can be on a stalepoint forever. |
So here is what I propose for
In the beginning there are the authors, one or more community member, one of whom, the Author writes the decision record and is committed to championing it through the process. If and only if the Author does not have a
Sponsor, and author(s) SHOULD be clearly defined in a markdown header following the decision framework templates. Anyone can, and at least one of the {Author, Sponsor} MUST designate one or more reviewers among anyone other then {Author, Sponsor}. A reviewer can desingate themseves. Author OR Sponsor MUST asign the PR request to one person other then {Author, Sponsor}, capable to merge or close the request, the Asigned. The Asigned looks for concensus before merging a PR. In clear absence of consencsus the Asigned closes the request. It is the responsability of the Asigned to act and not let PR remain at a stale point. Whenever possible (unless they are one of the {Author, Sumbitter}, or for other reasons known to be unavailable), the Asigned should be:
When this is not possible, the then the Asigned SHOULD be the first eligible and avlailable person from the above list, in the order from 1. to 4.. |
It's not at all clear to people (myself including) how to behave in other situations, so I propose we define also the following for:
|
I'd say we replace "author(s)" and "reviewer(s)" with "lead author" and "lead reviewer" then. All other contributors are just logged in GitHub, but not actually part of the "official" process (meaning the lead author is responsible to deal with other contributors/authors, and the lead reviewer has the responsibility to reach a consensus with other reviewers, on their own terms) |
I'll try to find time to sum it all up in a DR asap and update the documentation accordingly. It will be more efficient to continue this discussion in the associated PR. |
As we discussed during today's Openness Meeting, we'll need to define more clearly who should be responsible of merging (i.e. accept) a PR request adding a new decision record, or modifying an existing one.
First, we'll just try to have every staff member on board with the decision, even if it only means putting a "LGTM" (Looks Good To Me) comment. Then, we'll see as we go and discuss here how we could be more efficient.
Stuff to discuss
The text was updated successfully, but these errors were encountered: