Notes
- This is a proposed roadmap that is subject to change and refinement
- While not complete nor matching the current Fedora bootable container images, you can already use Fedora CoreOS with container images, but we currently don't recommend that as it comes with important caveats.
Roadmap
Building and publishing Bootable Container images
Switching to Bootable Container images by default
- Create container repo tags for each FCOS release:
- Migrate Fedora CoreOS users to update via a container image by default:
- Move from Cincinnati to OCI for update graph:
- (Optional but desired) Use zstd:chunked container images
DNF5 integration
- Adding dnf5 to the images:
- Better error handling / messages in dnf (on running systems) would make this less confusing to our users
- A lot of testing needed, especially regarding alternative kernels, custom kernel modules, /var and /opt handling, etc.
bootc integration
- Integration of bootc will require integration in Zincati
- Bootc is currently root only: no unprivileged interface, no DBus interface
- remote config via configmap and secrets
- Related discussions:
Configuration management
composefs
UKI integration
Bootimages
Local package layering
Butane/Ignition integration
Rebasing on Fedora Bootc manifests
Rebasing on Fedora Bootc container images
- Needs better support for container builds in the Fedora Infrastructure (via gitlab.com/fedora?)
- Support for container deltas / zstd:chunked:
- Investigate if rebasing to a container based workflow for those image would bring benefits
- Needs a fleshed out CI story for the base images and layered variants
- Investigate the new Experimental Base Images Builder: https://gitlab.com/fedora/bootc/base-images-experimental
Anaconda
Investigate Konflux CI/CD
Documentation updates
Issues that needs to be triaged / refocused
See also all the issues tagged with bootable-containers: https://github.com/coreos/fedora-coreos-tracker/issues?q=is%3Aopen+label%3Aarea%2Fbootable-containers+sort%3Aupdated-desc
References
See:
See for Fedora Atomic Desktops: https://gitlab.com/fedora/ostree/sig/-/issues/26
Notes
Roadmap
Building and publishing Bootable Container images
Switching to Bootable Container images by default
DNF5 integration
dnf5on Fedora 41+ fedora-coreos-config#2915bootc integration
bootc statusdoes not report unlocked status bootc-dev/bootc#474Configuration management
composefs
UKI integration
Bootimages
bootc install to-filesystemwhen building container images: Usebootc install to-filesystemto build our bootimages #1827Local package layering
Butane/Ignition integration
Rebasing on Fedora Bootc manifests
Rebasing on Fedora Bootc container images
Anaconda
Investigate Konflux CI/CD
Documentation updates
Issues that needs to be triaged / refocused
See also all the issues tagged with
bootable-containers: https://github.com/coreos/fedora-coreos-tracker/issues?q=is%3Aopen+label%3Aarea%2Fbootable-containers+sort%3Aupdated-descReferences
See:
See for Fedora Atomic Desktops: https://gitlab.com/fedora/ostree/sig/-/issues/26