Skip to content

Commit 4020273

Browse files
authored
Merge pull request #61 from filecoin-project/biglep/adjust-org-admins-owners
202408 proposal for reducing filecoin-project org ownership
2 parents fe4ac36 + fd94f7b commit 4020273

File tree

2 files changed

+139
-51
lines changed

2 files changed

+139
-51
lines changed

CODEOWNERS

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,6 @@
1+
# The ipdx team is responsible for GitHub Management maintenance (at least through 2024)
2+
* @filecoin-project/ipdx
3+
14
# The github-mgmt stewards team is responsible for triaging/reviewing configuration change requests
2-
/github/filecoin-project.yml @filecoin-project/github-mgmt-stewards
5+
# The ipdx team is added here temporarily to witness use patterns in github-mgmt
6+
/github/filecoin-project.yml @filecoin-project/github-mgmt-stewards @filecoin-project/github-mgmt-approvers @filecoin-project/ipdx

github/filecoin-project.yml

+134-50
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,47 @@
11
# yaml-language-server: $schema=.schema.json
22

33
members:
4+
# Admin permissions map to "org owner" permissions listed in
5+
# https://docs.github.com/en/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#permissions-for-organization-rolesare
6+
# These permissions are very broad, and thus, the list of people is intentionally minimal.
7+
# Day-to-day administrating is done by those in the "github-mgmt Stewards" team (see team below).
8+
# "github-mgmt Stewards" team can still escalate into org owner permissions if/when needed.
9+
# This minimal owner set plus supporting rationale was documented and discussed in https://github.com/filecoin-project/github-mgmt/issues/47.
410
admin:
11+
# Why @anorth?
12+
# 1. Long-time Filecoin developer and filecoin-project GitHub owner
13+
# 2. Currently an independent contractor, not exclusively homed under one team.
514
- anorth
6-
- arden-sead
715
# Why @BigLep?
8-
# Temporary org ownership is needed to complete https://github.com/filecoin-project/github-mgmt/issues/47
9-
# It enables me to
10-
# 1. Access the (audit log)[https://docs.github.com/en/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization]
16+
# He was originally given temporary org ownership to complete https://github.com/filecoin-project/github-mgmt/issues/47 via:
17+
# 1. Accessing the (audit log)[https://docs.github.com/en/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization]
1118
# so I can be sure I'm not advocating for removing owner ownership of someone who has been very active on administering the org
12-
# 2. Enable me to give the "github-mgmt Stewards" team [moderator](https://docs.github.com/en/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#organization-moderators)
19+
# 2. Giving the "github-mgmt Stewards" team [moderator](https://docs.github.com/en/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#organization-moderators)
1320
# and [security manager](https://docs.github.com/en/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#security-managers) roles.
14-
# Access here will be revoked as part of completing https://github.com/filecoin-project/github-mgmt/issues/47,
15-
# which should happen no later than the week of 2024-09-02.
21+
# His ownership is being extended beyond https://github.com/filecoin-project/github-mgmt/issues/47 at least through 2024-12-31 because he:
22+
# 1. Has been leading the effort to improve the operational posture of the filecoin-project org
23+
# 2. Is experienced adminstering other similar orgs (e.g., ipfs)
24+
# 3. Is an independent contractor (similar to @anorth)
1625
- BigLep
17-
- dr-bizz
18-
- filecoin-helper
26+
# Why @galargh?
27+
# 1. co-founder of [IPDX](https://ipdx.co) and IPDX is contracted to help look after GitHub for this organization at least through 2024.
28+
# 2. Multiple years of experience managing GitHub organizations of open source projects, including this org and related orgs like ipfs.
1929
- galargh
20-
- jbenet
30+
# Why @jennijuju?
31+
# 1. Has a long history with filecoin-project and has a lot of connections to teams across filecoin-project.
32+
# She often has history or context on projects and can anticipate needs or issues that may arise.
33+
# 2. She has repeatedly demonstrated promptness to notice and engage in operational/security events,
34+
# where having the ability to "break class" without barriers (like an "org owner" is able) is most warranted.
2135
- jennijuju
22-
- jmac-sead
23-
- laurentsenta
36+
# Why @magik6k?
37+
# 1. He represents another portion of the Filecoin ecystem: Curio
38+
# 2. Long-time / OG Filecoin developer with broader awareness and GitHub operational experience
39+
- magik6k
40+
# Why @mastrwayne-admin?
41+
# 1. Founder/leader of [sead](https://www.sead.ai/), which is charged with sysadmin for critical systems within the wider Protocol Labs Network.
42+
# 2. general long-standing sysadmin for these organizations with his past roles at PL Inc.
43+
# 3. This isn't mastrwayne's day-to-day GitHub account
2444
- mastrwayne-admin
25-
- mishmosh
26-
- momack2
27-
- protocolin
28-
- raulk
29-
- smagdali
30-
- Stebalien
3145
member:
3246
- aakoshh
3347
- aarshkshah1992
@@ -39,6 +53,7 @@ members:
3953
- androowoo
4054
- andyschwab
4155
- arajasek
56+
- arden-sead
4257
- aronchick
4358
- art-gor
4459
- aschmahmann
@@ -62,6 +77,7 @@ members:
6277
- DiegoRBaquero
6378
- dkkapur
6479
- dnkolegov
80+
- dr-bizz
6581
- DrPeterVanNostrand
6682
- ec2
6783
- elijaharita
@@ -73,6 +89,7 @@ members:
7389
- Fatman13
7490
- figureouter
7591
- filecoin-ci
92+
- filecoin-helper
7693
- fridrik01
7794
- frrist
7895
- gammazero
@@ -88,8 +105,10 @@ members:
88105
- irenegia
89106
- ischasny
90107
- JadTermsani
108+
- jbenet
91109
- jdjaustin
92110
- jimpick
111+
- jmac-sead
93112
- jnthnvctr
94113
- joaosa
95114
- jochasinga
@@ -100,6 +119,7 @@ members:
100119
- kkarrancsu
101120
- Kubuxu
102121
- LaurenSpiegel
122+
- laurentsenta
103123
- lemmih
104124
- lerajk
105125
- LesnyRumcajs
@@ -109,7 +129,6 @@ members:
109129
- lucaniz
110130
- maciejwitowski
111131
- macro-ss
112-
- magik6k
113132
- marco-storswift
114133
- Markuu-s
115134
- masih
@@ -118,6 +137,8 @@ members:
118137
- mb1896
119138
- MF416
120139
- Mingela
140+
- mishmosh
141+
- momack2
121142
- monicaortel
122143
- nicola
123144
- ninitrava
@@ -133,8 +154,10 @@ members:
133154
- pl-deploy-bot
134155
- porcuquine
135156
- protocol-labs
157+
- protocolin
136158
- q9f
137159
- raghavrmadya
160+
- raulk
138161
- realChainLife
139162
- Reiers
140163
- ribasushi
@@ -146,9 +169,11 @@ members:
146169
- SeedingTrees
147170
- sergkaprovich
148171
- simonkim0515
172+
- smagdali
149173
- smooth-operator
150174
- snadrus
151175
- snissn
176+
- Stebalien
152177
- Stefaan-V
153178
- steven004
154179
- sudo-shashank
@@ -2171,21 +2196,6 @@ repositories:
21712196
advanced_security: false
21722197
allow_update_branch: false
21732198
archived: false
2174-
collaborators:
2175-
admin:
2176-
- arajasek
2177-
- galargh
2178-
- jennijuju
2179-
- mastrwayne-admin
2180-
push:
2181-
- autonome
2182-
- mroth
2183-
- scotthconner
2184-
files:
2185-
CODEOWNERS:
2186-
content: |
2187-
# The github-mgmt stewards team is responsible for triaging/reviewing configuration change requests
2188-
/github/filecoin-project.yml @filecoin-project/github-mgmt-stewards
21892199
has_discussions: false
21902200
merge_commit_message: PR_TITLE
21912201
merge_commit_title: MERGE_MESSAGE
@@ -2194,9 +2204,10 @@ repositories:
21942204
squash_merge_commit_message: COMMIT_MESSAGES
21952205
squash_merge_commit_title: COMMIT_OR_PR_TITLE
21962206
teams:
2197-
# ATTN: do not add teams with push+ access, use github-mgmt stewards team membership instead
21982207
push:
21992208
- github-mgmt stewards
2209+
triage:
2210+
- github-mgmt approvers
22002211
visibility: public
22012212
gitops-policy-library:
22022213
archived: true
@@ -5084,31 +5095,69 @@ teams:
50845095
- magik6k
50855096
- parthpathakweb3
50865097
- trruckerfling
5098+
github-mgmt approvers:
5099+
# Notes:
5100+
# 1. These members have triage access to the github-mgmt repository.
5101+
# 2. These members + github-mgmt-stewards + org owners are who can approve PRs to this repo.
5102+
# 3. These members can't merge PRs. They need a github-mgmt-stewards or org owner to do this.
5103+
# 4. Having a team instead of direct collaborators on the github-mgmt repository also enables easy reference in the github-mgmt CODEOWNERS file.
5104+
# 5. Leaning on "github-mgmt approvers" for day-to-day admin over true org owners was done
5105+
# as part of the effort to reduce org owners in https://github.com/filecoin-project/github-mgmt/issues/47
5106+
description: Additional users beyong github-mgmt-stewards who can approve (but
5107+
not merge) github-mgmt PRs
5108+
members:
5109+
# ATTN: members are expected to:
5110+
# - be familiar with github-mgmt / github-as-code
5111+
# - be ready to triage/review org configuration change requests in github-mgmt
5112+
member:
5113+
# Why @rjan90?
5114+
# 1. Long-time Filecoin community member, often helping represent or act on behalf of the implementer community
5115+
# 2. Experienced with GitHub operationally
5116+
- rjan90
5117+
# Why @Stebalien?
5118+
# 1. Long-time Filecoin developer with broad awareness and GitHub operational experience.
5119+
# 2. He has experience working with github-mgmt in other contexts (e.g., ipfs, libp2p, ipld)
5120+
- Stebalien
5121+
# Why @willscott?
5122+
# 1. Represents another part of the ecosystem: Filecoin Incentive Design Labs
5123+
# 2. He's experienced working with and adminstering github-mgmt in other organizations (e.g., ipld, ipfs)
5124+
- willscott
5125+
# Visibility (not-private) is needed so that the team can be referred to in CODEOWNERS
5126+
privacy: closed
50875127
github-mgmt stewards:
5088-
# NOTE: created to capture users with push+ access to github-mgmt repository
5089-
# using a team instead of direct collaborators because we want to reference it in the CODEOWNERS file
5128+
# Notes:
5129+
# 1. These members have push+ access to the github-mgmt repository (in addition to the org owners listed in "members.admin" above).
5130+
# 2. Having a team instead of direct collaborators on the github-mgmt repository also enables easy reference in the github-mgmt CODEOWNERS file.
5131+
# 3. Leaning on "github-mgmt stewards" for day-to-day admin over true org owners was done
5132+
# as part of the effort to reduce org owners in https://github.com/filecoin-project/github-mgmt/issues/47
5133+
description: Users that are effectively org owners/admins
50905134
members:
5091-
# WARN: membership here should be treated exactly as cautiosly as having an org admin role
5135+
# WARN: membership here should be treated as cautiously as having an "org owner" role,
5136+
# since one can escalate their privileges accordingly.
50925137
# ATTN: members are expected to:
5093-
# - be familiar with GitHub Management
5094-
# - be ready to triage/review org configuration change request in github-mgmt
5095-
# The individuals below are listed as "maintainers" rather than "members" because they are filecoin-project owners/admins.
5138+
# - be familiar with github-mgmt / github-as-code
5139+
# - be ready to triage/review org configuration change requests in github-mgmt
5140+
# INFO: There are others who could certainly qualify to be members of this team.
5141+
# There is a balance to be had to ensure there are enough knowledgeable people available to support the needs/requests of the github org,
5142+
# and reducing risk by not having too many with the escalation path that this role affords.
5143+
# INFO: Intentionally minimize "maintainers" so that additional membership is done through github-mgmt rather than the GitHub UI.
5144+
# INFO: The individuals below are listed as "maintainers" rather than "members" because they are filecoin-project owners/admins (see "org.admin" above).
50965145
# GitHub will auto-bump their team privileges anyway if we don't manually.
50975146
maintainer:
5147+
# Why @BigLep?
5148+
# 1. This can be temporarily, but at least of 2024-08-02, he is contracted with FilOz to get github-mgmt setup and operationalized
5149+
# (e.g., https://github.com/filecoin-project/community/discussions/710).
5150+
# 2. He has experience working with github-mgmt in other contexts (e.g., ipfs per https://github.com/ipfs/ipfs/issues/511)
5151+
- biglep
50985152
# Why @galargh?
5099-
# 1. He has deep knowledge of the tool and its use as the creator.
5100-
# 2. He is co-founder of IPDX, which has a contract in 2024 to support developer productivity in the filecoin-project ecosystem.
5101-
- BigLep
5153+
# 1. Same reasons listed at the top in "members.admin".
5154+
# 2. He has deep knowledge of the tool and its use as the creator. This empowers him to help make changes and improvements in a low friction way.
51025155
- galargh
51035156
# Why @jennijuju?
5104-
# 1. Has a long history with filecoin-project and has a lot of connections to teams across filecoin-project.
5105-
# She often has history or context on projects and can anticipate needs or issues that may arise.
5157+
# 1. Same reasons listed at the top in "members.admin".
5158+
# 2. She is part of the team rather than just relying on "org.admin" abilities so she sees the @filecoin-project/github-mgmt-stewards team mentions/notifications.
51065159
- jennijuju
51075160
member:
5108-
# Why @BigLep?
5109-
# 1. This can be temporarily, but at least of 2024-08-02, he is a FilOz team member getting github-mgmt setup and operationalized
5110-
# (e.g., https://github.com/filecoin-project/community/discussions/710).
5111-
# 2. He has experience working with github-mgmt in other contexts (e.g., ipfs per https://github.com/ipfs/ipfs/issues/511)
51125161
# Whey @rvagg?
51135162
# 1. He is an active in-the-GitHub-trenches maintainer for FilOz, often touching the 10+ repos that FilOz owns/maintains.
51145163
# FilOz wants to ensure changes to these repos is done under code review and transparently,
@@ -5118,13 +5167,25 @@ teams:
51185167
# See https://github.com/ipdxco/github-as-code/issues/126 for more info.)
51195168
# 2. He has experience working with github-mgmt in other contexts (e.g., ipld)
51205169
- rvagg
5170+
# Why @smagdali?
5171+
# 1. Serves as technical projects representative for the Filecoin Foundation.
5172+
- smagdali
5173+
# Visibility (not-private) is needed so that the team can be referred to in CODEOWNERS
5174+
privacy: closed
51215175
infra:
51225176
members:
51235177
member:
51245178
- birdychang
51255179
- GlacierWalrus
51265180
- ns4plabs
51275181
- Terryhung
5182+
ipdx:
5183+
description: ipdx.co team members
5184+
members:
5185+
maintainer:
5186+
- galargh
5187+
member:
5188+
- laurentsenta
51285189
legal:
51295190
{}
51305191
lotus-contributors:
@@ -5164,6 +5225,19 @@ teams:
51645225
- rvagg
51655226
- TippyFlitsUK
51665227
- ZenGround0
5228+
moderators:
5229+
description: This team has the Moderators role described in
5230+
https://docs.github.com/en/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#organization-moderators
5231+
# Assigning this team the Moderator role is configured through the GitHub UI, not in github-mgmt.
5232+
# Sead team members were added 202408 as part of reducing their org ownership in https://github.com/filecoin-project/github-mgmt/issues/47
5233+
members:
5234+
maintainer:
5235+
# @masterway-admin is listed as a maintainer rather than member because GitHub will automatically make him a maintainer given he is an org.admin above.
5236+
- mastrwayne-admin
5237+
member:
5238+
- arden-sead
5239+
- dr-bizz
5240+
- jmac-sead
51675241
Motion:
51685242
members:
51695243
member:
@@ -5253,6 +5327,16 @@ teams:
52535327
- AmeanAsad
52545328
- bajtos
52555329
- DiegoRBaquero
5330+
security-managers:
5331+
# Note: members of this team have read access to all repos per https://docs.github.com/en/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#security-managers
5332+
description: This team has the Security Manager role described in
5333+
https://docs.github.com/en/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#security-managers
5334+
# Filecoin Foundation team members were added 202408 as part of reducing their org ownership in https://github.com/filecoin-project/github-mgmt/issues/47
5335+
members:
5336+
member:
5337+
- parthshah1
5338+
- relotnek
5339+
- smagdali
52565340
Sentinel Admin:
52575341
members:
52585342
maintainer:

0 commit comments

Comments
 (0)