-
Notifications
You must be signed in to change notification settings - Fork 316
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Ian Maddaus <[email protected]>
- Loading branch information
Showing
11 changed files
with
105 additions
and
90 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
18 changes: 0 additions & 18 deletions
18
components/docs-chef-io/content/habitat/end_of_life_eol_packages.md
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +0,0 @@ | ||
+++ | ||
title = "Habitat package support policy" | ||
description = "" | ||
gh_repo = "habitat" | ||
|
||
[menu] | ||
[menu.habitat] | ||
title = "Package support policy" | ||
identifier = "habitat/packages/support" | ||
parent = "habitat/packages" | ||
weight = 10 | ||
+++ | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
22 changes: 22 additions & 0 deletions
22
components/docs-chef-io/content/habitat/package_support/eol.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
+++ | ||
title = "End-of-life (EOL) packages" | ||
|
||
gh_repo = "habitat" | ||
|
||
[menu] | ||
[menu.habitat] | ||
title = "EOL packages" | ||
identifier = "habitat/packages/support/end_of_life_eol_packages" | ||
parent = "habitat/packages/support" | ||
weight = 12 | ||
+++ | ||
|
||
End-of-life (EOL) packages refer to packages that have reached the end of their support lifecycle. | ||
These packages are no longer maintained or updated, and they're excluded from long-term support (LTS) releases to minimize disruption for users. | ||
|
||
For example, if a package like core/openssl11 reaches the end of its support lifecycle, it won't be included in the subsequent LTS release channel. | ||
This approach allows customers to transition to the latest LTS channel at their convenience while maintaining the previous LTS channel, | ||
including the older packages for those who need them. | ||
However, the older packages won't receive support or be recommended for active use. | ||
|
||
This strategy ensures that deprecations don't adversely affect customers, granting the package management team the flexibility to implement significant changes without disrupting user workflows. |
4 changes: 2 additions & 2 deletions
4
...-io/content/habitat/maintenance_cycles.md → ...tat/package_support/maintenance_cycles.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
29 changes: 17 additions & 12 deletions
29
...ent/habitat/package_naming_conventions.md → ...content/habitat/package_support/naming.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,42 +1,47 @@ | ||
+++ | ||
title = "Package naming conventions" | ||
description = "" | ||
title = "Habitat package naming conventions" | ||
|
||
gh_repo = "habitat" | ||
|
||
[menu] | ||
[menu.habitat] | ||
title = "Package naming conventions" | ||
identifier = "habitat/packages/support/package_support/package_naming_conventions" | ||
title = "Naming conventions" | ||
identifier = "habitat/packages/support/package_naming_conventions" | ||
parent = "habitat/packages/support" | ||
weight = 14 | ||
+++ | ||
|
||
Each package is identified by a unique string containing four sub-strings separated by a forward slash (/) called a PackageIdent (origin/name/version/release). This naming convention refers only to packages in the core origin. | ||
Each package in the core origin is identified by a unique string---called a package ident---in the following format: origin/name/version/release | ||
|
||
When only one major version of the package is supported, the following guidelines should be followed: | ||
When only one major version of a package is supported, use the following guidelines: | ||
|
||
- The value of **name** should exactly match the name of the project it represents. | ||
- The plan file should be located within a directory of the same name in this repository. For example, a single refresh will only maintain one major version of glibc and (as such) the package name will be core/glibc with no suffix. | ||
|
||
When more than one major version of the package will be supported, the project uses Semantic Versioning (SemVer). | ||
When more than one major version of the package will be supported, the project uses semantic versioning (SemVer). | ||
|
||
- If the project honors SemVer (only breaking changes occur in major releases): | ||
|
||
- The value of **name** should match the name of the project it represents, plus the major version of the package being supported (as a suffix). | ||
- The plan file should be located within a directory of the same name (including the suffix) in this repository. For example, core/postgresql16 and/or core/postgresql17. | ||
- If the project does not honor SemVer (referred to as Romantic Versioning or RomVer): | ||
|
||
- If the project doesn't honor SemVer (referred to as Romantic Versioning or RomVer): | ||
|
||
- The value of **name** should match the name of the project it represents, plus the major and minor version of the package being supported (as a suffix). | ||
- The plan file should be located within a directory of the same name (including the suffix) in this repository. | ||
|
||
{{< note >}} | ||
|
||
Romantic versions appear like a SemVer in format but may/can/will introduce breaking changes as part of a “minor” update. This results in Version X.Y having a breaking change versus X.Z. | ||
|
||
{{< /note >}} | ||
|
||
For example, core/foo3_0, core/ foo3_1, core/ foo3_2, and/or core/foo3_3. | ||
|
||
- If the project does not use SemVer: | ||
For example, builder-api, perl. | ||
The packages will be reviewed package to package and refresh to refresh. | ||
- If a project doesn't use SemVer, for example builder-api or perl, the package will be reviewed from package to package and refresh to refresh. | ||
|
||
{{< note >}} | ||
Even though a package name may be altered to include a major (and minor) version suffix, package versions are never altered from their project's source. For example, if the package uses a DateVer schema where it is YYYYMMDD, this will not be reformatted to YYYY.MM.DD. This is to ensure the CVE detection process and automated build and detection systems can refer to the exact publishers' versions. | ||
|
||
Even though a package name may be altered to include a major (and minor) version suffix, package versions are never altered from their project's source. For example, if the package uses a DateVer schema where it is YYYYMMDD, this won't be reformatted to YYYY.MM.DD. This is to ensure the CVE detection process and automated build and detection systems can refer to the exact publishers' versions. | ||
|
||
{{< /note >}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 5 additions & 5 deletions
10
...at/syncing_packages_to_on_prem_builder.md → ...ackage_support/syncing_on_prem_builder.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,19 @@ | ||
+++ | ||
title = "Syncing packages to the on-prem builder" | ||
description = "" | ||
title = "Syncing packages to the on-prem Habitat Builder" | ||
|
||
gh_repo = "habitat" | ||
|
||
[menu] | ||
[menu.habitat] | ||
title = "Syncing packages to the on-prem builder" | ||
identifier = "habitat/packages/support/package_support/syncing_packages_to_on_prem_builder" | ||
title = "Syncing to on-prem Builder" | ||
identifier = "habitat/packages/support/syncing_packages_to_on_prem_builder" | ||
parent = "habitat/packages/support" | ||
weight = 13 | ||
+++ | ||
|
||
A sync script will be provided that will: | ||
|
||
1. Perform a pre-flight check that returns a list of packages under core origin for that channel (for example, LTS-YYYY or Innovation-YYYY) that are not created/maintained by Progress Chef. | ||
1. Perform a pre-flight check that returns a list of packages under core origin for that channel (for example, LTS-YYYY or Innovation-YYYY) that aren't created or maintained by Progress Chef. | ||
1. If proceeding with the script: | ||
1. Those packages will be demoted to the unstable channel. | ||
1. Packages are downloaded from the channel specified (for example, LTS-YYYY or Innovation-YYYY) from Public Builder and uploaded to their respective on-prem builders. |
31 changes: 31 additions & 0 deletions
31
components/docs-chef-io/content/habitat/package_support/thresholds.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
+++ | ||
title = "Package support and usage thresholds" | ||
|
||
gh_repo = "habitat" | ||
|
||
[menu] | ||
[menu.habitat] | ||
title = "Support and usage thresholds" | ||
identifier = "habitat/packages/support/support_and_usage_thresholds" | ||
parent = "habitat/packages/support" | ||
weight = 15 | ||
+++ | ||
|
||
Refer to the following sections for details about the support and usage thresholds. | ||
|
||
## Support threshold | ||
|
||
Progress Chef supports packages that aren't dependencies for Progress Chef tools under the following conditions: | ||
|
||
- There isn't a published end-of-life (EOL) date within the first two years of the LTS-YYYY support duration at the time of consideration. | ||
If the OEM drops support or doesn't provide a fix to known vulnerabilities during the LTS time frame, no updates will be made available. | ||
- There aren't any open high or critical CVEs for that package at the time of consideration. | ||
If any released package has a critical or high CVE post-release, it will be fixed as part of the next minor or directed refresh. | ||
- It should have a valid licensing model that allows Progress Chef to distribute it as a Habitat Package. | ||
|
||
## Usage threshold | ||
|
||
A requested package will be added for backlog prioritization it if falls in one of the following categories: | ||
|
||
- It's commonly-used development tools or programming language | ||
- it's high-demand commercial off-the-shelf software |
29 changes: 0 additions & 29 deletions
29
components/docs-chef-io/content/habitat/support_and_usage_thresholds.md
This file was deleted.
Oops, something went wrong.