ProficientNowTechRFCs

2. Versioning and Change History

RFC Authoring Standards                                           Section 2
Category: Standards Track                                       Versioning

2. Versioning and Change History

← Identity | Index | Next →


2.1 Version Format

RFCs use Semantic Versioning adapted for documents:

MAJOR.MINOR.PATCH
ComponentIncrement When
MAJORBreaking changes to invariants, structure, or normative requirements
MINORNew sections, non-breaking additions, clarifications
PATCHTypo fixes, formatting, minor corrections

2.2 RFC Metadata

Each RFC MUST include version information in its metadata table:

FieldDescriptionRequired
VersionCurrent semantic version (e.g., 1.0.0)REQUIRED
Last UpdatedDate of last modificationREQUIRED
Previous VersionPrior version number (if applicable)CONDITIONAL
SupersedesRFC ID and version this RFC replacesCONDITIONAL
Superseded ByRFC ID and version that replaces this RFCCONDITIONAL

2.3 Version History

Every RFC MUST include a Version History section in appendix-b-references.md:

VersionDateAuthorChanges
1.0.0YYYY-MM-DDAuthorInitial release
1.1.0YYYY-MM-DDAuthorAdded Section X
1.1.1YYYY-MM-DDAuthorFixed typo in Section Y

2.4 Change Tracking

Changes are tracked at two levels:

Git History (Source of Truth)

  • All RFCs are stored in Git
  • Each change is a commit with descriptive message
  • Tags mark releases: rfc-<ID>-v<VERSION> (e.g., rfc-iam-0001-v1.0.0)

RFC Metadata (Human-Readable)

  • Version number in metadata table
  • Version history in appendix
  • Last Updated date

2.5 Status Mutability

StatusMutableAllowed Changes
DraftYesAny changes
ReviewYesChanges based on feedback
AcceptedPATCH onlyTypo fixes, clarifications
ImplementedPATCH onlyTypo fixes, clarifications
SupersededNoFrozen
WithdrawnNoFrozen

2.6 Supersession Process

When RFC-A supersedes RFC-B:

StepAction
1RFC-A metadata includes Supersedes: RFC-B vX.Y.Z
2RFC-B metadata updated with Status: Superseded and Superseded By: RFC-A vX.Y.Z
3RFC-B content is frozen (no further changes)

2.7 Cross-RFC References

Normative Reference (must be followed)

This RFC implements [RFC-IAM-0001 v1.0.0](../iam/00-index.md).
Implementation MUST conform to RFC-IAM-0001 invariants.

Informative Reference (for context)

For background, see [RFC-IAM-0001](../iam/00-index.md).

Version Pinning

RuleDescription
Specification → ArchitectureSpecification RFCs MUST pin to specific Architecture RFC versions
UpdatesUpdates to Architecture RFC may require Specification RFC updates

End of Section 2 — RFC Authoring Standards