xref: /cloud-hypervisor/docs/releases.md (revision 42e9632c53d14cd0040db4952d40ba806c4b6ee9)
1f77ea5a2SAnatol Belski# Release Documentation
2f77ea5a2SAnatol Belski
3f77ea5a2SAnatol Belski## Abstract
4f77ea5a2SAnatol Belski
5f77ea5a2SAnatol BelskiThis document provides guidance to users, downstream maintainers and
6f77ea5a2SAnatol Belskiany other consumers of the Cloud Hypervisor project, this document
7f77ea5a2SAnatol Belskidescribes the release process, release cadence, stability expectations and
8f77ea5a2SAnatol Belskirelated topics.
9f77ea5a2SAnatol Belski
10f77ea5a2SAnatol Belski## Basic Terms
11f77ea5a2SAnatol Belski
12f77ea5a2SAnatol Belski### Stability
13f77ea5a2SAnatol Belski
14f77ea5a2SAnatol BelskiFor Cloud Hypervisor the following areas are subject to stability guarantees:
15f77ea5a2SAnatol Belski
16f77ea5a2SAnatol Belski- [REST API](api.md#rest-api)
17f77ea5a2SAnatol Belski- [Command line options](api.md#command-line-interface)
18f77ea5a2SAnatol Belski- [Device Model](device_model.md)
19f77ea5a2SAnatol Belski- Device tree, device list, ACPI, Hyper-V enlightenments and any other
20f77ea5a2SAnatol Belski  features exposed to guest
21f77ea5a2SAnatol Belski- KVM compatibility
22f77ea5a2SAnatol Belski- Rust edition compatibility
23f77ea5a2SAnatol Belski
24f77ea5a2SAnatol BelskiThis list is incomplete but this document serves as a best effort guide to stability
25f77ea5a2SAnatol Belskiacross releases.
26f77ea5a2SAnatol Belski
27f77ea5a2SAnatol Belski### Experimental features
28f77ea5a2SAnatol Belski
29f77ea5a2SAnatol BelskiExperimental features are under active development and no guarantees are made about their stability.
30f77ea5a2SAnatol Belski
31f77ea5a2SAnatol BelskiList of experimental features:
32f77ea5a2SAnatol Belski
33f77ea5a2SAnatol Belski- TDX
34f77ea5a2SAnatol Belski- vfio-user
35f77ea5a2SAnatol Belski- vDPA
36f77ea5a2SAnatol Belski
37f77ea5a2SAnatol Belski### Security
38f77ea5a2SAnatol Belski
39f77ea5a2SAnatol BelskiSecurity fixes should be included in a new point release.
40f77ea5a2SAnatol Belski
41f77ea5a2SAnatol BelskiFor security issues an advisory will be published via the GitHub security advisory process along with the release. Watching the project on GitHub will notify you of those issues.
42f77ea5a2SAnatol Belski
43f77ea5a2SAnatol Belski## Releases
44f77ea5a2SAnatol Belski
45f77ea5a2SAnatol Belski### Versioning
46f77ea5a2SAnatol Belski
47f77ea5a2SAnatol BelskiThe versioning scheme uses `MAJOR.POINT` pattern:
48f77ea5a2SAnatol Belski
49f77ea5a2SAnatol Belski- `MAJOR` can introduce incompatible changes along with support for new features. Changes to the [API](api.md#rest-api),
50f77ea5a2SAnatol Belski  [CLI options](api.md#command-line-interface) and [device model](device_model.md)
51f77ea5a2SAnatol Belski  require a notice at least 2 releases in advance for the actual change to take
52f77ea5a2SAnatol Belski  place.
53f77ea5a2SAnatol Belski- `POINT` contains bug fixes and/or security fixes.
54f77ea5a2SAnatol Belski
55f77ea5a2SAnatol Belski### Major Release Cadence
56f77ea5a2SAnatol Belski
57f77ea5a2SAnatol BelskiCloud Hypervisor is under active development. A new major release is issued approximately
58f77ea5a2SAnatol Belskievery 6 weeks. Point releases are issued on demand, when important bug fixes are in
59f77ea5a2SAnatol Belskithe queue. A major release would receive bug fixes for the next two cycles (~12 weeks)
60f77ea5a2SAnatol Belskiand then be considered EOL.
61f77ea5a2SAnatol Belski
62f77ea5a2SAnatol Belski```
63f77ea5a2SAnatol Belski+ - Active release support
64f77ea5a2SAnatol BelskiE - EOL
65f77ea5a2SAnatol Belski
66f77ea5a2SAnatol Belski        2021                2022                2023
67f77ea5a2SAnatol Belski         |    |    |    |    |    |    |    |    |
68f77ea5a2SAnatol Belski18.0     |    |    |  ++++++++E
69f77ea5a2SAnatol Belski19.0     |    |    |    |++++++++E
70f77ea5a2SAnatol Belski20.0     |    |    |    |   ++++++++E
71f77ea5a2SAnatol Belski21.0     |    |    |    |    | ++++++++E
72f77ea5a2SAnatol Belski22.0     |    |    |    |    |    +++++++++E
73f77ea5a2SAnatol Belski23.0     |    |    |    |    |    |  +++++++++E
74f77ea5a2SAnatol Belski
75f77ea5a2SAnatol Belski```
76f77ea5a2SAnatol Belski
77f77ea5a2SAnatol Belski### Major Release Stability Considerations
78f77ea5a2SAnatol Belski
79f77ea5a2SAnatol BelskiSnapshot/restore support is not compatible across `MAJOR` versions.
80f77ea5a2SAnatol BelskiLive migration support is not compatible across `MAJOR` versions.
81f77ea5a2SAnatol Belski
82f77ea5a2SAnatol Belski### LTS Release Cadence
83f77ea5a2SAnatol Belski
84f77ea5a2SAnatol BelskiA regular release is promoted to LTS every 12 months. An LTS release is supported for 18 months. This gives a 6 months window for users to move to the new LTS.
85f77ea5a2SAnatol Belski
86f77ea5a2SAnatol Belski```
87f77ea5a2SAnatol Belski+ - Active release support
88f77ea5a2SAnatol BelskiE - EOL
89f77ea5a2SAnatol Belski
90f77ea5a2SAnatol Belski        2022                2023               2024                 2025                2026
91f77ea5a2SAnatol Belski         |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
92f77ea5a2SAnatol Belski23.0     |    |+++++++++++++++++++++++++++++E
93f77ea5a2SAnatol Belski43.0     |    |    |    |    |    |+++++++++++++++++++++++++++++E
94f77ea5a2SAnatol Belski63.0     |    |    |    |    |    |    |    |    |    |+++++++++++++++++++++++++++++E
95f77ea5a2SAnatol Belski
96f77ea5a2SAnatol Belski```
97f77ea5a2SAnatol Belski
98*42e9632cSJosh Soref### LTS Stability Considerations
99f77ea5a2SAnatol Belski
100f77ea5a2SAnatol BelskiAn LTS release is just a `MAJOR` release for which point releases are made for
101f77ea5a2SAnatol Belskilonger following the same rules for what can be backported to a `POINT` release.
102f77ea5a2SAnatol BelskiThe focus lays on critical and security bug fixes which are pulled at the
103f77ea5a2SAnatol Belskimaintainer's discretion.
104