Conversation
pup-0006.md
Outdated
and merged in the repositories of interest | ||
|
||
These requirements are somewhat vague by design and leave the decision to the judgement of the | ||
existing comitters. Users rely on the judgement of comitters already, so to rely on that judgement |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
s/comitters/committers/
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
FYI, there are several instances of "comitter" in this PUP.
I like that we've included revocation of the commit bit. I think that was a great idea. I wonder if lack of activity should also be grounds for losing the commit bit. Thanks for working on this 👍 |
pup-0006.md
Outdated
the following: | ||
|
||
* Name and email of the nominee. This can be a self-nomination. | ||
* explanation of why the nominee should be a comitter. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Explanation
pup-0006.md
Outdated
* Repositories being requested. | ||
* Vote end date. Must be 7 calendar days from now. | ||
|
||
To pass, a +1 vote is required from the majority of committers in that area and no -1 vote. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
and no -1 votes.
pup-0006.md
Outdated
open discussion and debate. | ||
|
||
In the unhappy event that a committer continues to disregard good citizenship (or actively disrupts | ||
the project), person's status may be revoked. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
), that person's commit status
|
||
## Process | ||
|
||
A nomination or self-nomination email should be sent to the pulp-dev email list and must contain |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe I'm a bit pessimist but I'm wondering about spam-requests; shouldn't both the nomination and relieve votes be initialized by commit bit owners only? Another reason might be due to folks being afraid to apply on their own because of fearing of publicly being voted down...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
...but I guess is OK as is; we probably shouldn't prevent anyone from self nominating or triggering a commit bit revocation...
@ipanova thanks for the update! 👍 |
I prefer not having an "activity" requirement to keep the commit bit. People's ability to contribute ebbs and flows and I hope our process gives space for that. In the case a committer is really "disconnected" from a project, fellow committers can ask them to either get more involved or lay down the bit. |
pup-0006.md
Outdated
|
||
## Motivation | ||
|
||
Comitter - is an individual who is able to modify the source code and then commit the changes into |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we adopt the github language formally here. I think that would be:
Committer - An individual who has write permissions to a [Pulp Organization](https://github.com/pulp/) repository.
pup-0006.md
Outdated
|
||
## Scope | ||
|
||
This policy is intended as the default for all software in the Pulp [Github](https://github.com/pulp/) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
s/Pulp Github organization/Pulp Organization/
pup-0006.md
Outdated
|
||
## Criteria | ||
|
||
Becomming a comitter. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can this get moved up and replace ## Criteria
so it would be ## Becoming a committer
.
pup-0006.md
Outdated
## Motivation | ||
|
||
Comitter - is an individual who has write permissions to a | ||
[Pulp Orpanization](https://github.com/pulp/) repository. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
s/Orpanization/Organization/
pup-0006.md
Outdated
* Repositories being requested. | ||
* Vote end date. Must be 7 calendar days from now. | ||
|
||
To pass, a +1 vote is required from the majority of committers in that area and no -1 votes. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
s/committers in that area/existing committers for that repository/
pup-0006.md
Outdated
The process is similar as for nominating a new committer with a +1 voting of supermajority of the | ||
committers. | ||
|
||
In case of voluntary resign of the commit bit, an email should be sent with the notification and |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
s/resign/resignation/
pup-0006.md
Outdated
|
||
In the unhappy event that a committer continues to disregard good citizenship (or actively disrupts | ||
the project), that person's status may be revoked. | ||
The process is similar as for nominating a new committer with a +1 voting of supermajority of the |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This reads like it continues the previous paragraph, so I think it should continue after the sentence finishes on L#74.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The "disregard" implies active bad citizenship. Perhaps s/continues to disregard/fails to maintain/ allows for situations where someone has not maintained active participation, while still requiring a current committer to exercise judgement in nominating someone? I think this also allows for undesirable but most likely scenario where a committer might drop in participation so low that they are only able to communicate to an individual in the community but perhaps not send the actual resignation email as prescribed.
pup-0006.md
Outdated
In the unhappy event that a committer continues to disregard good citizenship (or actively disrupts | ||
the project), that person's status may be revoked. | ||
The process is similar as for nominating a new committer with a +1 voting of supermajority of the | ||
committers. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
s/committers/existing committers for that repository/
|
||
## Unresolved Questions | ||
|
||
None. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
None (hopefully) :P
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Comments are suggested clarifications, and as such, my approval is not contingent upon accepting them.
pup-0006.md
Outdated
|
||
## Summary | ||
|
||
For pulpcore and its related tools, there is no written process to describe giving the commit bit |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I like the comment for clarification that "area" means repository on line 62. I suggest we start general (s/pulpcore and its related tools/the Pulp project/) - I'll give specific comments to be more specific below.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yeah I like the "Pulp project repositories" wording more
pup-0006.md
Outdated
[Pulp Orpanization](https://github.com/pulp/) repository. | ||
To have "a commit bit" means that one is permitted to commit those changes. | ||
|
||
Historically the commit bit was given on day 0 when hired on the core team at Red Hat. In Oct 2017 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add: In practice, engineers did not act as commit bit owners from day 0 nor for all repositories in Pulp Organization.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I guess when it comes to motivation, we'd better emphasize we want an open process instead
pup-0006.md
Outdated
|
||
In the unhappy event that a committer continues to disregard good citizenship (or actively disrupts | ||
the project), that person's status may be revoked. | ||
The process is similar as for nominating a new committer with a +1 voting of supermajority of the |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The "disregard" implies active bad citizenship. Perhaps s/continues to disregard/fails to maintain/ allows for situations where someone has not maintained active participation, while still requiring a current committer to exercise judgement in nominating someone? I think this also allows for undesirable but most likely scenario where a committer might drop in participation so low that they are only able to communicate to an individual in the community but perhaps not send the actual resignation email as prescribed.
002c498
to
de8e67e
Compare
I guess "fails to maintain" is indeed a better wording as it matches what the most common situation is...
...most of the time their communication would just cease, be it reviews, pull request, IRC or e-mail. Their commit status should follow, no matter the actual reason. |
@ipanova an additional line needs to be added to index file so when merged this pup will be shown in the index as pup5. |
@ipanova Can you also add one for PUP5 as well while you're in there? |
pup-0006.md
Outdated
Overall the candidate must have demonstrated: | ||
* project commitment, active involvement and care towards the needs of all Pulp users and not only | ||
their own interests | ||
* to provide constructive code reviews |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
for language reasons I think this should be s/to provide/contribution of/ This makes the above sentence 'must have demonstrated contribution of ...' similar to the others.
pup-0006.md
Outdated
|
||
In the unhappy event that a committer continues to disregard good citizenship (or actively disrupts | ||
the project), that person's status may be revoked. The process is similar as for nominating a new | ||
committer with a +1 voting of supermajority of the existing committers for that repository. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We need to specifically say "two-thirds of the existing ...". The supermajority term can ambiguously mean three-fifths, 55percent, etc according to wikipedia. I mean it to be two-thirds.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah, this is a good clarification.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM; I've just got some nits to pick...
pup-0006.md
Outdated
|
||
Comitter - is an individual who has write permissions to a | ||
[Pulp Organization](https://github.com/pulp/) repository. | ||
To have "a commit bit" means that one is permitted to commit those changes. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: ... one is permitted to commit changes to a [Pulp Organization] repository
pup-0006.md
Outdated
|
||
## Summary | ||
|
||
For [Pulp project repositories](https://github.com/pulp/), there is no written process to describe |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: For the[Pulp Organization]
... there is no official process to give the commit bit...
the existing committers decided to stop that practice and instead document an open process. | ||
Engineers hired on the Pulp team since Oct '17 have not received commit bit. | ||
|
||
We have not yet documented an open process of which to become a committer. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: s/documented/established
pup-0006.md
Outdated
Engineers hired on the Pulp team since Oct '17 have not received commit bit. | ||
|
||
We have not yet documented an open process of which to become a committer. | ||
The process outlined in this document is inspired by processes in Chromium projects and Apache |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: ...by the processes used...
pup-0006.md
Outdated
To have "a commit bit" means that one is permitted to commit those changes. | ||
|
||
Historically the commit bit was given on day 0 when hired on the core team at Red Hat. In Oct 2017 | ||
the existing committers decided to stop that practice and instead document an open process. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
...and instead establish....
* contribution of constructive code reviews | ||
* the ability to collaborate with the team and understand its policies and workflows | ||
* understanding of the projects' code base and functionality by submitting code that was accepted | ||
and merged in the repositories of interest |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: ...in the project repositories
pup-0006.md
Outdated
## Summary | ||
|
||
For [Pulp project repositories](https://github.com/pulp/), there is no written process to describe | ||
giving the commit bit to a contributor. The existing committers want to openly document the process. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: The current committers want to establish an open process for doing so.
85005e9
to
27878b4
Compare
committer with a +1 voting of two-thirds of the existing committers for that repository. | ||
|
||
In case of voluntary resignation of the commit bit, an email should be sent with the notification and | ||
reasoning. No futher voting should take place. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I might would add some portion of lack of activity. (for example:. a committer has not had some activity after 6 months)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm sentimental towards the idea that committers should be active, but in terms of requirements I think we should rely on the normal removal process described "Revocation of the committer status" to handle cases where committers go dark for too long. A requirement of activity could easily be satisfied with a single comment or PR review.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In my understanding it is implied that in order to get eligible to get the commit bit it is required to be active, then to maintain the status it's also common sense to continue to be active as well as continuing to demonstrate [0]
[0] https://github.com/pulp/pups/pull/15/files#diff-524cae13395c2799735cd173283a43faR39
No description provided.