Contributing to the specification

The WCP specification lives in WCP_SPEC.md in the workerclassprotocol/wcp repository. Contributions to the spec happen through GitHub.

Process

  1. Open an issue at github.com/workerclassprotocol/wcp/issues to describe the change you want to make
  2. Discuss the change in the issue thread. This is where scope and rationale are established.
  3. Submit a pull request with your edits to WCP_SPEC.md
  4. Review and merge — changes must not break existing conformant implementations

What belongs in the spec

What doesn't belong in the spec

Building a conformant implementation

A WCP-conformant implementation at the WCP-Basic level must:

WCP-Full additionally requires:

Extending the capability catalog

The WCP catalog (capability IDs, worker species, controls, policies, profiles) is maintained in the workerclassprotocol/wcp repository. Community additions are welcome via pull request.

Requirements for a new catalog entry:

Use x.* for experimental capabilities. Once a capability is stable and has a working implementation, open a PR to promote it to the reserved cap.* namespace.