Versioning and Release Policy
The Galileo Luxury Standard uses Semantic Versioning with extended deprecation timelines reflecting luxury product lifecycles, where products have multi-generational lifecycles and adopters require exceptional stability guarantees.
1. Version Format
The Standard uses Semantic Versioning 2.0.0 (SemVer):
MAJOR.MINOR.PATCH- MAJOR— Breaking changes (backward-incompatible). Examples: field renamed, required field removed, semantic change.
- MINOR— New features (backward-compatible additions). Examples: new optional field added, new endpoint.
- PATCH— Bug fixes and clarifications (no functional change). Examples: typo correction, documentation clarification.
Pre-release Versions
1.0.0-alpha.1 # Early development, unstable
1.0.0-beta.1 # Feature complete, testing
1.0.0-rc.1 # Release candidate, final validationPre-release versions are not covered by deprecation guarantees, may contain breaking changes, and should not be used in production implementations.
2. What Constitutes a Breaking Change
A breaking change is any modification that would cause a previously-conformant implementation to become non-conformant.
Breaking Changes (Require MAJOR Version)
- Field removal or rename
- Semantic change (e.g., changing date format)
- Type change on existing field
- Validation tightening on existing fields
- Enum restriction (removing values from closed enumeration)
- Endpoint removal or authentication change
- Protocol change (transport or encoding)
Non-Breaking Changes (MINOR or PATCH)
- Adding optional fields or endpoints (MINOR)
- Extending open enums (MINOR)
- Relaxing validation (making required field optional) (MINOR)
- Documentation clarifications, typo corrections (PATCH)
3. Release Schedule
Semiannual Cadence
- Minor releases— Semiannual (March and September). New features and improvements.
- Patch releases— As needed, typically monthly. Bug fixes and clarifications.
- Major releases— Only when necessary, with minimum 60-day RFC review. Breaking changes.
Semiannual Schedule Rationale
The March/September cadence provides:
- ERP integration predictability— Enterprise adopters can plan integration work around known release dates
- RFC consensus time— Sufficient time to gather feedback from diverse stakeholders
- Industry alignment— Avoids major fashion industry events (Fashion Weeks, SIHH, Baselworld)
- Testing windows— Allows thorough validation before adoption
Release Timeline
T-8 weeks RFC submission deadline for inclusion
T-4 weeks Feature freeze (no new features accepted)
T-2 weeks Release candidate published
T-0 Final release published4. Breaking Change Process
Breaking changes are taken seriously because they affect every implementor. The process requires:
- An RFC for each breaking change with a minimum 60-day review period
- TSC veto rights apply— Any TSC member may exercise a veto on proposed breaking changes (see the Governance Charter Section 6)
- A comprehensive migration guide with code examples, prepared at least 30 days before release
- An extended release candidate period (4 weeks) with active outreach to major adopters
5. Deprecation Policy
10-Year Sunset Period
Deprecated features have a 10-year sunset period from the deprecation announcement date.
Rationale: The luxury goods industry operates on timescales incompatible with standard software deprecation practices:
- Fine watches are passed between generations
- Jewelry pieces may be held for 50+ years
- Heritage leather goods appreciate with age
- Wine and spirits may be cellared for decades
During the Sunset Period
- Feature remains fully functional
- Documentation maintained
- Security fixes and bug fixes provided
- No new features for deprecated components
After sunset, the feature may be removed in the next MAJOR release. Documentation is archived but available.
Deprecation Notification Schedule
- At deprecation— Full documentation, migration guide, sunset date stated
- 5-year notice— Reminder notification, migration resources
- 2-year notice— Escalated notice, migration support offered
- 1-year notice— Final migration planning window
- 6-month notice— Urgent migration reminder
- 3-month final warning— Last call, removal imminent
6. Security Hotfixes
72-Hour Coordinated Disclosure
Critical security vulnerabilities receive expedited handling with a 72-hour coordinated disclosure window.
T-0h Vulnerability reported to security contact
T+4h Initial triage and severity assessment
T+24h Fix developed and tested (if critical)
T-72h Private notification to known adopters
T-48h Patch release prepared
T-24h Final testing
T-0h Public release and advisorySeverity Response Times
- Critical (CVSS 9.0–10.0)— 72-hour coordinated disclosure
- High (CVSS 7.0–8.9)— 7-day coordinated disclosure
- Medium (CVSS 4.0–6.9)— Next patch release
- Low (CVSS 0.1–3.9)— Next minor release
Report vulnerabilities to: security@galileoprotocol.io
7. Long-Term Support (LTS)
The last minor release of each MAJOR version receives LTS status:
- Security fixes for the full 10-year sunset period
- Critical bug fixes for 5 years
- Documentation maintained for 10 years
8. Backward Compatibility
- Forward compatibility: Newer versions can always read data created under older versions of the same MAJOR release.
- Unknown field handling: Implementations MUST NOT reject documents containing unknown fields. Unknown fields SHOULD be preserved in round-trip scenarios.
- A conformant implementation MUST support the current MAJOR version and SHOULD support the previous MAJOR version during its sunset period.
Related Documents
- Governance Charter— Veto mechanism and breaking change governance
- RFC Process— How changes are proposed and approved