- Contribution Name: (fill me in with a unique ident,
my_awesome_feature
) - Implementation Owner: (fill in with who is doing the implementation)
- Start Date: (fill me in with today's date, YYYY-MM-DD)
- Target Date: (is there a target date of completion?)
- RFC PR: linkerd/rfc#0000
- Linkerd Issue: linkerd/linkerd2#0000
- Reviewers: (Who should review the code deliverable? ex.@olix0r)
One paragraph explanation of the proposed contribution.
- What problem are you trying to solve?
- What is the context or background in which this problem exists?
- Once the proposal is implemented, how will the system change?
Please avoid discussing your proposed solution.
Note: This should be completed as part of Step 2
.
This is the technical portion of the RFC. Explain the design in sufficient detail that:
- Its interaction with other features is clear
- It is reasonably clear how the contribution would be implemented
- Corner cases are dissected by example
- Dependencies on libraries, tools, projects or work that isn't yet complete
- Use Cases
- Goals
- Non-Goals
- Deliverables
Discuss prior art, both the good and the bad, in relation to this proposal. A few examples of what this can include are:
- Does this functionality exist in other software and what experience has their community had?
- For other teams: What lessons can we learn from what other communities have done here?
- Papers: Are there any published papers or great posts that discuss this? If you have some relevant papers to refer to, this can serve as a more detailed theoretical background.
This section is intended to encourage you as an author to think about the lessons from other software, provide readers of your RFC with a fuller picture. If there is no prior art, that is fine - your ideas are interesting to us whether they are brand new or if it is an adaptation from other software.
- What parts of the design do you expect to resolve through the RFC process before this gets merged?
This is also a good place to "dump ideas", if they are out of scope for the RFC you are writing but otherwise related.