STEP 1: Create ISSUE
Create Github ISSUE, and describe what are you going to do briefly.
We will discuss if this Enhancement is necessary on that issue.
Example of Discussion: https://github.com/milvus-io/pymilvus/issues/597
STEP 2: Create MEP
Create MEP page on Confluence(Milvus Enhancement Proposals (MEPs)).
Here is the MEP Template: https://github.com/milvus-io/milvus/blob/master/docs/design_docs/MEP-Template.md
MEP should contain Design Detail and Test Plan, and we will discuss the Design Detail on that MEP page.
Example of MEP page: MEP 6 -- Support vector output fields design
STEP 3: Implementation && Open Pull Request
Now it's time to implement this MEP, and test on your local host.
After that, You can open a Pull Request at any point during the development process.
The PR should contain links of github ISSUE and MEP page.
STEP 4: Code Review
Once a Pull Request has been opened, the person or team reviewing your changes may have questions or comments.
You can also continue to push to your branch in light of discussion and feedback about your commits.
After that, your changes will be merged into the main branch.
STEP 5: Update MEP Page
Now it's time to update the MEP page