Preview is an API lifecycle state for functionality still in progress. It preserves freedom to change the API, but provides no stability guarantee: client code written today may break tomorrow. section 24.3.2
Use preview deliberately:
- Label immature functionality as Preview rather than presenting it as ready for real users. section 24.3.2
- Expect all changes while the API is preview; users should accept the risk of frequent breakage. section 24.3.2
- Promote a mature preview to Current when client compatibility must be protected, and put new features into the next version. section 24.3.2
A sliding version sequence
An API can label version 1 Preview in January, promote it to Current in February, and start version 2 as Preview. In later months, version 1 becomes Deprecated and eventually Deleted while newer previews advance. section 24.3.2
Table 24.1 Overview of different version states (view table figure)
Compare Preview with Current, Deprecated, and Deleted states, including each state's permitted change policy. section 24.3.2
