Governance

Purpose

This page defines how the User Journey Graph (UJG) specification family is developed, reviewed, and published. It exists so contributors and implementers can trust:

Scope of governance

This governance covers:

It does not govern third-party extensions unless they are proposed for inclusion.

Roles

Participants

Anyone who joins discussions, files issues, or submits pull requests.

Contributors

Participants who submit changes (text, examples, schemas, tests, tooling, or documentation).

Editors

People responsible for:

Editors do not “own” the spec; they steward the process.

Maintainers

People with repository administration permissions (CI settings, release tags, publishing, security settings). Maintainers may also be Editors.

Chairs (optional)

If the community prefers, one or more Chairs may coordinate meetings and process. If absent, Editors coordinate.

Where work happens

Decision-making

Default: rough consensus

The project aims for rough consensus:

When consensus is unclear

If consensus cannot be reached:

  1. Editors summarize options and tradeoffs in the issue.
  2. A time-boxed call for objections is made (e.g., “object by <date>”).
  3. Editors decide, documenting:
    • the decision,
    • why alternatives were rejected,
    • any follow-up actions.

Appeals

Participants may appeal a decision by requesting a formal re-review in the issue tracker. Maintainers/Chairs (if any) facilitate, and the outcome is documented.

Change classes

Editorial changes

Typos, clarifications, examples, formatting, non-normative text.

Normative changes

Anything that changes requirements, definitions, algorithms, required fields, conformance, serialization, or interoperability rules.

Breaking changes

A change is “breaking” if it makes previously conforming data invalid or changes the meaning of existing fields.

Stability labels

Every module and major feature uses a stability label:

A module’s stability is shown prominently near its title.

Publication model

Editor’s Draft (ED)

Technical Report snapshots (TR)

Snapshot criteria

A module is eligible to be included as Stable in a TR when:

Review expectations

Normative PRs should receive review from:

If review bandwidth is low, Editors may merge with documented rationale and a request for post-merge review.

Interoperability-first rule

When two modules conflict, the priority is:

  1. Core Journey Graph
  2. Serialization (JSON/JSON-LD rules)
  3. Profile / Conformance mechanisms
  4. Other modules

This prevents subtle schema drift.

Security and privacy posture

Code of conduct

Administrative notes