litmus/proposals/TEMPLATE.md

3.1 KiB

title authors creation-date last-updated
title @username1 yyyy-mm-dd yyyy-mm-dd

Title

This is the title of the enhancement. It should be short, clear, and descriptive.

Summary

The Summary section should be a short description of the enhancement. Before you get started this documentation, We recommend that you read the CONTRIBUTING.md and check whether the enhancement you are proposing is already in the issues.

Motivation

This section is for explicitly listing the motivation, goals and non-goals of this proposal. Describe why the change is important and the benefits to users.

Goals

List the specific goals of the proposal. How will we know that this has succeeded?

Non-Goals

What is out of scope for this proposal? Listing non-goals helps to focus discussion and make progress.

Proposal

This is where we get down to the nitty gritty of what the proposal actually is.

Use Cases

Detail the things that people will be able to do if this is implemented.

Use case 1

Use case 2

Implementation Details

What are the caveats to the implementation? What are some important details that didn't come across above? Go into as much detail as necessary here. This is a good place to discuss core concepts and their relationships.

If you want to use images, store images in the proposals/images directory.

Risks and Mitigations

What are the risks of this proposal and how do we mitigate. Think broadly. For example, consider both security and how this will impact the Litmus ecosystem.

Upgrade / Downgrade Strategy

If applicable, how will the component be upgraded and downgraded? Make sure this is in the test plan.

Consider the following in developing an upgrade/downgrade strategy for this enhancement:

  • What changes (in invocations, configurations, API use, etc.) is an existing cluster required to make on upgrade in order to keep previous behavior?
  • What changes (in invocations, configurations, API use, etc.) is an existing cluster required to make on upgrade in order to make use of the enhancement?

Drawbacks

The idea is to find the best form of an argument why this enhancement should not be implemented.

Alternatives

Similar to the Drawbacks section the Alternatives section is used to highlight and record other possible approaches to delivering the value proposed by an enhancement.

References

Is their any reference for this proposal? If yes, please mention here.