A MindSpore Enhancement Proposal (MEP) is a way to propose, communicate and coordinate on new efforts for the MindSpore project. The MEP guidelines adopted here is heavily
influenced by the Kubernetes Enhancement Proposals (KEPs) designed by Kubernetes community.
NOTICE: For similar structures some of the same wordings from KEPs are borrowed to adhere to the originally construed meaning.
More or less, yes.
Having a rich set of MEPs in one place will make it easier for people to track
what is going in the community and find a structured historical record.
MEPs are required for most non-trivial changes. Specifically:
Beyond these, it is up to each SIG to decide when they want to use the MEP
process. It should be light-weight enough that MEPs are the default position.
Our aim with MEPs is to clearly communicate new efforts to the MindSpore contributor community.
As such, we want to build a well curated set of clear proposals in a common format with useful metadata.
Benefits to MEP users (in the limit):
We are inspired by Kubernetes KEPs, IETF RFCs, Python PEPs and Rust RFCs.
Almost all MEPs should go into SIG subdirectories. In very rare cases, such as
MEPs about MEPs, we may choose to keep them in the root.
Things we'd like to see happen to consider MEPs well on their way:
Even so, the process can evolve. As we find new techniques we can improve our processes.
MEPs are now prefixed with their creation time (eg. yyyy-mm-dd). This gives
both the MEP a unique identifier and provides an easy breadcrumb for people to
find the issue where the current state of the MEP is being updated.