From bb7439c8e2f3ae98ef75c09fe35fb1c46fd881d3 Mon Sep 17 00:00:00 2001 From: Sarah Brown Date: Fri, 13 Mar 2026 12:09:24 -0700 Subject: [PATCH] RFC extended template (#917) --- rfc/README.md | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) diff --git a/rfc/README.md b/rfc/README.md index 0dad6533..c54f5b38 100644 --- a/rfc/README.md +++ b/rfc/README.md @@ -36,7 +36,70 @@ status: draft # Title -Content... +## Problem Statement + +What are we trying to solve? +What user or system behavior is driving this question? +What happens if we do nothing? + +## Customer Salience + +Before proposing solutions, assess how much this actually matters to customers. + +**Who is affected?** +- Viewers of the player? +- Player integrators? +- Open source contributors? +- Skin creators / player engineers? +- New users? + +**How many customers are realistically impacted?** +- Nearly everyone? +- A meaningful minority? +- A small edge case group? + +**How strongly would they feel about it?** +- Would they notice? +- Would it mildly annoy them? +- Would it meaningfully degrade their experience? +- Would it prevent them from using the product? + +Are we reacting to a hypothetical user or to current observable behavior? + +## Options Considered + +For each option: + +**Option N: Name** + +Describe the approach clearly and concretely. + +- What does this enable? +- What does it constrain? +- Does it meaningfully increase complexity? +- Does it create tight coupling or future rigidity? +- Is it reversible? If we are wrong, how painful is it to change course? + +Be honest about tradeoffs. Avoid overstating benefits or minimizing costs. + +## Recommendation + +Choose one option. Explain why it is the right tradeoff given: + +- The actual level of customer salience +- Product direction +- Technical consequences +- Urgency + +If customer impact is low, explain why we should avoid over-optimizing. If it is high, explain why the investment is justified. + +## Final Decision + +*(Completed after review)* + +**Decision:** +**Rationale:** +**Date:** ``` When implemented, add implementation details: