To describe the formal process of preparing and activating hard forks.
Today discussions about hard forks happen at various forums and sometimes in ad-hoc ways.
A Meta EIP should be created and merged as a Draft as soon as a new hard fork is planned.
This EIP should contain:
The draft shall be updated with summaries of the decisions around the hard fork.
Once a timeline with key dates is agreed upon for other crucial dates. The basic outline of a hardfork timeline should include:
Anyone that wishes to propose a Core EIP for the hard fork should make a PR against the Meta EIP representing the hard fork. The EIP must be published as at least Draft. It enters the Proposed EIPs section, along with at least one person who is a point of contact for wanting to include the EIP.
EIPs can move states by discussion done on the "All Core Devs Meetings":
The Meta EIP representing the hard fork should move in to the Accepted state once the changes are frozen (i.e. all referenced EIPs are in the Accepted state) and in to the Final state once the hard fork has been activated.
A template for the Istanbul Hardfork Meta 1679 is included below (source file on GitHub):
A meta EIP for coordinating the hard fork should help in visibility and traceability of the scope of changes as well as provide a simple name and/or number for referring to the proposed fork.
Copyright and related rights waived via CC0.