RFCs can be used by anyone but they’re used primarily within EPD for driving technical and process decisions.
Refer to the ‣ database; all approved RFCs should be manually indexed there.
Use an RFC when a decision needs input or discussion, especially when the consequences cross team boundaries.
sg
tool
sg rfc [--private] create --type <type> "rfc title"
sg rfc --private create --type solution "Cody on Apple Watch"
An “RFC” literally means a “Request for Comments.” We use RFCs to collaborate successfully as an all remote team. They give us a way to write down ideas and plans so we can communicate, collect thoughtful feedback from others on the team, and make decisions.
Our goal is for RFCs to be lightweight, low-process, and effortless to create and use. An RFC can be thought of as an asynchronous conversation. Unlike Slack, email, or other channels, using RFCs helps us because:
RFCs that require a decision follow a consultation process, not a consensus process. Approval of an RFC lies with the decider identified in the doc. The author should do their best to get approval from all listed approvers, but if it gets to the point where everyone has either approved or given specific reasons that they will not approve, then the decider decides whether or not the reasons for non-approval are blocking.
Use an RFC when…