Giter Site home page Giter Site logo

mips's Introduction

Maker Improvement Proposals (MIPs)

Introduction

MIPs are the preferred mechanism for improving both Maker Governance and the Maker Protocol. Through an open and documented process, community feedback will be collected to reach the broadest possible consensus on how the Maker Protocol should evolve.

Furthermore, MIPs will provide a mechanism for any community member to define key issues and suggest changes and additions to the system. MIPs will allow for a high level of transparency, rigor, and community input in order to minimize undesirable results from the process. In most cases, MIPs will be arranged in sets (multiple MIPs that are interdependent but together solve a single problem, risk, or opportunity through one or more processes).

Contributing Guidelines

  • To learn more about the purpose of MIPs and how to start writing a MIP, please start by reading the following resources:
  • After reading through the above materials, prospective MIP Authors should first propose their proposal on the MakerDAO Forums as well as complete the other criteria laid out in the Conception phase of the MIPs Lifecycle (described below).
  • Important Notes:
    • When creating a General or Technical MIP, clone the MIPs repository from GitHub, and start by filling out the appropriate MIP template.

    • When submitting a Pull Request (PR) for a MIP proposal, be sure to include the following details:

      • Pull Request Title:MIP#: MIP Title
      • In the PR comment box, please include the MIP's premable. This includes the following:
      MIP#:
      Title:
      Author(s): 
      Contributors:
      Type: 
      Status: <Assigned by MIP Editor>
      Date Proposed: <yyyy-mm-dd>
      Date Ratified: <yyyy-mm-dd>
      Dependencies:
      Replaces:
      
    • In the RFC Phase, community members may propose changes to proposed MIPs. When proposing changes to MIPs in the RFC Phase, clone the MIPs repository from GitHub, and then make a Pull Request (PR) for the respetive MIP with the following details:

      • PR title: Add/Change/Delete <details> to MIP#
      • In the PR comment box, include a short description of the proposed change.

      Note that is it ultimately up to the MIP Author to decide whether or not these proposed changes or addtions will be included in the final version of the MIP.

The MIP Lifecycle

mips-lifecycle

MIP Status Criterion

1. Conception: The lifecycle of a MIP begins when the MIP proposal is posted on the Maker forum. However, in order for a MIP to move to the next stage, it needs to satisfy the transition criteria (1) described below:

  • Submitted to the MIPs Discourse Forum.
  • Submitted to the MIPs Github repository (with a Pull Request created by the MIP Author or MIP Editor).
  • The format must follow the appropriate MIP Template for its type.
  • MIPs must be original or replacement versions of older MIPs (No repeats allowed).

2. Approved by MIP Editor(s): This phase of a MIP’s life cycle is when the MIP Editor(s) confirms that the proposed MIP follows the correct structure and editorial criteria defined in the MIP template. If the criteria is not met, the MIP Editor(s) will provide an explanation to the MIP Author as to why and allow them to make the appropriate changes before reconsideration. If the criteria have been met, the MIP Editor(s) performs the following actions:

  • The MIP is approved by a MIP Editor(s) and is assigned a formal MIP number.
  • The PR is merged in by a MIP Editor(s).

3. Request for Comments (RFC): This phase is when a MIP goes through a formal review period, including feedback from the community, further drafting and additions. The timeline for the RFC phase is defined by its Feedback Period and Frozen Period. In order to move to the next phase, it needs to satisfy the transition criteria listed below:

  • MIP Author finalizes changes of the MIP, based on community feedback.
  • MIPs have a Feedback Period of 3 months. The RFC phase lasts at least 3 months before the MIP can move to the next phase.
  • MIPs have a Frozen Period of 1 month. MIPs must not have had any changes for the last 1 month before they move to the next phase.

4. Fulfilled Feedback Period Requirements: This status is given once the MIP has fulfilled the defined Feedback Period and Frozen Period. After the MIP has waited out its Feedback Period and Frozen Period, it’s ready for Formal Submission. Note that the Feedback Period and Frozen Period can overlap.

5. Formal Submission (FS) - This phase is when MIP Authors submit their complete MIP(s) to the Governance cycle by posting it to the formal submission forum category within the formal submission window of a governance cycle.

  • A MIP can be re-submitted to the formal submission process a maximum of 2 additional times (3 total), without having to go through phase 1- 4 again, if it failed to pass due to legitimate external reasons (e.g. got bundled in a governance poll or executive vote with a controversial proposal - subject to the governance facilitators judgement).

6. Approved by the Governance Facilitator(s): This phase is when the MIP must be formally approved by the Governance Facilitators.

  • Once approved by the Governance Facilitator, the MIP will be included in the inclusion poll of the Governance cycle.
  • If the MIP is not approved by the Governance Facilitator, it may be reconsidered at a later date to enter the Governance cycle.

