Update intro to explain basic versioning and terminology

This commit is contained in:
Andrew David Wong 2021-09-06 22:05:21 -07:00
parent 5f00308ddc
commit 2774c83a98
No known key found for this signature in database
GPG Key ID: 8CE137352A019A17

View File

@ -10,8 +10,18 @@ ref: 151
title: Version scheme
---
Beginning with R3 release, we change (and formalise) the versioning scheme.
From now on, it will be as follows.
The Qubes OS Project uses the [semantic versioning](https://semver.org/)
standard. Version numbers are written as `<major>.<minor>.<patch>`. When
`<patch>` is zero, it is often omitted as a matter of convention, e.g., `4.1`.
Following standard practice, **version** refers to any build that has been
assigned a version name or number, e.g., `3.2-rc2`, `4.0.4`, `4.1-beta1`. By
contrast, **release** refers to any version that is intended for consumption by
the general userbase. For example, `4.0.4` was both a **version** and a
**release**, since it was stable and intended for general public use, while
`4.1-beta1` was a **version** but *not* a **release**, since it was not stable
and was intended only for [testing](/doc/testing/). All **releases** are
**versions**, but not all **versions** are **releases**.
Qubes distributions and products
--------------------------------