Note: This proposal is independent of whether or how to split the EIP repo.
This draft PR is very much a work in progress. So far it tries to alleviate some known pain points in the EIP process. These include
- getting a Draft into the repo in the first place
- editing a document while complying with changing rules
- referencing relevant resources that aren’t specifically allowed
- ensuring that all referenced resources remain accessible
- assuring that the many Drafts we edit are technically sound and of high quality
- integrating the EIP process with the Reference Implementations and Core Devs workflows.
To begin with the last:
The Editors and the Developers are fairly independent organizations, with the Editors trying provide the services needed to publish a consistent series of high-quality EIPs. We had envisioned (years back) that most proposals would arrive via independent Working Groups. For the most part working groups didn’t happen except, de-facto, the Core Developers.
We propose to clarify the status of Working Groups, and to treat the Core Developers as an independent Working Group, responsible for the specification of Core EIPs and in control of their own workflow.
The Editorial stages for WG EIPs are reduced to three: Draft, Final, or Withdrawn. Anything in between is part of the WG workflow, and should be tracked as such. The formatting and notational requirements for a Specification, its relationship to other specifications, none of these are editorial concerns. They belong to the Working Group.
The Editors retain responsibility for publishing a high-quality series of standards. To that end we maintain the overall requirements for spelling, style, headers, citations, overall format (Preamble, Abstract … References …) and the like. (Some core developers are already serving as editors, so we have a start on coordination.)
For the rest:
We propose to relax the enforcement of EIPW rules for Drafts, enforcing tighter rules only on changes of Status. This should reduce a lot of the friction in the workflow.
We propose to allow editorial and working group discretion on the careful use of external resources, in line with IETF practice. All references must include full citations with authors, title, and publication information, including available DOIs. Links are optional, but should meet the origin requirements of EIP-5757. This helps to ensure that over time external resources can almost always be found somewhere.
We add a few optional headers for use by Working Groups to track their workflow.
We propose to introduce the role of Technical Peers – volunteers with relevant expertise who can help Authors review their work at the Idea stage. Editors may ask for them when a proposal needs more technical review than the Editors are able to give it. This should help to reduce the strain on the Editor’s and increase the quality and general usefulness of proposals, especially ERCs.