cilium / design-cfps

Repo to store Cilium CFP design docs
Apache License 2.0
21 stars 19 forks source link

Add "State" to the template #4

Open xmulligan opened 1 year ago

xmulligan commented 1 year ago

Having some form of "State" field (like "provisional", "implementable", "implemented") is useful because it allows us to merge an early design and update it later if we want. (We can just go straight to implemented though).

joestringer commented 4 months ago

Bringing some additional context over from #24:

It is useful to understand the status of CFPs as they make their way into this repository, so that stakeholders involved in the discussions are aligned around the degree of agreement on various aspects of each CFP.

I agree that the "state" around whether the CFP is provisionable / implementable / implemented is useful to gauge where in the process the CFP currently is.

We should probably also consider whether to document target maturity levels of features such as alpha, beta, etc. We can likely draw inspiration from Kubernetes upstream, Gateway API, and others to inform best practices here. While the provisional / implementable / implemented would help to capture how far along the CFP process that the implementation has proceeded, the alpha/beta/ga tags could help to define the criteria necessary for a CFP to be considered "implemented".

Some suggested questions that the process in this issue should solve: