-
Notifications
You must be signed in to change notification settings - Fork 370
Implement libs team refactor (RFC 3984) #2651
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
Changes from all commits
e1c1a83
854df88
a90657d
fcfb6f1
4363c57
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -10,7 +10,6 @@ branch = "gh-pages" | |
| path = "/" | ||
|
|
||
| [access.teams] | ||
| libs-api = "write" | ||
| libs = "write" | ||
|
|
||
| [environments.github-pages] | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -11,7 +11,6 @@ path = "/" | |
|
|
||
| [access.teams] | ||
| libs = "write" | ||
| libs-contributors = "write" | ||
|
|
||
| [[rulesets]] | ||
| pattern = "main" | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -5,5 +5,3 @@ bots = ["rustbot"] | |
|
|
||
| [access.teams] | ||
| libs = "maintain" | ||
| libs-api = "maintain" | ||
| libs-contributors = "maintain" | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -6,6 +6,4 @@ bots = [] | |
|
|
||
| [access.teams] | ||
| libs = "write" | ||
| libs-api = "write" | ||
| libs-contributors = "write" | ||
| wg-allocators = "maintain" | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,60 +1,49 @@ | ||
| # Library Contributors has been incorporated into Library with RFC#3984 | ||
| name = "libs-contributors" | ||
| subteam-of = "libs" | ||
|
|
||
| [people] | ||
| leads = [] | ||
| members = [ | ||
| members = [] | ||
| alumni = [ | ||
| "aapoalas", | ||
| "adamgemmell", | ||
| "calebzulawski", | ||
| "ChrisDenton", | ||
| "clarfonthey", | ||
| "cramertj", | ||
| "Darksonn", | ||
| "davidtwco", | ||
| "dtolnay", | ||
| "folkertdev", | ||
| "hanna-kruppe", | ||
| "ibraheemdev", | ||
| "jhpratt", | ||
| "joboet", | ||
| "JohnTitor", | ||
| "kennytm", | ||
| "KodrAus", | ||
| "LawnGnome", | ||
| "Mark-Simulacrum", | ||
| "SimonSapin", | ||
| "workingjubilee", | ||
| "ChrisDenton", | ||
| "sunfishcode", | ||
| "yaahc", | ||
| "Noratrieb", | ||
| "jhpratt", | ||
| "joboet", | ||
| "calebzulawski", # std::simd | ||
| "tgross35", | ||
| "ibraheemdev", | ||
| "folkertdev", | ||
| "sayantn", | ||
| "m-ou-se", | ||
| "programmerjake", | ||
| "clarfonthey", | ||
| "nia-e", | ||
| "davidtwco", | ||
| "adamgemmell", | ||
| "Darksonn", | ||
| "LawnGnome", | ||
| "aapoalas", | ||
| "hanna-kruppe", | ||
| ] | ||
| alumni = [ | ||
| "Noratrieb", | ||
| "programmerjake", | ||
| "sayantn", | ||
| "shepmaster", | ||
| "SimonSapin", | ||
| "sunfishcode", | ||
| "tgross35", | ||
| "workingjubilee", | ||
| "yaahc", | ||
| ] | ||
|
|
||
| [permissions] | ||
| bors.rust.review = true | ||
| crater = true | ||
| dev-desktop = true | ||
| perf = true | ||
|
|
||
| [[github]] | ||
| orgs = ["rust-lang", "rust-lang-nursery"] | ||
|
|
||
| [website] | ||
| weight = -100 | ||
| name = "Library contributors" | ||
| description = "Contributing to the Rust standard library on a regular basis" | ||
|
|
||
| [[zulip-groups]] | ||
| name = "T-libs-contributors" | ||
|
|
||
| [[zulip-streams]] | ||
| name = "t-libs/reviewers" | ||
| extra-teams = ["libs", "libs-api"] |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,30 @@ | ||
| name = "libs-fcp" | ||
| subteam-of = "libs" | ||
|
|
||
| [people] | ||
| leads = [] | ||
| members = [ | ||
| "Amanieu", | ||
| "BurntSushi", | ||
| "cuviper", | ||
| "dtolnay", | ||
| "joshtriplett", | ||
| "the8472", | ||
| "thomcc", | ||
| ] | ||
| alumni = [] | ||
|
|
||
| [rfcbot] | ||
| label = "T-libs" | ||
| name = "Library" | ||
| ping = "rust-lang/libs" | ||
|
|
||
| [website] | ||
| page = "library" | ||
| name = "Library FCP team" | ||
| description = "Library team members with responsibility for signing off on API changes" | ||
|
jieyouxu marked this conversation as resolved.
|
||
| zulip-stream = "t-libs" | ||
| repo = "https://github.com/rust-lang/libs-team" | ||
|
|
||
| [[zulip-groups]] | ||
| name = "T-libs-fcp" | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -6,14 +6,57 @@ leads = [ | |
| "Amanieu", | ||
| ] | ||
| members = [ | ||
| "aapoalas", | ||
| "adamgemmell", | ||
| "Amanieu", | ||
| "joshtriplett", | ||
| "BurntSushi", | ||
| "Byron", | ||
| "calebzulawski", | ||
| "ChrisDenton", | ||
| "clarfonthey", | ||
| "cramertj", | ||
| "cuviper", | ||
| "Darksonn", | ||
| "davidtwco", | ||
| "dtolnay", | ||
| "folkertdev", | ||
| "hanna-kruppe", | ||
| "ibraheemdev", | ||
| "jhpratt", | ||
| "joboet", | ||
| "JohnTitor", | ||
| "joshtriplett", | ||
| "kennytm", | ||
| "KodrAus", | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. KodrAus is both an alumni and a member? I'll add a validation for that. |
||
| "LawnGnome", | ||
| "Mark-Simulacrum", | ||
| "m-ou-se", | ||
| "nia-e", | ||
| "NobodyXu", | ||
| "Noratrieb", | ||
| "programmerjake", | ||
| "sayantn", | ||
| "SimonSapin", | ||
| "sunfishcode", | ||
| "tgross35", | ||
| "the8472", | ||
| "thomcc", | ||
| "workingjubilee", | ||
| "yaahc", | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is adding everyone in this list with publish etc. access to the 20 crates currently owned (in part) by I suspect we don't really want that. It's not an "umbrella privilege" laid out in the RFC. Some subset of those probably have restricted publishing to trusted publishing, which moves this to a question of repository access. Should we maybe either remove that access on crates.io or move it to (say) crate-maintainers or libs-fcp? A few of those are controlled by team so we could do it here.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. libs-fcp is imo an acceptable option. we can always add perms to libs or crate-maintainers later, and libs-fcp should not consist of anyone we don't trust with that kind of access. we can always give libs write but not maintain perms for those crates
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. cc @Amanieu in case you have a better idea short term, otherwise we can just move crate publishing to libs-fcp for now
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I brought this up at #t-infra > crates.io owners of rust-lang crates as well. But libc-fcp seems fine to me as well for now. I think the solution mentioned there of having some bot handle yanks (release-plz?) and eventually removing libs-fcp would be the best long term option.
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I remember this discussion and wasn't 100% sure what the best long-term solution is, since write access to repos with CI publishing would mean that everyone effectively has crate-publishing privileges, but I also have no idea what the threat model here is anyway.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I just went through every single crate owned by rust-lang/libs on crates.io. I think we can safely just remove rust-lang/libs from all of them (and add rust-lang-owner to the ones that are missing it). These all fall into one of these categories:
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. As long as infra can yank crates as needed until we get a better solution for that (I assume they can), this sounds reasonable to me.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. infra-admins can, it's just a bit of a hassle since we need to get into the owner account. I guess we can mint a token with yank permissions and stash it somewhere easier/less risky to get into.
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. So, just to clarify what exactly would be necessary to make these changes in the repo: we just need to remove
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Side note, there are a few crates that have this listed for compiler as well, and since that team is so large, I'm actually unsure if this was noticed when they did their team refactor either. |
||
| ] | ||
| alumni = [ | ||
| "alexcrichton", | ||
| "aturon", | ||
| "brson", | ||
| "Gankra", | ||
| "huonw", | ||
| "Kimundi", | ||
| "LukasKalbertodt", | ||
| "m-ou-se", | ||
| "sfackler", | ||
| "shepmaster", | ||
| "SimonSapin", | ||
| "withoutboats", | ||
| "yaahc", | ||
| ] | ||
|
|
||
|
|
@@ -26,11 +69,6 @@ crater = true | |
| dev-desktop = true | ||
| bors.rust.review = true | ||
|
|
||
| [rfcbot] | ||
| label = "T-libs" | ||
| name = "Library" | ||
| ping = "rust-lang/libs" | ||
|
|
||
| [website] | ||
| page = "library" | ||
| name = "Library team" | ||
|
|
@@ -44,12 +82,15 @@ address = "libs-private@rust-lang.org" | |
| [[lists]] | ||
| address = "libs@rust-lang.org" | ||
|
|
||
| [[lists]] | ||
| address = "libs-api@rust-lang.org" | ||
|
|
||
| [[lists]] | ||
| address = "library-team@rust-lang.org" | ||
|
|
||
| [[zulip-groups]] | ||
| name = "T-libs" | ||
|
|
||
| [[zulip-streams]] | ||
| name = "t-libs/private" | ||
| extra-teams = ["libs-api"] | ||
| # NOTE: should be renamed to t-libs/private, but non-urgent | ||
| name = "t-libs/reviewers" | ||
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.
NB: this touches
rust-lang/rust