ACDP Registries

This directory tracks the well-known identifiers used in ACDP. Each registry is a Markdown table; entries are added via PR.

Status values

StatusMeaning
ProposedSuggested in an open RFC or PR. Not yet merged.
ProvisionalMerged but not yet shipped in two interoperating implementations.
StableTwo interoperating implementations confirmed. Backwards-compatible additions only.
DeprecatedRetained for archaeology. New implementations MUST NOT depend on it.

Naming conventions

  • Context type identifiers are lowercase for standard types — snake_case historically, with hyphens permitted since 0.3.0 (key-revocation, matching the custom-type <type> grammar ^[a-z][a-z0-9_-]*$); namespaced custom types use <namespace>:<type> (e.g. science:experiment-replication).
  • Lifecycle event types are lowercase snake_case matching ^[a-z][a-z0-9_]*$.
  • Error codes use lowercase snake_case.
  • Locator scheme identifiers use dotted-namespace form (e.g. kafka.offset).
  • Experimental identifiers SHOULD use a vendor-prefixed reverse-domain name (e.g. com.example.feature).