Skip to content

[MEP process] Define separate proposal and implementation stages #30

@mmcky

Description

@mmcky

Here are some thoughts I have re: possible updates to the process:

A full technical implementation can feel onerous to contributors before suggesting a change, as you can end up spending a lot of time building something that might get rejected. Perhaps we could introduce three stages to allow ideas to be pitched and discussed to get a strategic direction before the full investment in a reference implementation.

Perhaps we could adopt a traffic light style 3 stages for full acceptance.

  • Approved - Would appear in the MEP list of changes to give community notice and enable bigger changes (like this) time for a reference implementation but knowing the community agrees with the change and the planned direction.
  • Technical - build and ensure Syntax works and/or change can be implemented, revise MEP if any minor issues develop due to performance degradations, or unforeseen complexity.
  • Accepted (or Cancelled) - Accepted is the formal inclusion in a version release of the spec. I think cancelled would be used very rarely only if major technical issue arose.

In the context of this MEP, once merged the status would be:

🟢 Approved
🟡 Technical
🟡 Accepted

In the context of smaller MEPs all three could be achieved in a single merge process.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions