-
Notifications
You must be signed in to change notification settings - Fork 179
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
[RFC] Add criteria and define a removal process for inactive users #707
Conversation
760ae48
to
6dad2aa
Compare
|
||
The period to analyze should be the last 12 months and following criteria should be use to identify inactive users: | ||
* No contributions to the Cloud Foundry Github organization repositories | ||
* No participations in working group activities |
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.
Do we want the same rules for reviewers and approvers? Or is a dedicated WG role treated as "participation in WG activities"?
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.
My intention was to describe any activity which can be executed as CFF contributor. It should be independent of the WG role. Regarding the period in the past which should be taken in the account I think having the same is ok.
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 make it explicit that this RFC is not about working group reviewers or approvers?
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.
Done
### Criteria for Inactive Members | ||
|
||
The period to analyze should be the last 12 months and following criteria should be use to identify inactive users: | ||
* No contributions to the Cloud Foundry Github organization repositories |
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.
Contribution = merged commit, PR, issue, commenting on PR/issue, right?
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.
yes. Should we clarify it more concrete?
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.
Let's be more concrete.
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.
Done
|
||
### Remove the membership to the Cloud Foundry Github Organization | ||
|
||
If the inactivity criteria are fulfilled for a member they should be removed from the Cloud Foundry Github organization. Any automation, approver or TOC member may submit a PR to remove the member from the Cloud Foundry Github organization. The person whose membership is being removed must be given two weeks to refute the removal. The working group lead to which the member belongs or TOC in case the member doesn't belong to any working group must make the final decision to remove the membership by merging the PR. |
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 initial cleanup will have to handle several hundreds inactive users. I guess we want to allow bulk PRs that remove many members at once, at least for the initial cleanup.
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.
Good catch! I added a new section about this. Is it ok like this?
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 you add a section on what tool you plan to use to do this?
### Criteria for Inactive Members | ||
|
||
The period to analyze should be the last 12 months and following criteria should be use to identify inactive users: | ||
* No contributions to the Cloud Foundry Github organization repositories |
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.
Let's be more concrete.
|
||
The period to analyze should be the last 12 months and following criteria should be use to identify inactive users: | ||
* No contributions to the Cloud Foundry Github organization repositories | ||
* No participations in working group activities |
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 make it explicit that this RFC is not about working group reviewers or approvers?
@ameowlia all your comments should got addressed in the latest version. Let's have another review iteration :-). |
I did research about what tools exist and results are:
None of the above options is optimal but they could be used as a direction in case we implement our own thing. |
Starting final comment period, which will end Tuesday November 21. |
A graphql query like the one below could be used: query {
user(login: "rkoster") {
contributionsCollection(organizationID: "O_kgDOAAl8sg", from: "2022-11-14T15:00:00Z") {
hasAnyContributions
}
}
} Github API graphql explorer can be found here. |
Or as a single query for the org: query {
organization(login: "cloudfoundry") {
membersWithRole(first: 50) {
nodes {
login
contributionsCollection(organizationID: "O_kgDOAAl8sg") {
hasAnyContributions
}
}
}
}
} Needs pagination |
Looks good to me. |
RFC looks good! I have only one wish: As the WG leads are responsible for their members, there should be an easy to use tool for checking the activity status according to this RFC. |
@jochenehret There is a script available in this repository called contributions-for-user.sh which can be used. E.g. I used it to generate #680 (comment) and #660 (comment). It can generate all the contribution of a user for a WG. Does it full fill your expectations? |
Link for easy reading