-
Notifications
You must be signed in to change notification settings - Fork 548
Beta Break Process
Beta and Legacy+Beta APIs are both used in production by partners and not settled/finalized. They are supported under an agreement that allows them to be carefully changed ahead of major version bumps. New deprecations should follow API Deprecation leveraging the table below to schedule removal.
If the API deprecation does not have an issue per API Deprecation (preferred), use these steps to track without duplicating a lot of information.
-
Search partner repositories yourself or have Fluid Framework team member do so. See partner info (Microsoft internal).
-
Go to applicable issue from table:
Version Conditions Tracking Issue 2.60 - non- @legacy
deprecations merging before 2.52 branch OR
- unused+@legacy
deprecations merging before 2.52 branchClient 2.60 Beta | Legacy Breaking Changes · Issue #24412 2.70 - non- @legacy
deprecations (merge before 2.62 branch) OR
- used+@legacy
deprecations merged before 2.52 branch OR
- unused+@legacy
deprecations merging before 2.62 branchClient 2.70 Beta | Legacy Breaking Changes · Issue #24878 2.80 otherwise (used +@legacy
deprecations merging before 2.62 branch)Client 2.80 Beta | Legacy Breaking Changes · Issue # When in doubt if a
@legacy
API or pattern is in use, assume that it is in use and allow three months (12 weeks) before breaking. -
Add sub-issue
-
Use
Breaking Change
template- Use information in the existing release notes (or pending changeset of deprecation) to fill out the issue. Focus on conveying the change to customers.
- Set Assignee to whomever is expected to complete the work (ideally also a good contact for any questions)
-
Create
the issue.
-
Ideally associate a PR that does the removal. See API Deprecation "Beta / Legacy staging" for steps.
This wiki is focused on contributing to the Fluid Framework codebase.
For information on using Fluid Framework or building applications on it, please refer to fluidframework.com.
- Submitting Bugs and Feature Requests
-
Contributing to the Repo
- Repo Basics
- Common Workflows and Patterns
- Managing dependencies
- Client Code
- Server Code
- PR Guidelines
- CI Pipelines
- Breaking vs Non-Breaking Changes
- Branches, Versions, and Releases
- Compatibility & Versioning
- Testing
- Debugging
- npm package scopes
- Maintaining API support levels
- Developer Tooling Maintenance
- API Deprecation
- Working with the Website (fluidframework.com)
- Coding Guidelines
- Documentation Guidelines
- CLA