2.7 KiB
2.7 KiB
PBS Compatibility Workshop 2
Status: Active
Purpose
Run the second focused discussion for 17. Compatibility and Evolution Policy.md on lifecycle discipline:
- deprecation,
- removal,
- migration duties,
- and when tooling is mandatory versus documentation-only guidance.
Why This Slice Second
This slice follows domain definition because the right deprecation and migration policy depends on what kind of surface is changing.
Proposed Meeting Order
- Reconfirm the compatibility domains and promise strengths from Workshop 1.
- Close deprecation requirements by domain.
- Close removal preconditions.
- Close migration-tooling versus documentation obligations.
- Record matrix consequences for Workshop 3.
Decisions To Produce
- Deprecation windows by domain.
- Removal preconditions by domain.
- Migration-tooling obligations.
- The policy for changes that are incompatible but still deliberate.
Candidate Decisions
1. Deprecation Must Precede Removal For User-Facing Stable Surfaces
Candidate direction:
- source and stdlib user-facing surfaces require explicit deprecation before removal,
- unless the change is confined to a new major line.
Rationale:
- This matches additive-first evolution goals.
2. Migration Tooling Is Required Only For High-Frequency Or High-Impact Breaks
Candidate direction:
- some incompatible changes require tooling,
- others may be served by precise migration notes,
- and the policy should name the factors that trigger tooling duty.
Rationale:
- This is more realistic than requiring tools for every break.
3. Removal Must Be Paired With An Announced Support Boundary
Candidate direction:
- removal is allowed only with a clearly documented support boundary and migration path or explanation.
Rationale:
- This makes policy operational rather than rhetorical.
Questions To Resolve In The Room
- Which domains require deprecation before removal?
- What triggers mandatory migration tooling?
- Can artifact-line changes skip deprecation if they stay behind a new major line?
- How should deprecated stdlib APIs be tested in conformance while still supported?
- When is documentation-only migration guidance enough?
Expected Outputs
- a decision record for deprecation policy,
- a decision record for migration duties,
- and lifecycle section targets for
17.
Explicit Deferrals For Workshop 3
- compatibility matrices,
- published-claim aging,
- and artifact compatibility line policy.
Inputs
docs/pbs/specs/2. Governance and Versioning.mddocs/pbs/specs/13. Conformance Test Specification.mddocs/pbs/specs/17. Compatibility and Evolution Policy.mddocs/pbs/agendas/17.1. Compatibility Workshop 1 - Compatibility Domains and Promise Levels.md