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.
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(orCancelled) -Acceptedis 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.