Governance and Editorial Process

How AI Discovery File specifications are proposed, reviewed, accepted, published, and maintained.

Status Stable

This page documents the editorial process as currently practised. Material changes are themselves published through the process described below. See specification conventions for status definitions.

Last updated:

Purpose

This page documents how the AI Discovery Files specification is governed: who maintains it, how proposals move through review to publication, what statuses a proposal can hold, and how the project responds to community input. The goal is predictable, documented decisions rather than ad-hoc changes.

1. Maintainer

The AI Discovery Files specification is maintained by 365i under the AI Visibility project umbrella. 365i is the editorial authority for accepting proposals, publishing releases, and retiring specifications. Material licensing terms are documented at /licensing/.

The maintainer commits to:

2. Proposal lifecycle

A change to the specification moves through five statuses. These describe the change's journey, not the specification's release status (which uses Draft / Stable / Deprecated / Retired per the versioning lifecycle).

Proposed
An idea has been raised, typically as a GitHub issue or a written proposal. The maintainer has acknowledged it but not committed to including it. Proposals that need community feedback stay in this state for as long as that takes.
Accepted
The maintainer has decided to include the proposal in a future release. The decision is recorded and the proposal moves into the implementation roadmap. Acceptance does not commit to a specific release date.
Published
The change is implemented and has shipped in a release. The specification's versionHistory[] entry references the change.
Stable
The change has been in published releases long enough to be considered settled. Implementations rely on it. Reverting or substantially changing it would require a MAJOR version bump and the deprecation timeline.
Deprecated
The change is being withdrawn. A successor is named (if one exists) and the deprecation timeline starts. After the timeline expires, the change is removed and the affected specification moves to a new MAJOR version.

3. Editorial process

The editorial process moves a proposal from "Proposed" to "Published":

  1. Proposal capture. The proposal is documented with: the problem it addresses, the proposed solution, the affected specifications, the expected version impact (MAJOR / MINOR / PATCH), and any backwards-compatibility concerns.
  2. Review. The maintainer reviews against the project's working principles (see section 4). Implementer impact, conformance-class implications, and interoperability with other AI Discovery Files are all considered.
  3. Decision. The proposal is Accepted, Deferred (returned to Proposed with notes), or Declined (closed with rationale).
  4. Implementation. Accepted proposals are scheduled into a release. Most ship as part of a coordinated phase release; standalone PATCH releases ship as needed for typo and link fixes.
  5. Publication. The release ships to the specifications site, the changelog is updated, and the affected versionHistory[] entries are added.

For substantive changes (anything beyond editorial fixes), the maintainer runs an independent review pass before publication. The review checks for version sync across the PHP/JSON/YAML triplet, audit script pass, internal link integrity, and consistency with adjacent specifications.

4. Working principles

Editorial decisions are guided by these principles:

5. Contribution and feedback

Proposals, issues, and feedback are accepted through the project repository on GitHub: github.com/BSolveIT/ai-visibility. A proposal raised as an issue receives an acknowledgement and, where appropriate, a path forward (Accept, Defer, Decline).

The maintainer reads but does not commit to acting on every proposal. Acceptance criteria include alignment with the working principles above and demonstrable benefit to publishers, validators, or consumers of the specification.

6. Process changelog

The project changelog records changes to the specifications themselves. Changes to this governance page, the working principles, or the editorial process are themselves recorded in the project changelog under a separate Process heading when they happen. This page's own last updated reflects its most recent change.

A separate process changelog file is not maintained; the practice instead is that material governance changes get a dated entry in the main changelog with the Process tag.

7. External standards bodies

The maintainer keeps the door open to future engagement with IETF, W3C, or other standards bodies. The specification is deliberately structured to avoid trademark-style controls (per the licensing policy) and uses neutral terminology where possible. No standards-body engagement is currently active.

References