-
So I spent the last 1-2 weeks looking into the rpm-ostree, built my own Fedora based ostree image using tree files, and rebased between it and a variety of ublue images around 30 times. This is as part of testing in optimizing Bazzite's update process (with some relevant findings that are not part of this issue) but I also caught a bit of the atomic bug. In any case, the topic of this issue is getting some understanding between the future relationship of OSTree and bootc. The documentation mentions that OSTree is an implementation detail of bootc. And perhaps for end users it is. However, the backend plays a large role for the base image builder/OS maintainers, as it affects the following:
Therefore, it would be nice to know what the future of OSTree itself as a backend is, before investing time and resources into it. Is there a plan for transitioning into an overlayfs podman based backend? If yes, are there performance benefits to it? What is the timeline? 1 year, 2 years, 3 years? Are there downsides? Nested whiteouts, kernel instability, runtime performance degradation? If not, that is good for OSTree, and in that case, how is the podman integration looking? In order for the "build your OCI image" to become a thing, especially for layering packages, running |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
(converted to a discussion)
At a technical level right now, the way we handle selinux at least is going to make it hard to get away from "flattening" the rootfs by default. But there's really a spectrum here - the c/storage backend could in theory also do some "eager flattening" too. Anyways, see #215 for an important preparatory step for this. |
Beta Was this translation helpful? Give feedback.
We shipped ostree in at least RHEL9 and need to support it for quite a long time. But definitely the goal of this project is to merge and unify with the container stacks. There's quite a lot of threads in this.
One big sub-thread is that it's really that composefs becomes a key technical heart of both. For that, see e.g. containers/composefs#125 and related threads.