A stability guarantee defines how much an API may change while existing users continue relying on it. Stability includes visible behavior affected by security patches, operating-system upgrades, libraries, suppliers, and other infrastructure—not only deliberate API edits. section 24.4.2
Choose the guarantee deliberately rather than inventing compatibility decisions as changes arrive:
- Favor stability when users have limited appetite for change, such as large government organizations. section 24.4.2
- Favor rapid functionality, bug fixes, and infrastructure updates when users prioritize new capabilities, such as startups. section 24.4.2
- Balance simplicity against choice: one forever-version is easy to understand, while many versions increase management cost. section 24.4.1
Preview to current
Keep version 1 in Preview while developers may change it freely and users accept that today’s code may break tomorrow. Promote it to Current when mature, then permit only mandatory changes and critical fixes. Put new features into version 2 as the next Preview. Later, move version 1 through Deprecated to Deleted under a defined removal policy. section 24.3.2
Table 24.1 Overview of different version states (view table figure)
Use the version-state table to compare Preview, Current, Deprecated, and Deleted states with their permitted change policies. section 24.3.2
