-
Notifications
You must be signed in to change notification settings - Fork 204
[RFC] Noble Based cflinuxfs5 #1112
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 7 commits
Commits
Show all changes
11 commits
Select commit
Hold shift + click to select a range
a252f43
noble-based-cflinuxfs5 rfc draft
plamen-bardarov c1f988d
Update rfc-draft-noble-based-cflinuxfs5.md
vpetrinski 74c4184
Update rfc-draft-noble-based-cflinuxfs5.md
vpetrinski ac29d5c
Update rfc-draft-noble-based-cflinuxfs5.md
plamen-bardarov dbf70fd
Update rfc-draft-noble-based-cflinuxfs5.md
vpetrinski db3f4d0
Update rfc-draft-noble-based-cflinuxfs5.md
vpetrinski a873c7c
Update rfc-draft-noble-based-cflinuxfs5.md
vpetrinski 116c87b
Update toc/rfc/rfc-draft-noble-based-cflinuxfs5.md
vpetrinski 2ad4808
Update toc/rfc/rfc-draft-noble-based-cflinuxfs5.md
vpetrinski 64bf400
Update toc/rfc/rfc-draft-noble-based-cflinuxfs5.md
vpetrinski 29cc9f0
Update toc/rfc/rfc-draft-noble-based-cflinuxfs5.md
vpetrinski File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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,47 @@ | ||
# Meta | ||
[meta]: #meta | ||
- Name: Introduce cflinuxfs5 Stack Based on Ubuntu Noble (24.04) | ||
- Start Date: 2025-04-07 | ||
- Author(s): @vpetrinski @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 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. | ||
|
||
### 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. | ||
|
||
## Workstream | ||
### 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): | ||
vpetrinski marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
- 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. | ||
|
||
### Matrix | ||
| Stack | CFLinux Base OS | Supported Stemcells | | ||
|-------------|---------------------|------------------------------| | ||
| cflinuxfs5 | Ubuntu Noble 24.04 | Noble and Jammy (until EOL) | | ||
vpetrinski marked this conversation as resolved.
Show resolved
Hide resolved
|
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.