Skip to content
This repository has been archived by the owner on Nov 2, 2020. It is now read-only.

Commit bit assignment. #15

Merged
merged 1 commit into from Aug 30, 2018
Merged

Commit bit assignment. #15

merged 1 commit into from Aug 30, 2018

Conversation

ipanova
Copy link
Member

@ipanova ipanova commented Aug 16, 2018

No description provided.

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
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/comitters/committers/

Copy link
Contributor

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.

@daviddavis
Copy link
Contributor

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.
Copy link

@jortel jortel Aug 16, 2018

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.
Copy link

@jortel jortel Aug 16, 2018

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.
Copy link

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

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...

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...

@dparalen
Copy link

@ipanova thanks for the update! 👍

@bmbouter
Copy link
Member

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
Copy link
Member

@bmbouter bmbouter Aug 16, 2018

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/)
Copy link
Member

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.
Copy link
Member

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.
Copy link
Member

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.
Copy link
Member

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
Copy link
Member

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
Copy link
Member

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.

Copy link
Member

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.
Copy link
Member

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.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

None (hopefully) :P

Copy link
Member

@RCMariko RCMariko left a 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
Copy link
Member

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.

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
Copy link
Member

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.

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
Copy link
Member

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.

@ipanova ipanova force-pushed the pup6 branch 2 times, most recently from 002c498 to de8e67e Compare August 21, 2018 09:02
@dparalen
Copy link

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 guess "fails to maintain" is indeed a better wording as it matches what the most common situation is...

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 snd the actual resignation email as prescribed.

...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.

@bmbouter
Copy link
Member

@ipanova an additional line needs to be added to index file so when merged this pup will be shown in the index as pup5.

@bmbouter
Copy link
Member

@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
Copy link
Member

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.
Copy link
Member

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.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member

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.

Copy link

@dparalen dparalen left a 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.

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

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.

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

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.

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

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.

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.

@ipanova ipanova force-pushed the pup6 branch 2 times, most recently from 85005e9 to 27878b4 Compare August 28, 2018 14:06
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.

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)

Copy link
Member

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.

Copy link
Member Author

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

@daviddavis
Copy link
Contributor

dance_with_cat

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

8 participants