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