|
| 1 | +# Meta |
| 2 | +[meta]: #meta |
| 3 | +- Name: Define Criteria and Process to Remove Inactive Cloud Foundry Github Members |
| 4 | +- Start Date: 2023-10-25 |
| 5 | +- Author(s): @beyhan |
| 6 | +- Status: Draft <!-- Acceptable values: Draft, Approved, On Hold, Superseded --> |
| 7 | +- RFC Pull Request: (fill in with PR link after you submit it) |
| 8 | + |
| 9 | +## Summary |
| 10 | + |
| 11 | +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. |
| 12 | + |
| 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 | + |
| 15 | +## Problem |
| 16 | + |
| 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: |
| 18 | +* We don't know how many active members we have |
| 19 | +* A potential change of the Github plan which costs depends on the number of Github organization members will generate higher costs |
| 20 | +* Security risk because some of the inactive members could have access to resources belonging the Cloud Foundry Github organization |
| 21 | + |
| 22 | +## Proposal |
| 23 | + |
| 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 | + |
| 29 | +### Criteria for Inactive Members |
| 30 | + |
| 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 |
| 34 | + |
| 35 | +### Remove the membership to the Cloud Foundry Github Organization |
| 36 | + |
| 37 | +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. |
| 38 | + |
| 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 | + |
| 46 | +#### Initial cleanup |
| 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