7. Governance Cycle: This phase is when MKR holders vote on whether to include the MIP in the governance poll, ultimately determining whether or not the MIP can formally enter the governance cycle.

  • Once approved for the governance poll, MKR holders determine whether to accept or reject the package of proposals in the governance poll and finally to ratify the result in the executive vote.

8. Executive Vote: This phase is when the MIP becomes officially ratified or not. Determined by MKR holders, the executive vote ultimately accepts or rejects the MIP.

9. Accepted/Rejected: The Executive vote results in either acceptance or rejection of the MIP. If passed, the MIP is officially accepted and is given the accepted status. If the executive vote fails to pass before expiring, the MIP is rejected.

  • As described in phase 5, a rejected MIP, can be resubmitted, and in some cases (if it was rejected for provable extraneous explanation) may be allowed to enter the next Governance cycle immediately.

Other MIP Statuses:

Withdrawn: when a MIP Author withdraws their MIP proposal, such as when:

  • A MIP may be withdrawn at any point before it enters the Governance cycle.
  • Note that a withdrawn proposal can be taken over from the original Author with a simple transition facilitated by a MIP Editor(s) and the respective parties. If the original MIP Author ceases to be available, the MIP Editor(s) may proceed with the transfer of Authors.

Deferred: when a proposal has been deemed as not ready or not a priority but can be re-proposed at a later date.

  • Request for Comments (RFC) - Forum poll/signal request rejects a MIP Proposal.

Obsolete: when a proposal is no longer used or is out of date, such as:

  • A MIP is replaced with a new proposal.
  • A MIP has been deferred for over 6 months.
  • A MIP Author has abandoned the proposal and no person has communicated willingness to take over MIP Author responsibility.
  • A MIP has been replaced by a newer, more updated MIP Proposal.
  • A MIP no longer makes sense to keep in consideration.

MIP Status Change Process:

A status change for a MIP is requested by the MIP Author and will be reviewed by the MIP Editor(s) to see if it meets the status criteria of the requested status change. If it does, the Editor(s) will change the status of the MIP and the Author may proceed with the next stage of the process. If it does not, the MIP Editor(s) will revert with highlighted issues, and the Author must fix the highlighted issues before requesting another status change.

Proposed MIPs (Statuses)

MIP № Date Proposed Proposal Link Description/Title Status
0 2020-04-06 MIP0 Maker Improvement Proposals Framework Accepted
1 2020-04-06 MIP1 Maker Governance Paradigms Accepted
2 2020-04-06 MIP2 Launch Period Accepted
3 2020-04-06 MIP3 Governance Cycle Accepted
4 2020-04-06 MIP4 MIP Amendment and Removal Process Accepted
5 2020-04-06 MIP5 Emergency Voting System Accepted
6 2020-04-06 MIP6 Collateral Onboarding Form/Forum Template Accepted
7 2020-04-06 MIP7 Domain Teams (Collateral Onboarding) Accepted
8 2020-04-06 MIP8 Domain Greenlight (Collateral Onboarding) Accepted
9 2020-04-06 MIP9 Community Greenlight (Collateral Onboarding) Accepted
10 2020-04-06 MIP10 Oracle Management Accepted
11 2020-04-06 MIP11 General Risk Model Management (Collateral Onboarding) Accepted
12 2020-04-06 MIP12 Collateral and Risk Parameter Management Accepted

Active MIPs Sets

Core Governance Framework

MIP № Date Ratified Proposal Link Description/Title
1 2020-05-02 MIP1 Maker Governance Paradigms
2 2020-05-02 MIP2 Launch Period
3 2020-05-02 MIP3 Governance Cycle
4 2020-05-02 MIP4 MIP Amendment and Removal Process
5 2020-05-02 MIP5 Emergency Voting System

Collateral Onboarding Framework

MIP № Date Ratified Proposal Link Description/Title
6 2020-05-02 MIP6 Collateral Onboarding Form/Forum Template
7 2020-05-02 MIP7 Domain Teams (Collateral Onboarding)
8 2020-05-02 MIP8 Domain Greenlight (Collateral Onboarding)
9 2020-05-02 MIP9 Community Greenlight (Collateral Onboarding)
10 2020-05-02 MIP10 Oracle Management
11 2020-05-02 MIP11 General Risk Model Management (Collateral Onboarding)
12 2020-05-02 MIP12 Collateral and Risk Parameter Management

Join the conversation

mips's People

Contributors

0xelihu avatar 409h avatar akivacapital avatar alexisgayte avatar amy-jung avatar aniemerg avatar blimpa avatar cpstl avatar davidutro avatar derek-flossman avatar godsflaw avatar goldfarbas avatar hermetic-himbo avatar hexonaut avatar jtathmann avatar juan-fintech avatar kmbarry1 avatar livnev avatar longforwisdom avatar lucasvo avatar madumas avatar mrabino1 avatar nanexcool avatar paytonrules avatar prose11 avatar rainbreak avatar roxdanila avatar sebventures avatar smaugho avatar wilbarnes avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.