Contributing

The process is 1/COSS. The short version:

Proposing a specification

  1. Copy template/README.md to specs/raw/<shortname>/README.md. Numbers are assigned at promotion to draft, not here.
  2. Fill in the metadata header. Set status: raw. Name an editor (usually yourself).
  3. Open a pull request against ethsystems/specs. The assigned editor reviews and merges.

Raw specifications are cheap by design. If a protocol idea is worth discussing, it is worth a raw spec.

New to the team? Drafting or reviewing a specification in your first weeks is the expected onboarding path.

Adversarial review

The review is the gate between raw and draft.

A reviewer reads the specification and the implementation against it, and tries to break the stated guarantees. Record the findings in the pull request that promotes the specification. The editor closes each finding before the status changes.