Skip to content

feat(decision-process): record decisions surfaced during RFC review - #154

Merged
mproffitt merged 2 commits into
mainfrom
add-decision-record
Jul 31, 2026
Merged

feat(decision-process): record decisions surfaced during RFC review#154
mproffitt merged 2 commits into
mainfrom
add-decision-record

Conversation

@mproffitt

Copy link
Copy Markdown
Contributor

As part of an RFC review, some decisions may come to light that relate to the expected outcome of the RFC. At present these can get lost inside PR comments or Slack threads without a formal record being made.

To improve discoverability, RFCs may now carry an optional ## Decisions section with dated ### YYYY-MM-DD Title entries recorded before approval. The format checker validates the section when present and exports the decisions into the rendered JSON so they surface in the handbook.

Existing RFCs are unaffected; the section is optional and not back-ported.

As part of an RFC review, some decisions may come to light that relate to
the expected outcome of the RFC. At present these can get lost inside PR
comments or Slack threads without a formal record being made.

To improve discoverability, RFCs may now carry an optional `## Decisions`
section with dated `### YYYY-MM-DD Title` entries recorded before approval.
The format checker validates the section when present and exports the
decisions into the rendered JSON so they surface in the handbook.

Existing RFCs are unaffected; the section is optional and not back-ported.

@piontec piontec left a comment

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.

Should we make the Decisions section mandatory? I think we should, as from each RFC there should come some decisions, even when they are of negative type, like "Decision: do not add orange juice to clusters".

By mandatory, I mean validate in the process automatio that it exists.

Comment thread decision-process/README.md Outdated

### YYYY-MM-DD The decision, stated in the heading

Context and reasoning behind the decision.

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.

Do we want the context here? I think the context should be already given earlier, to start the Comments process, and here we want to have the gist of decisions taken. WDYT?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I think this is just a change of word from Context to Description

@mproffitt

Copy link
Copy Markdown
Contributor Author

I left the Decisions block optional because it will not apply to every RFC. Some may be accepted without additional decisions whilst others may have a plethora of them. I think this is the safest way to ensure compatibility across all RFC types.

@JosephSalisbury
JosephSalisbury self-requested a review July 16, 2026 14:34
@lyind

lyind commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Would it be more clear to write something along the lines of:

The decision block is optional if the only relevant decision, within the context of the RFC process, is approve or close the PR. As soon as there are turns beyond that, the decision block must be added and list those.

That way it's clear when to add the block. Just declaring it optional may leave too much to chance. (Imagine a contemporary LLM reading and acting on it.)

@uvegla

uvegla commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Where should decision go that come up after it was approved / merged? For example something comes up during implementation or smaller changes later? Should the original RFC be extended?

For example the semver based upgrade RFC was nicely updated / ported back 3 times after it was merged:

This also leads to the question if it is still okay to extend / update the content or should it always go to the Decisions block?

@JosephSalisbury

Copy link
Copy Markdown
Contributor

i reckon this is good enough to get started with. i could make up examples of RFCs that may not need / want a decisions section, so i'm fine w/ optional.

with decisions made after the rfc is approved / merged, i think a follow up PR is fine, we're definitely going to have situations where we "miss" something

@mproffitt
mproffitt merged commit a37cea5 into main Jul 31, 2026
1 check passed
@mproffitt
mproffitt deleted the add-decision-record branch July 31, 2026 13:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants