Contributing to the Standard

The Vinculum Standard evolves through proposals. Here's how to suggest and discuss changes.

Overview

The Standard is a collaborative specification for substrate memory — the typed-graph entry shape and the read/write/supersede/reason-on operations built on top of it. Changes, clarifications, and improvements are proposed, discussed, and adopted through a transparent process. Whether you're fixing a typo or proposing a new section, your contribution is welcome.

The process

1. Open a discussion

Before drafting a formal proposal, open a discussion in the Standard's issue tracker or discussion venue. Outline what you'd like to change and why. This gives the community a chance to weigh in early and helps avoid duplicate work.

2. Draft a proposal

Use the SEP template to structure your proposal. SEP stands for “Standard Enhancement Proposal” — it mirrors the format of other well-established specs (PEP, RFC, etc.) so reviewers and adopters have a familiar structure.

Your proposal should include: the motivation (why this change matters), the specification (what exactly you're proposing), the rationale (why this approach over alternatives), and any backwards-compatibility or security implications.

3. Share your draft

Post your draft proposal to the discussion venue. The community will review, ask questions, and suggest refinements. Be prepared to iterate and explain your reasoning.

4. Reach consensus

The goal is broad consensus, not unanimous approval. If the core maintainers and active community members agree the proposal improves the Standard, it moves forward.

5. Adoption

Once approved, your proposal is merged into the Standard. It becomes part of the canonical spec that new implementations reference.

What makes a good proposal?

Scope

The Standard covers the entry shape (id/type/content/author/created_at, links, metadata — see the entry schema), the core operations (read/write/supersede/reason-on), and conformance criteria for implementations. It does not prescribe:

If your proposal falls outside the Standard's scope, consider whether it belongs in an implementation guide, a vendor extension, or separate documentation instead.

Questions?

If you're unsure whether your idea is in scope, or how to get started, open an issue or discussion. The community is here to help.