Replies: 1 comment 6 replies
-
|
This is perfect! It sets the context and is simple and concrete enough for everyone to be able to start writing their own. I find this helpful already for myself, as it'll let me organise the ideas with in a clearer form. Thank you for kicking this off! |
Beta Was this translation helpful? Give feedback.
6 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
TL;DR
We are inspired by the IETF RFC process and the RFD process defined by Oxide Computers. We, the UOR Foundation, will adapt the RFD process for our own use and adopt RFDs as our primary method of collaborating on the UOR Foundation vision and mission.
Discussion
There is no such thing as a "good" RFD, but including some features within an RFD increases its effectiveness, if efficacy is to be measured by organizational or technological impact. An effective RFD might include the following elements to prompt others to engage with it:
Title - Scopes the discussion in a clear and concise way. It would be ideal for a reader to have a good idea of what the RFD is from its title.
Abstract/TL;DR - Provide the tl;ldr to focus the reader on the discussion subject-area.
Background - Context that helps a reader understand why the RFD was created.
Discussion - Provide a clear and succinct decomposition of the discussion into frames that readers can expand on in the discussion. These frames might address the 5w's. Depending on the discussion, it may be helpful to further frame the 5w's as suggested in Oxide RFD-01; it is ideal to understand the business-case or benefit of the discussed point. This might be typically referred to as a value proposition.
Artifacts/links - An RFD will be more accessible to readers if the discussion is presented in a multi-media context. In addition to written; diagrams, pictures, video, audio, and other multi-media formats used to convey a concept are encouraged.
Desired outcome: if the RFD is to be transitioned from a discussion to a published decision, what is the specific desired outcome? Being specific here is helpful. Is there a scope of work? Is there a specific ask?
In addition to these fields, we can rely on GitHub for RFD numbering, labels/tags, links to and from issues, and other collaborative/communication features that GitHub provides.
Outcome
By publishing this RFD, we formalize the RFD as the decision record and process for the UOR Foundation. All decisions made by the UOR Foundation will be formalized and published similarly.
The proposed lifecycle for RFDs is:
Proposed: The high-level concept and direction for RFDs are proposed as discussions.
Draft: If the high-level direction for the RFD is clear, we move it to a PR so we can have more low-level feedback and iterate more easily (as we have in-line commenting, etc.). I think this is the state for many of the RFDs that you have opened already. They are really well-defined and scoped and I think we can already move to draft state of iterating at a low-level.
Accepted: Once we are happy with the PR and it becomes part of the repo available for everyone to read.
Final: Once implemented we edit the spec to match the implementation or any additional information that may have been surfaced in the process and mark it as final in a follow-up PR.
In addition to formalizing the RFD process, this RFD also specifies artifacts to be implemented such as PR templates and issue templates.
Beta Was this translation helpful? Give feedback.
All reactions