Skip to content

Commit f326a10

Browse files
authored
Merge pull request #707 from cloudfoundry/add-rfc-for-inactive-cf-org-members
[RFC] Add criteria and define a removal process for inactive users
2 parents 306bc20 + 157a57d commit f326a10

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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

Comments
 (0)