Conventions
All specifications are currently 'in progress'. Breaking changes can occur as we implement specifications and address issues.
Follow these conventions when contributing to the specs.
Keywords
The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in BCP 14 RFC2119 RFC8174 when, and only when, they appear in all capitals, as shown here.
Core and optional functionality
To ensure that the end-user experience is consistent across implementations, the specifications mark endpoints and features as Core (required) and Optional.
- Core: The feature or endpoint MUST be supported by all clients and servers.
- Optional: The feature or endpoint is considered to be additional functionality. Clients and servers MAY optionally support any combination of these features. Any project implementing Optional functionality SHOULD inform users about what is supported.