You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 3.0 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # MindSpore Enhancement Proposals (MEPs)
  2. 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
  3. influenced by the [Kubernetes Enhancement Proposals](https://github.com/kubernetes/enhancements/blob/master/keps/README.md) (KEPs) designed by Kubernetes community.
  4. **NOTICE:** *For similar structures some of the same wordings from KEPs are borrowed to adhere to the originally construed meaning.*
  5. ## Quick start for the MEP process
  6. 1. Socialize an idea with a sponsoring SIG.
  7. Make sure that others think the work is worth taking up and will help review the MEP and any code changes required.
  8. 2. Follow the process outlined in the [MEP template](XXX-mep-template/README.md).
  9. ## FAQs
  10. ### Do I have to use the MEP process?
  11. More or less, yes.
  12. Having a rich set of MEPs in one place will make it easier for people to track
  13. what is going in the community and find a structured historical record.
  14. MEPs are required for most non-trivial changes. Specifically:
  15. * Anything that may be controversial
  16. * Most new features (except the very smallest)
  17. * Major changes to existing features
  18. * Changes that are wide ranging or impact most of the project
  19. Beyond these, it is up to each SIG to decide when they want to use the MEP
  20. process. It should be light-weight enough that MEPs are the default position.
  21. ### Why would I want to use the MEP process?
  22. Our aim with MEPs is to clearly communicate new efforts to the MindSpore contributor community.
  23. As such, we want to build a well curated set of clear proposals in a common format with useful metadata.
  24. Benefits to MEP users (in the limit):
  25. * Cross indexing of MEPs so that users can find connections and the current status of any MEP.
  26. * A clear process with approvers and reviewers for making decisions. This will lead to more structured decisions that stick as there is a discoverable record around the decisions.
  27. We are inspired by Kubernetes KEPs, IETF RFCs, Python PEPs and Rust RFCs.
  28. ### Do I put my MEP in the root MEP directory or a SIG subdirectory?
  29. Almost all MEPs should go into SIG subdirectories. In very rare cases, such as
  30. MEPs about MEPs, we may choose to keep them in the root.
  31. ### What will it take for MEPs to "graduate" out of "beta"?
  32. Things we'd like to see happen to consider MEPs well on their way:
  33. * A set of MEPs that show healthy process around describing an effort and recording decisions in a reasonable amount of time.
  34. * Presubmit checks for MEPs around metadata format and markdown validity.
  35. Even so, the process can evolve. As we find new techniques we can improve our processes.
  36. ### What is the number at the beginning of the MEP name?
  37. MEPs are now prefixed with their creation time (eg. yyyy-mm-dd). This gives
  38. both the MEP a unique identifier and provides an easy breadcrumb for people to
  39. find the issue where the current state of the MEP is being updated.