Skip to content

Commit 93ce46e

Browse files
authored
Document more services and permissions of the cargo team (#16402)
This updates the contributor guide with more information about what services and permissions are available to the Cargo team. This is primarily to capture that we have a new `rust-lang/cargo-team` repository. I took the opportunity to update some related information.
2 parents e104299 + 3ccdc46 commit 93ce46e

File tree

1 file changed

+32
-2
lines changed

1 file changed

+32
-2
lines changed

src/doc/contrib/src/team.md

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,21 +61,22 @@ Members are given privileges, such as:
6161
The primary focus of team meetings is for unblocking designs, including discussing
6262
- [RFCs][t-cargo-rfcs]
6363
- [FCPs][cargo-status-tracker]
64-
- [Items marked **I-nominated-to-discuss**][i-nominated]
64+
- [Items marked **I-nominated-to-discuss**][i-nominated] or [**I-cargo-nominated** on `rust-lang/rust`][i-cargo-nominated]
6565
- [Items marked **S-needs-team-input**][s-team-input]
6666
- Topics proposed on [Zulip][zulip-meeting], subject to availability
6767

6868
Generally, topics for the agenda should be posted a day in advance to give people the opportunity to review them before the meeting.
6969

7070
The team meets on a weekly basis ([ics][meeting-ics]) on a video chat.
7171
Members of the community are welcome to attend.
72-
Minutes for all meetings are recorded on [HackMD][meeting-minutes].
72+
Minutes for all meetings are recorded on [HackMD][meeting-minutes]. After the meeting, meeting notes are permanently recorded in <https://github.com/rust-lang/cargo-team/tree/main/meetings/sync-meeting>.
7373

7474
For discussing contributions, [Office Hours](process/index.md#mentorship) would be more appropriate venue.
7575

7676
[t-cargo-rfcs]: https://github.com/rust-lang/rfcs/pulls?q=is%3Apr+is%3Aopen+label%3AT-cargo
7777
[cargo-status-tracker]: https://github.com/orgs/rust-lang/projects/47
7878
[i-nominated]: https://github.com/rust-lang/cargo/labels/I-nominated-to-discuss
79+
[i-cargo-nominated]: https://github.com/rust-lang/rust/issues?q=label%3AI-cargo-nominated
7980
[s-team-input]: https://github.com/rust-lang/cargo/labels/S-needs-team-input
8081
[meeting-ics]: https://rust-lang.github.io/calendar/cargo/team-meeting.ics
8182
[meeting-minutes]: https://hackmd.io/@rust-cargo-team?tags=%5B%22meetings%22%5D
@@ -93,6 +94,20 @@ Members may leave at any time, preferably by letting the team know ahead of time
9394

9495
## Team resources
9596

97+
### GitHub
98+
99+
The Cargo team has various permissions on GitHub:
100+
101+
- [`rust-lang/cargo`](https://github.com/rust-lang/cargo) --- The primary repository for Cargo development.
102+
- [`rust-lang/cargo-team`](https://github.com/rust-lang/cargo-team) --- The repository for the Cargo team, primarily hosting meeting notes.
103+
- [`rust-lang/rust`](https://github.com/rust-lang/rust) --- The primary repository for Rust releases. The cargo team has "write" permission, and also permission to approve merges via [bors](https://bors.rust-lang.org/) (primarily for [submodule updates]).
104+
- [`rust-lang/annotate-snippets-rs`](https://github.com/rust-lang/annotate-snippets-rs) --- The diagnostic formatting library shared between `rustc` and `cargo`.
105+
- [`rust-lang/git2-rs`](https://github.com/rust-lang/annotate-snippets-rs) --- The bindings to the libgit2 library used by `cargo`.
106+
- [`rust-lang/jobserver-rs`](https://github.com/rust-lang/jobserver-rs) --- The jobserver library.
107+
- [`rust-lang/wg-cargo-std-aware`](https://github.com/rust-lang/wg-cargo-std-aware) --- Repository used to coordinate the efforts to support building `std` with cargo.
108+
109+
[submodule updates]: process/release.md#submodule-updates
110+
96111
### Zulip
97112

98113
The Cargo team has several streams on Zulip:
@@ -112,6 +127,21 @@ The Cargo team has a shared, public workspace on HackMD at <https://hackmd.io/@r
112127

113128
Since this HackMD workspace is using the free service, it does not support private documents. If you need to draft a private document, create it in your personal workspace and use private channels to share the link.
114129

130+
### Misc services
131+
132+
The Cargo team has permissions and access to various services provided by the Rust organization:
133+
134+
- Crater --- The Cargo team has permissions to do crater runs as needed. See [the Crater chapter](tests/crater.md) for more information.
135+
- Perf --- The Cargo team has permissions to do perf runs as needed. See [the compiler performance chapter][perf] for more information. Note that this generally only exercises the compiler, so its use may be limited.
136+
- Blog --- The Cargo team is welcome to post on [the Rust blog] (usually [Inside Rust]). See the [blogs policy] for more information.
137+
- Travel grants --- Travel grants are available for going to conferences. See the [travel policy] for more information.
138+
139+
[perf]: https://rustc-dev-guide.rust-lang.org/tests/perf.html#manual-perf-runs
140+
[the Rust blog]: https://blog.rust-lang.org/
141+
[Inside Rust]: https://blog.rust-lang.org/inside-rust/
142+
[blogs policy]: https://forge.rust-lang.org/platforms/blogs.html
143+
[travel policy]: https://github.com/rust-lang/leadership-council/blob/main/policies/spending/travel.md
144+
115145
## Decision process
116146

117147
The team uses a consensus-driven process for making decisions ranging from new features and major changes to management of the team itself.

0 commit comments

Comments
 (0)