diff mbox series

[isar-cip-core,v3] README_cip-core-version-release-policy.md : To define the versioning and release policy

Message ID 20230509122505.3405-1-Sai.Sathujoda@toshiba-tsip.com (mailing list archive)
State Accepted
Headers show
Series [isar-cip-core,v3] README_cip-core-version-release-policy.md : To define the versioning and release policy | expand

Commit Message

Sai.Sathujoda@toshiba-tsip.com May 9, 2023, 12:25 p.m. UTC
From: Sai <Sai.Sathujoda@toshiba-tsip.com>

This document explains the versioning style used for isar-cip-core
metadata releases, frequency of the releases and their policies.

Signed-off-by: Sai <Sai.Sathujoda@toshiba-tsip.com>
---
Added original commit message and version to the patch.

 doc/README_cip-core-version-release-policy.md | 31 +++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 doc/README_cip-core-version-release-policy.md

Comments

Jan Kiszka May 10, 2023, 2:53 p.m. UTC | #1
On 09.05.23 14:25, Sai.Sathujoda@toshiba-tsip.com wrote:
> From: Sai <Sai.Sathujoda@toshiba-tsip.com>
> 
> This document explains the versioning style used for isar-cip-core
> metadata releases, frequency of the releases and their policies.
> 
> Signed-off-by: Sai <Sai.Sathujoda@toshiba-tsip.com>
> ---
> Added original commit message and version to the patch.
> 
>  doc/README_cip-core-version-release-policy.md | 31 +++++++++++++++++++

As this file is located in isar-cip-core, I've shortened the name to
doc/README_version-release-policy.md.

>  1 file changed, 31 insertions(+)
>  create mode 100644 doc/README_cip-core-version-release-policy.md
> 
> diff --git a/doc/README_cip-core-version-release-policy.md b/doc/README_cip-core-version-release-policy.md
> new file mode 100644
> index 0000000..6577df4
> --- /dev/null
> +++ b/doc/README_cip-core-version-release-policy.md
> @@ -0,0 +1,31 @@
> +# CIP metadata versioning and Release policy
> +
> +## Table of contents
> +1. [Objective](#objective)
> +2. [Versioning system](#versioningsystem)
> +3. [Release policy](#releasepolicy)
> +
> +## Objective <a name="objective"></a>
> +
> +The primary objective is to document the release process, it’s frequency and version changing for isar-cip-core metadata. This metadata can be used by CIP users to create various flavors of images like **security-hardened image, testing image, partition-encrypted image** etc. in architectures like **x86_64, arm64, armhf, riscv64**.
> +
> +## Versioning system <a name="versioningsystem"></a>
> +
> +The isar-cip-core metadata follows semantic versioning system i.e **x.y.z** format which is explained below:
> +
> +1. **z** is incremented only when critical bugs are fixed.

"If **z** is zero, it will be left out." - I've added this sentence on
merge...

> +    * For example, if the latest release version is **2.2.5**, then the upcoming release version after fixing some critical bugs will be **2.2.6**.
> +
> +2. **y** is incremented for each Debian point release or in case of isar-cip-core regular release. When **y** is incremented, **z** is reset to 0.
> +    * Let us assume that the latest release version is **2.1.1**, then the upcoming regular release version will be **2.2.0**.

...and adjusted this example accordingly.

> +
> +3. **x** is incremented when significant changes are done other than **y** and **z**.
> +    * In cases where recipes are broken fundamentally, or support for an older Debian version is dropped then the value of x is incremented by 1.
> +    * Let us assume that the latest release version is **1.0.1**. If changes similar to the one mentioned above are done, then the next release will be **2.0**. When **x** is incremented, **y** & **z** are reset to 0.
> +
> +## Release policy <a name="releasepolicy"></a>
> +
> +An approximate time gap of 3 months is taken between consecutive regular releases. During every release, CIP-Core plans to give out recipes (isar-cip-core metadata) using which the user can build the flavor of their choice.
> +
> +All the releases can be found [here](https://gitlab.com/cip-project/cip-core/isar-cip-core/-/tags).
> +

Merged with those changes, thanks.

Jan
diff mbox series

Patch

diff --git a/doc/README_cip-core-version-release-policy.md b/doc/README_cip-core-version-release-policy.md
new file mode 100644
index 0000000..6577df4
--- /dev/null
+++ b/doc/README_cip-core-version-release-policy.md
@@ -0,0 +1,31 @@ 
+# CIP metadata versioning and Release policy
+
+## Table of contents
+1. [Objective](#objective)
+2. [Versioning system](#versioningsystem)
+3. [Release policy](#releasepolicy)
+
+## Objective <a name="objective"></a>
+
+The primary objective is to document the release process, it’s frequency and version changing for isar-cip-core metadata. This metadata can be used by CIP users to create various flavors of images like **security-hardened image, testing image, partition-encrypted image** etc. in architectures like **x86_64, arm64, armhf, riscv64**.
+
+## Versioning system <a name="versioningsystem"></a>
+
+The isar-cip-core metadata follows semantic versioning system i.e **x.y.z** format which is explained below:
+
+1. **z** is incremented only when critical bugs are fixed.
+    * For example, if the latest release version is **2.2.5**, then the upcoming release version after fixing some critical bugs will be **2.2.6**.
+
+2. **y** is incremented for each Debian point release or in case of isar-cip-core regular release. When **y** is incremented, **z** is reset to 0.
+    * Let us assume that the latest release version is **2.1.1**, then the upcoming regular release version will be **2.2.0**.
+
+3. **x** is incremented when significant changes are done other than **y** and **z**.
+    * In cases where recipes are broken fundamentally, or support for an older Debian version is dropped then the value of x is incremented by 1.
+    * Let us assume that the latest release version is **1.0.1**. If changes similar to the one mentioned above are done, then the next release will be **2.0**. When **x** is incremented, **y** & **z** are reset to 0.
+
+## Release policy <a name="releasepolicy"></a>
+
+An approximate time gap of 3 months is taken between consecutive regular releases. During every release, CIP-Core plans to give out recipes (isar-cip-core metadata) using which the user can build the flavor of their choice.
+
+All the releases can be found [here](https://gitlab.com/cip-project/cip-core/isar-cip-core/-/tags).
+