Skip to content

Add mdBook team processes - #1095

Open
GuillaumeGomez wants to merge 5 commits into
rust-lang:mainfrom
GuillaumeGomez:mdbook
Open

Add mdBook team processes#1095
GuillaumeGomez wants to merge 5 commits into
rust-lang:mainfrom
GuillaumeGomez:mdbook

Conversation

@GuillaumeGomez

@GuillaumeGomez GuillaumeGomez commented Aug 17, 2026

Copy link
Copy Markdown
Member

I derived it from the rustdoc team processes minus the things that don't apply (like RFCs, although I kept FCPs).

cc @rust-lang/mdbook

Rendered

@rustbot rustbot added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Aug 17, 2026
@rustbot

rustbot commented Aug 17, 2026

Copy link
Copy Markdown
Collaborator

r? @Mark-Simulacrum

rustbot has assigned @Mark-Simulacrum.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

Why was this reviewer chosen?

The reviewer was selected based on:

  • Fallback group: @Mark-Simulacrum, internal-sites
  • @Mark-Simulacrum, internal-sites expanded to Mark-Simulacrum, Urgau, ehuss, jieyouxu
  • Random selection from Mark-Simulacrum, Urgau, ehuss, jieyouxu

Comment thread src/mdbook/membership.md Outdated
- You will also be subscribed to the `all@rust-lang.org` and `mdbook@rust-lang.org` mailing lists.
See [this file](https://github.com/rust-lang/team/blob/HEAD/teams/all.toml) to check how
subscriptions to mailing lists work. Both are very low-volume mailing list (maybe a few emails per
year). About `all@rust-lang.org`: it's a way to communicate things to all contributors. We will

@Mark-Simulacrum Mark-Simulacrum Aug 17, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would personally not embed emails like this in public docs, just an invitation for more spam to be sent to them.

View changes since the review

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fair enough, removed.

Comment thread src/mdbook/membership.md
### When are FCPs required?

An FCP will be needed for any stabilization of user-facing changes, like UI/UX changes,
new command-line arguments, new attributes, etc.

@notriddle notriddle Aug 17, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You should probably mention breaking changes. Those definitely require an FCP, since mdBook doesn’t have RFCs or a Rust style stability system.

View changes since the review

Comment thread src/mdbook/membership.md
When starting an FCP, make sure only the relevant subteam is labeled on the issue/PR, to avoid
pinging people with changes they aren't interested in.

### Can I work on code experimentally before a approval is gained?

@DanielEScherzer DanielEScherzer Aug 18, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### Can I work on code experimentally before a approval is gained?
### Can I work on code experimentally before an approval is gained?

View changes since the review

did you pick this design?

[mdbook]: https://github.com/rust-lang/mdBook/

@DanielEScherzer DanielEScherzer Aug 18, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@GuillaumeGomez

Copy link
Copy Markdown
Member Author

Applied suggestions.

Comment thread src/mdbook/membership.md

@clarfonthey clarfonthey Aug 18, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This document flows a bit strange to me, and I guess the problem is shared with the rustdoc version as well. Essentially, it seems worded as a path to membership, rather than starting with, what is a member and why would I want to be one?

The one weirdness missing to me is that membership simply says you can merge things, whereas from what you imply, FCPs are also possible as well.

View changes since the review

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a mention about FCPs in the "What it means to be a mdBook team member" section.

Comment thread src/mdbook/index.md
We use the Forge to document the team's processes, policies and working practices.

- [Membership](./membership.md)
- *What is expected of rustdoc team members and how do I join?*

@camelid camelid Aug 20, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- *What is expected of rustdoc team members and how do I join?*
- *What is expected of mdBook team members and how do I join?*

View changes since the review

Comment thread src/mdbook/index.md
- [Review Policy](./reviews.md)
- *How do I make a contribution which is easy to review? How do I start reviewing as a team member?*
- [Proposals, Approval and Stabilization](./proposals-and-stabilization.md)
- *How do I propose a change to the rustdoc team? What approval is necessary for my change?*

@camelid camelid Aug 20, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- *How do I propose a change to the rustdoc team? What approval is necessary for my change?*
- *How do I propose a change to the mdBook team? What approval is necessary for my change?*

View changes since the review

Comment thread src/mdbook/membership.md
use those powers appropriately, as discussed previously).
- mdBook team members are members of the Rust organization so they can modify labels and be
assigned to issues.
- Members become a part of the `rust-lang/mdBook` team on GitHub, so that they receive pings

@camelid camelid Aug 20, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit but I think the team is lowercase

View changes since the review

Comment thread src/mdbook/membership.md
- Members are held to a higher standard than ordinary folk when it comes to the [Code of
Conduct][CoC].

[rust-lang.org web page]: https://www.rust-lang.org/governance/teams/dev-tools#team-rustdoc

@camelid camelid Aug 20, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

are suitable for each method of making a proposal - see below):

- Add to the merge queue
- A proposal (an RFC or an FCP) is added to the merge queue when it is approved to be merged.

@camelid camelid Aug 20, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems weird. What does it mean for an FCP to be added to the merge queue. Also are we going to have an RFC process for mdBook?

View changes since the review

- Add to the merge queue
- A proposal (an RFC or an FCP) is added to the merge queue when it is approved to be merged.
- FCP
- A final comment period will require sign-off from a majority (all members minus 2)

@camelid camelid Aug 20, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This isn't what majority means, better to just say the criterion and not majority. I think the FCP rules are actually a little more complicated too; there's an exception for small teams like ours (currently). So we should check the full rules.

View changes since the review

the nature of the proposal, described below.

- Open a discussion on the [mdBook zulip thread].
- This is the preferred way. It allows to prevent users to lose too much time implementing

@camelid camelid Aug 20, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- This is the preferred way. It allows to prevent users to lose too much time implementing
- This is the preferred way. It reduces the risk of contributors losing too much time implementing

View changes since the review

Comment on lines +30 to +31
- Opening a pull request on the [`rust-lang/mdBook`][mdbook] repository is a lightweight
mechanism suitable for most proposals.

@camelid camelid Aug 20, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is confusing. It sounds like the PR is for the proposal, when really the PR is for the code and also counts as the proposal.

View changes since the review


### When are FCPs required?

An FCP will be needed for any stabilization of user-facing changes, like UI/UX changes,

@camelid camelid Aug 20, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
An FCP will be needed for any stabilization of user-facing changes, like UI/UX changes,
An FCP will be needed for any stabilization of user-facing changes, like major UI/UX changes,

View changes since the review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

S-waiting-on-review Status: Awaiting review from the assignee but also interested parties.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants