This page documents the governance process of Consensus Paper.
Consensus Paper operates under some core principles:
- Specifications are identified by their unique names. Unlike other processes, numbers are not used in Consensus Paper, because it's uninformative.
- Anyone can start a new specification, by simply creating a new document under a new name. For example, Simple subroutines, Phoenix (new) and Phoenix backward compatibility promise.
- Specifications are owned by no one and not addressed by their authors. Everyone can submit changes to specifications (unless a specification is considered "frozen").
- Specifications start in status of "under review". From there, the specification can be changed or reviewed. When a specification is adopted by applications, editors will move it to status of "frozen", meaning the specification cannot be changed any more. In "frozen" status, additional review comments or specification errata can still be added.
- When conflicts happen and cannot be resolved internally, it is resolved by creating a new specification under a different name. For example, Ethereum family and Ethereum Classic family.