Skip to content

Commit 157a57d

Browse files
committed
Define contribution and address comments about implementation
1 parent d64e89f commit 157a57d

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed

toc/rfc/rfc-draft-define-criteria-and-removal-process-for-inactive-members.md

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,39 @@
1010

1111
Define criteria for the Cloud Foundry Github organization which can be used to identify inactive members. Additionally, define a process how to remove the inactive members.
1212

13+
It is out of scope for this RFC to deal with users having roles in any working group. It is the responsibility of the working group leads to keep the approvers and reviewers up to date.
14+
1315
## Problem
1416

15-
Currently, there are no criteria to identify inactive members in the Cloud Foundry Github organization. Therefore we have many members in the Cloud Foundry organization, who are not actively contributing anymore. This has many downsides for the foundation like:
17+
Currently, there are no criteria to identify inactive members in the Cloud Foundry Github organization. Therefore we have many members in the Cloud Foundry organization, who are not actively contributing anymore and not part of any working group. This has many downsides for the foundation like:
1618
* We don't know how many active members we have
1719
* A potential change of the Github plan which costs depends on the number of Github organization members will generate higher costs
1820
* Security risk because some of the inactive members could have access to resources belonging the Cloud Foundry Github organization
1921

20-
2122
## Proposal
2223

24+
In this proposal the word "contributions" to the repositories of the Cloud Foundry Github organization includes following activities:
25+
* Code contributions
26+
* Creation, discussion or review of pull-requests
27+
* Creation or discussion of issues
28+
2329
### Criteria for Inactive Members
2430

25-
The period to analyze should be the last 12 months and following criteria should be use to identify inactive users:
26-
* No contributions to the Cloud Foundry Github organization repositories
27-
* No participations in working group activities
31+
The period to analyze should be the last 12 months and following criteria should be used to identify inactive users:
32+
* The user is not listed in any working group as reviewer or approver
33+
* There are no contributions to the Cloud Foundry Github organization repositories
2834

2935
### Remove the membership to the Cloud Foundry Github Organization
3036

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

39+
#### Implementation
40+
41+
This process should be fully automated until a pull-request for the removal is created. It should do following:
42+
1. Find the Github users listed in [contributors.yml](https://github.com/cloudfoundry/community/blob/main/org/contributors.yml) without any working group role
43+
2. Find the inactive Github users from 1). We will implement this by ourself or use tools like [inactive-users-action](https://github.com/peter-murray/inactive-users-action/tree/main).
44+
3. Create a pull-request to remove the user from the Cloud Foundry Github organization
45+
3346
#### Initial cleanup
34-
As described in the problem section of this RFC there are many inactive members in the Cloud Foundry Github organization. Therefore, for the initial cleanup we should have an exception to create a bulk PR with all inactive members. Having PRs for every user will be very high effort because there are several hundreds of inactive users currently.
47+
As described in the problem section of this RFC there are many inactive members in the Cloud Foundry Github organization. Therefore, for the initial cleanup we should have an exception to create a bulk PR with all inactive members. Having PRs for every user will be very high effort because there are several hundreds of inactive users currently.
48+

0 commit comments

Comments
 (0)