# Governance (draft)

Cookwala is an open, royalty-free standard. Today it is maintained by its founder. This
document says how decisions are made now and how that changes.

## Now (2026)

- **Editor:** @amado2k5 (fifi.cooking) merges changes, cuts releases, and operates the
  reference index and its signing keys. Decisions are made in public on GitHub with written
  reasons.
- **Maintainers:** review pull requests for schemas, vocabularies, tools and rule packs.
- **Decision log:** decisions are recorded in `docs/DECISIONS.md` and the changelog sections
  of `docs/CORE.md`.
- **Reviews:** external critiques are published in the repo. Nothing is hidden because it is
  unflattering.

## Next: a steering committee

Once there are at least three independent adopters (or two independent implementations of
Core, whichever comes first), a steering committee of 5–9 seats takes over decisions on the
standard. It approves major versions and the conformance program, and can replace the editor. Seats are held by people, not companies;
at most two seats per organization. The TSC includes:

- device makers;
- food banks or relief programs;
- a dietitian or food-safety professional;
- a privacy or security expert;
- a representative from a low- or middle-income country;
- a labour or consumer voice.

Decisions use lazy consensus. Where a vote is needed, the numbers are:

- **Quorum:** 51 % of seats.
- **Voting window:** 7 days; a vote that does not reach quorum stays open for at most 4 weeks.
- **Simple majority** of votes cast for ordinary decisions; **two thirds of all seats** for
  changes to Core normative rules, to this document, or to the licences.
- **Employer cap:** no more than one third of seats held by people from one organization or
  its affiliates.
- **Attendance:** a seat that casts no vote for 3 months is vacated and refilled.
- **Terms:** 24 months, staggered so that no more than half the seats change at once.
- **Safety veto:** the food-safety and privacy seats may each block a safety-relevant RFC
  until a named qualified reviewer has reviewed it; the block is public and reasoned.
- **Votes** are cast on public issues; the record is the issue.

## Later: a neutral home

The spec, the name and the certification mark move to a neutral foundation (for example the
Joint Development Foundation or the Linux Foundation) with a patent non-assertion pledge. Since
2026-10-05 the specifications are developed under the Community Specification License 1.0
(`LICENSE-SPEC.md`, `SCOPE.md`, `NOTICES.md`), the JDF's own template, so that move needs no
relicensing.
The founder keeps no veto.

## How changes are made

1. **Small fixes** (typos, examples, vocabulary labels and translations): pull request, one
   maintainer approval.
2. **New vocabulary entries and vendor `x-` namespaces:** pull request, one maintainer
   approval, 7-day window.
3. **Spec changes:** an RFC in `rfcs/NNNN-title.md` via pull request, a **30-day public
   comment period**, then an editor (later steering committee) decision with written reasons.
4. **Safety-relevant changes** (operation envelopes, safety limits, hazards, critical control
   points, rule packs, abort and refusal semantics) also need review by a qualified
   food-safety or robot-safety reviewer.

## Versioning

- **Semantic versioning** per spec. Minor versions are additive only.
- **Major versions** are announced 12 months ahead.
- **The index** serves each major version (`/v1`, `/v2`) for at least 3 years.

## Neutrality

No required field may depend on one vendor. Vendor features live in `x-` namespaces until
two independent implementations exist; then they can be promoted to Core.

## Code of conduct

Contributor Covenant 2.1.

## Status labels

- **Core:** normative and versioned (`docs/CORE.md`).
- **Draft profile:** proposed for adoption.
- **Experimental:** may change or be removed.

A profile becomes stable after two independent implementations pass its conformance vectors
and it has real users.
