From a252f43fb9a80ba06ee1958bd7ebe102a476b0a2 Mon Sep 17 00:00:00 2001 From: Plamen Bardarov Date: Mon, 7 Apr 2025 16:28:05 +0300 Subject: [PATCH 01/11] noble-based-cflinuxfs5 rfc draft --- toc/rfc/rfc-draft-noble-based-cflinuxfs5.md | 33 +++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 toc/rfc/rfc-draft-noble-based-cflinuxfs5.md diff --git a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md new file mode 100644 index 00000000..30960e58 --- /dev/null +++ b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md @@ -0,0 +1,33 @@ +# Meta +[meta]: #meta +- Name: Introduce cflinuxfs5 Stack Based on Ubuntu Noble (24.04) +- Start Date: 2025-04-07 +- Author(s): @plamen-bardarov +- Status: Draft +- RFC Pull Request: (fill in with PR link after you submit it) + +## Summary + +Introduce a new stack, `cflinuxfs5`, based on Ubuntu 24.04 LTS (Noble Numbat), to provide an up-to-date root filesystem for application workloads. +This stack will be added alongside the current `cflinuxfs4` (Jammy-based) stack. + +## Problem + +The current `cflinuxfs4` stack is based on Ubuntu 22.04 LTS (Jammy). Support ends in 2027 +With the release of Ubuntu 24.04 LTS (Noble), newer language runtimes, system libraries, and security updates will increasingly depend on a newer base OS. +`cflinuxfs4` does not provide forward compatibility with these updates, and long-term support planning requires us to begin adopting Noble. + +## Proposal + +### Produce a new `cflinuxfs5` stack based on Ubuntu Noble. +It will be introduced as a parallel stack. `cflinuxfs5` will be validated against supported buildpacks and application workloads. +The goal is to support both `cflinuxfs4` and `cflinuxfs5` stacks during the transition period. +`cflinuxfs4` will remain supported until `cflinuxfs5` adoption reaches production stability. + +It will be based on Ubuntu 24.04 LTS (Noble) and follow the same structure, tooling, and release process as the existing `cflinuxfs4` stack process. The production of `cflinuxfs5` belongs to the App Runtime Interfaces Working Group. + +### Create new buildpack versions that are compatible with `cflinuxfs5` +The creation of a new set of buildpacks that are compatible with `cflinuxfs5`. Each buildpack will be tested against the new `cflinuxfs5` rootfs and updated as needed. +Buildpacks are expected to support both `cflinuxfs4` and `cflinuxfs5` during the transition. +Any buildpack-specific incompatibilities with Ubuntu Noble need to be tracked and patched incrementally. + \ No newline at end of file From c1f988d51d46d9229137cce9ca806b23445bd8eb Mon Sep 17 00:00:00 2001 From: vpetrinski Date: Wed, 9 Apr 2025 12:52:48 +0300 Subject: [PATCH 02/11] Update rfc-draft-noble-based-cflinuxfs5.md --- toc/rfc/rfc-draft-noble-based-cflinuxfs5.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md index 30960e58..7b353d7d 100644 --- a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md +++ b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md @@ -2,7 +2,7 @@ [meta]: #meta - Name: Introduce cflinuxfs5 Stack Based on Ubuntu Noble (24.04) - Start Date: 2025-04-07 -- Author(s): @plamen-bardarov +- Author(s): @plamen-bardarov @vpetrinski - Status: Draft - RFC Pull Request: (fill in with PR link after you submit it) @@ -30,4 +30,4 @@ It will be based on Ubuntu 24.04 LTS (Noble) and follow the same structure, tool The creation of a new set of buildpacks that are compatible with `cflinuxfs5`. Each buildpack will be tested against the new `cflinuxfs5` rootfs and updated as needed. Buildpacks are expected to support both `cflinuxfs4` and `cflinuxfs5` during the transition. Any buildpack-specific incompatibilities with Ubuntu Noble need to be tracked and patched incrementally. - \ No newline at end of file + From 74c41841a742e99641beb86da594372d346992cb Mon Sep 17 00:00:00 2001 From: vpetrinski Date: Mon, 14 Apr 2025 14:18:05 +0300 Subject: [PATCH 03/11] Update rfc-draft-noble-based-cflinuxfs5.md --- toc/rfc/rfc-draft-noble-based-cflinuxfs5.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md index 7b353d7d..1eb3c91b 100644 --- a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md +++ b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md @@ -21,8 +21,7 @@ With the release of Ubuntu 24.04 LTS (Noble), newer language runtimes, system li ### Produce a new `cflinuxfs5` stack based on Ubuntu Noble. It will be introduced as a parallel stack. `cflinuxfs5` will be validated against supported buildpacks and application workloads. -The goal is to support both `cflinuxfs4` and `cflinuxfs5` stacks during the transition period. -`cflinuxfs4` will remain supported until `cflinuxfs5` adoption reaches production stability. +The goal is to support both cflinuxfs4 and cflinuxfs5 until the end-of-life (EOL) for Jammy(cflinuxfs4). It will be based on Ubuntu 24.04 LTS (Noble) and follow the same structure, tooling, and release process as the existing `cflinuxfs4` stack process. The production of `cflinuxfs5` belongs to the App Runtime Interfaces Working Group. From ac29d5cce2360fb26e7264dc43ed0590eaaa80ca Mon Sep 17 00:00:00 2001 From: Plamen Bardarov Date: Mon, 14 Apr 2025 14:38:44 +0300 Subject: [PATCH 04/11] Update rfc-draft-noble-based-cflinuxfs5.md --- toc/rfc/rfc-draft-noble-based-cflinuxfs5.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md index 1eb3c91b..8657b061 100644 --- a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md +++ b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md @@ -2,7 +2,7 @@ [meta]: #meta - Name: Introduce cflinuxfs5 Stack Based on Ubuntu Noble (24.04) - Start Date: 2025-04-07 -- Author(s): @plamen-bardarov @vpetrinski +- Author(s): @vpetrinski @plamen-bardarov - Status: Draft - RFC Pull Request: (fill in with PR link after you submit it) From dbf70fdf9dac1252032fad7f68861f353b8364af Mon Sep 17 00:00:00 2001 From: vpetrinski Date: Tue, 15 Apr 2025 16:42:38 +0300 Subject: [PATCH 05/11] Update rfc-draft-noble-based-cflinuxfs5.md --- toc/rfc/rfc-draft-noble-based-cflinuxfs5.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md index 8657b061..45346d08 100644 --- a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md +++ b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md @@ -29,4 +29,17 @@ It will be based on Ubuntu 24.04 LTS (Noble) and follow the same structure, tool The creation of a new set of buildpacks that are compatible with `cflinuxfs5`. Each buildpack will be tested against the new `cflinuxfs5` rootfs and updated as needed. Buildpacks are expected to support both `cflinuxfs4` and `cflinuxfs5` during the transition. Any buildpack-specific incompatibilities with Ubuntu Noble need to be tracked and patched incrementally. + +## Workstream +### ARD WG workstream proposal: + +App Runtime Deployments WG +The ARD WG will integrate the cflinuxfs5 stack into the cf-deployment project and also validate the new stack. The steps will be similar to the cflinuxfs4 adoption (see cloudfoundry/cf-deployment#989): + +- Integrate cflinuxfs5-release into the "update-releases" pipeline to enable automatic version updates +- Provide an experimental ops file to integrate cflinuxfs5 and the cflinuxfs5 buildpacks (as available) +- Run CATs against a cflinuxfs5-enabled cf-deployment +- Promote experimental ops file (or integrate directly into cf-deployment.yml) +- Make cflinuxfs5 the default stack (-> major cf-d release) +- The deprecation and removal of cflinuxfs4 will happen at a later time as that stack is being supported for now. From db3f4d047a42c9d00bded564cca8d8f7c5bee0d4 Mon Sep 17 00:00:00 2001 From: vpetrinski Date: Tue, 15 Apr 2025 16:57:33 +0300 Subject: [PATCH 06/11] Update rfc-draft-noble-based-cflinuxfs5.md --- toc/rfc/rfc-draft-noble-based-cflinuxfs5.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md index 45346d08..a2a4c306 100644 --- a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md +++ b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md @@ -31,9 +31,7 @@ Buildpacks are expected to support both `cflinuxfs4` and `cflinuxfs5` during the Any buildpack-specific incompatibilities with Ubuntu Noble need to be tracked and patched incrementally. ## Workstream -### ARD WG workstream proposal: - -App Runtime Deployments WG +### App Runtime Deployments WG The ARD WG will integrate the cflinuxfs5 stack into the cf-deployment project and also validate the new stack. The steps will be similar to the cflinuxfs4 adoption (see cloudfoundry/cf-deployment#989): - Integrate cflinuxfs5-release into the "update-releases" pipeline to enable automatic version updates From a873c7c60f5cc08a3c7b8c136736bb4d74f3f5cb Mon Sep 17 00:00:00 2001 From: vpetrinski Date: Fri, 25 Apr 2025 16:08:44 +0300 Subject: [PATCH 07/11] Update rfc-draft-noble-based-cflinuxfs5.md Matrix added --- toc/rfc/rfc-draft-noble-based-cflinuxfs5.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md index a2a4c306..f1f38875 100644 --- a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md +++ b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md @@ -40,4 +40,8 @@ The ARD WG will integrate the cflinuxfs5 stack into the cf-deployment project an - Promote experimental ops file (or integrate directly into cf-deployment.yml) - Make cflinuxfs5 the default stack (-> major cf-d release) - The deprecation and removal of cflinuxfs4 will happen at a later time as that stack is being supported for now. - + +### Matrix +| Stack | CFLinux Base OS | Supported Stemcells | +|-------------|---------------------|------------------------------| +| cflinuxfs5 | Ubuntu Noble 24.04 | Noble and Jammy (until EOL) | From 116c87b4d150e0cd60953abbf66301fb3f3e05c4 Mon Sep 17 00:00:00 2001 From: vpetrinski Date: Wed, 30 Apr 2025 16:55:17 +0300 Subject: [PATCH 08/11] Update toc/rfc/rfc-draft-noble-based-cflinuxfs5.md Co-authored-by: Beyhan Veli --- toc/rfc/rfc-draft-noble-based-cflinuxfs5.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md index f1f38875..48df6f59 100644 --- a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md +++ b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md @@ -31,6 +31,9 @@ Buildpacks are expected to support both `cflinuxfs4` and `cflinuxfs5` during the Any buildpack-specific incompatibilities with Ubuntu Noble need to be tracked and patched incrementally. ## Workstream +### App Runtime Interfaces WG +The ARI WG will provide the new `cflinuxfs5` stack and the corresponding buildpacks supporting the new stack. + ### App Runtime Deployments WG The ARD WG will integrate the cflinuxfs5 stack into the cf-deployment project and also validate the new stack. The steps will be similar to the cflinuxfs4 adoption (see cloudfoundry/cf-deployment#989): From 2ad48086a96950e8677fac2ee2aca31632916b32 Mon Sep 17 00:00:00 2001 From: vpetrinski Date: Wed, 30 Apr 2025 16:56:17 +0300 Subject: [PATCH 09/11] Update toc/rfc/rfc-draft-noble-based-cflinuxfs5.md Co-authored-by: Beyhan Veli --- toc/rfc/rfc-draft-noble-based-cflinuxfs5.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md index 48df6f59..bde0eea8 100644 --- a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md +++ b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md @@ -44,7 +44,9 @@ The ARD WG will integrate the cflinuxfs5 stack into the cf-deployment project an - Make cflinuxfs5 the default stack (-> major cf-d release) - The deprecation and removal of cflinuxfs4 will happen at a later time as that stack is being supported for now. -### Matrix +#### Supported Stemcell Versions for the Stacks + | Stack | CFLinux Base OS | Supported Stemcells | |-------------|---------------------|------------------------------| | cflinuxfs5 | Ubuntu Noble 24.04 | Noble and Jammy (until EOL) | +| cflinuxfs4 | Ubuntu Jammy 22.04 | Noble and Jammy (until EOL) | From 64bf400c109ad41ca2e5bd5185b360fdfb3a287f Mon Sep 17 00:00:00 2001 From: vpetrinski Date: Tue, 6 May 2025 17:31:05 +0300 Subject: [PATCH 10/11] Update toc/rfc/rfc-draft-noble-based-cflinuxfs5.md Co-authored-by: Beyhan Veli --- toc/rfc/rfc-draft-noble-based-cflinuxfs5.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md index bde0eea8..37291b15 100644 --- a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md +++ b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md @@ -8,8 +8,7 @@ ## Summary -Introduce a new stack, `cflinuxfs5`, based on Ubuntu 24.04 LTS (Noble Numbat), to provide an up-to-date root filesystem for application workloads. -This stack will be added alongside the current `cflinuxfs4` (Jammy-based) stack. +Introducing a new stack called `cflinuxfs5`, which is based on Ubuntu 24.04 LTS (Noble Numbat) to provide an up-to-date root filesystem for application workloads. It will be added alongside the current `cflinuxfs4` (Jammy-based) stack. Additionally, new flavours of the buildpacks will be created which will support the new `cflinuxfs5` stack.``` ## Problem From 29cc9f0a5e4ccc2e4d6c1a75534a12f20102e063 Mon Sep 17 00:00:00 2001 From: vpetrinski Date: Wed, 7 May 2025 10:07:57 +0300 Subject: [PATCH 11/11] Update toc/rfc/rfc-draft-noble-based-cflinuxfs5.md Co-authored-by: Maximilian Moehl <44866320+maxmoehl@users.noreply.github.com> --- toc/rfc/rfc-draft-noble-based-cflinuxfs5.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md index 37291b15..543a5b9e 100644 --- a/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md +++ b/toc/rfc/rfc-draft-noble-based-cflinuxfs5.md @@ -8,7 +8,7 @@ ## Summary -Introducing a new stack called `cflinuxfs5`, which is based on Ubuntu 24.04 LTS (Noble Numbat) to provide an up-to-date root filesystem for application workloads. It will be added alongside the current `cflinuxfs4` (Jammy-based) stack. Additionally, new flavours of the buildpacks will be created which will support the new `cflinuxfs5` stack.``` +Introducing a new stack called `cflinuxfs5`, which is based on Ubuntu 24.04 LTS (Noble Numbat) to provide an up-to-date root filesystem for application workloads. It will be added alongside the current `cflinuxfs4` (Jammy-based) stack. Additionally, new flavours of the buildpacks will be created which will support the new `cflinuxfs5` stack. ## Problem