Video summary
Jean-Baptiste and Joel from the Red Hat CoreOS team present an overview of Fedora CoreOS's evolution in 2026, highlighting its maturation into the most popular server edition of Fedora. The year has been defined by two primary user-facing changes: the addition of Proxmox as a supported main platform and a complete migration to pull updates from Quay as OCI images. This shift ensures that all systems, including new installations, now retrieve their updates directly from this registry. These developments reflect a stable and mature ecosystem where users are increasingly likely to keep their installations for extended periods, with statistics showing that two-thirds of machines remain active for over six months.
Behind the scenes, significant architectural work has been undertaken to align Fedora CoreOS more closely with the BootC project while maintaining its unique identity. The build system has been modernized to be container-native, utilizing BootC tools and image builders to reduce opinionated scripts and streamline the process. A key technical update involves switching the OS build root to use BootC images instead of fixed utility sets, allowing each image variant to be built with a matching stream. Furthermore, efforts are underway to decouple Ignition configuration files from the main CoreOS repository, aiming to make them available as a subpackage within the standard Ignition package. This change will enable Fedora BootC and other derivatives to utilize Ignition for first-boot installation without requiring separate integration files.
The team is also actively working on migrating their continuous integration and delivery pipeline to Conflux, a system designed to meet SLSA Level 3 requirements for secure supply chains. While the container images are already being built with Conflux, the process for generating disk images is still transitioning from legacy Jenkins pipelines to the new framework. The ultimate goal of this modernization is to enable end-users to verify Software Bill of Materials (SBOM) and provenance attestations directly. Additionally, future plans include splitting container images into smaller chunks to reduce network usage during updates and allowing Ignition to consume Butane configurations directly, which would simplify the boot process by avoiding unnecessary transpilation steps.
Despite these convergences with BootC, Fedora CoreOS maintains its distinct value proposition through its rigorous update guidance and testing infrastructure. The team explains that while FCOS can be viewed as a BootC distribution with specific opinions, it offers critical features like automatic updates managed via an update graph and the ability to extend disk images with RPM-OSTree overlays, which standard BootC does not currently support. As long as there is a need for pre-built disk images and specialized update management, FCOS will continue to serve this role alongside BootC. The project remains open to community feedback regarding these divergences and convergences, ensuring that the distribution continues to evolve based on user needs and security best practices.
Read the full video transcript
All right, let's get started. Hi
everyone. Um, Jean-Baptiste, I work in
the CoreOS team at Red Hat and I
contribute to Fedora CoreOS most of my
time.
>> Hello. I'm Joel Capitao. I'm software
engineer working at Red Hat as well.
Um, mainly on Fedora CoreOS and Fedora
boot C as well.
Um, I release a strong focus on the
pipeline conflicts and so on.
>> All right, so we're doing the usual
yearly what's happening CoreOS this
year.
Uh, those have been done by Dusty Mabe
uh, through the previous years. I'm
trying to to fill that shoes.
Uh, quick refresher on what's Fedora
CoreOS. Uh, it's a container focused
minimal OS.
Uh, they the goal is
treat your treat your machine as a
container. So, you would like to re-spin
a new VM whenever you need to make
change and then think about it as a like
immutable entity.
It's an image-based system.
And uh, yeah. Ship with Docker and
Podman so you can choose whatever and
run run your containers.
So, new thing this year is not too much.
Uh,
we now we now support Proxmox as a main
platform.
And then uh, switch all of the running
systems to pull their updates from Quay
as OCI images.
And a bit before Flock last year we
moved new install to install from Quay
and now we have all the now it's pulling
from Quay.
So, those are the the two main
user-facing change that that we had this
year.
And uh, before I go on into like what
change in the back end, I'll just uh,
show a few metrics. Um,
because yeah, not so much change which
means
F course is becoming kind of mature and
stable and then users seems to like
that. Uh, it's now the most popular uh,
server edition of Fedora, I think,
given [snorts] the stats. So, those are
machines that are more than one one week
old.
Um, most of them are now Arch 64,
uh,
which is a huge bump from last year.
Last year was almost like 50/50. Most of
these, we think, because we can't really
know, is Podman machine that ships with
Podman Desktop on Macs. So, last week,
actually, I filed a ticket with the
Podman machine team, so they
changed the OS release string, so maybe
next year we'll see a different and then
we'll be able to count those.
Another interesting trend that we see is
people tend to use their FCOS for
longer. Uh, those are
in red, the one week node, and in blue,
more than one week node. And we see more
and more people sticking with the with
the FCOS install.
And then, a last one is
machine that get up for more than six
months.
So, that's erased that huge Fedora
server,
uh,
yeah, Fedora Cloud blip that we saw in
the previous one.
And, uh, yeah, uh, 2/3 of the FCOS
machine are there for more than six
months, so
people tend to stick around with CoreOS.
So, what changed this year, but on the
build side of CoreOS? That was most of
the work of the year. We've have been
doing a lot of BootC work.
Um, we changed the build system to be
container-native, so
building Fedora CoreOS is now happening
in a container build.
And we also been working on using BootC
install to file system to build the disk
images,
and this is now shipping in the Rawhide
stream of, uh, of CoreOS.
Um,
yeah, so most of the work have been
removed be removing the
opinionated bits and building script
that we have and then upstreaming those
in BootC in image builder as much as
possible to to reduce the specific
CoreOS bits that we have.
Another last change that shipped like a
maybe a month ago or so is
the OS build root that we use is now
BootC images instead of CoreOS. So what
that means is that
for the Rawhide image of FCOS, we used
the Rawhide, I don't know, mkfs binary
instead of having like one fixed
set of utilities that we'd use for all
the variants. So like now each image is
built with the matching stream.
And what are we working on? And that's
the part for Joel.
>> Yeah, so what are we working on right
now? So the the next plan.
So more BootC, surprisingly. So you may
ask yourself if we are still using doing
CoreOS or if we are BootC now. But yeah,
we are still CoreOS, but we try to be
more BootC derivative. So yeah, the
first bullet point is about generating
the disk images.
So right now we are using the
OS build
compile manifest,
which is working really fine, to be
honest. We are generating like more than
20 disk images in like 10 minutes, which
is pretty fast.
But we are not using the BootC tooling
and we want to to move towards more the
BootC tooling. So we have to
to do some stuff about the um
the in the image builder and boot C. Uh
so we have to add some knobs
to to customize the image builder
pipelines for for the core OS.
So we are working on that right now.
The second point it's about the um
decoupling the ignition part um from
core OS.
So there is actually a package, I mean
the ignition package in Fedora, so you
can install, but you won't have the
integration files like the drag card
configs files, the system D units and
presets.
Um so it's living right now in the
Fedora core OS config main repo, and we
want to move out from that repo and to
ship all of these files within a a
subpackage within the uh the main
ignition package.
So that way Fedora boot C will be able
to to use ignition as a first boot
installer,
as well as all of the uh other
derivatives like the atomic desktops.
And the third point it's the testing
suit. Um so right now we are yeah, in
the testing suit in core OS, there is
lot of test
uh which are basically basic generic
test that are not core core OS specifics
at all.
So there is no point to to run them in
Fedora core OS, so we want to to
upstream these test in the in the Fedora
boot C as well.
And the cool part of all of these things
is that we will be able to to move to
Conflux more easily.
Uh so yeah, few words about Conflux. So
it's um
a CI/CD build system
uh that tries to meet the SLSA level
three requirements. So SLSA
for those who don't know, it's um
OpenSSF framework which
um
which tries to secure the supply chains
as much as possible. And in this
diagram, it's from the salsa.dev um
website,
you can see the supply chain threats.
So, from the source at the left of the
diagram
to the end user. So, there is a lot of
letters, A A to I, and this is all of
these uh
let's say the vector attacks that can
can
uh can appear in the supply chain.
And salsa tries to address all of these
uh
vectors attack. Not not all of them, but
most of them.
And conflux it's uh opinionated
implementations of um of this uh of this
framework.
And um
so, yeah, we are working on that
currently.
Um
So, the cool part with Fedora CoreOS is
that we are container native, like
conflux. Uh so, it makes a lot of sense
for us to to use conflux um to modernize
our supply chain, to be more secure.
Um so, right now, we are just There is
some missing spot, which is the disk
images.
So, we have We are building the raw
image stream, um the container image
with conflux. And then, we are still
testing and releasing with the Jenkins
pipeline.
But uh very soon, we will be able to
to do all of this within conflux. And
the end goal of all of this is to be
able to cosine verify the
uh the coreos image uh
and the end user will be able to verify
the SBOM and also the provenance
attestation.
And uh
And yeah, that's it. That's basically it
Uh, for the for the conflicts.
>> Done.
>> Don't go and try that command. That
doesn't work yet.
We need to work with Jeremy to get that
working.
All right. Some uh, a few other things
that we have in your in our radar uh,
we want to move to
split the container image that we
produce using chunker.
That would give us an increase increase
layer count so we can have smaller
updates.
Uh, because so moving to CI is is need
for the distribution side of thing. But
one thing that we had before with the OS
3 repo was if your update
doesn't happen much often but let's say
your update is only one file change, you
would only download one file.
And then now with OCI, you would only
download
that layer that contain that file. And
then using more layer allow us to
decrease the network use for the for the
updates.
Another thing that would be nice is
to have the ability for ignition to
consume butane directly so that would
avoid transpiling uh,
butane to ignition before booting the
VM.
Um,
because YAML is nicer to write than
JSON.
Uh,
that's an opinion.
Um, and then longer time IDs, those are
like not I don't know if that happen but
that's kind of a wish list. Uh,
maybe maybe have some C6 factory in
Fedora so we can
distribute extension for FCOS that are
supported
and built from Fedora content. And um,
and also working on supporting people
that want to derive FCOS
the boot C way.
Uh, Gus talked about that yesterday.
And one thing that
you you can do today, but then you lose
updates and
you don't get support and then it would
be nice to find a way
to keep providing the update guidance
that the FCOS team builds to derive the
images.
Maybe later, I don't know.
Um
Yeah, that's the last slide.
Any suggestion ideas for FCOS questions?
>> [applause]
[applause]
>> Uh I'm a happy Fedora CoreOS user. We
run it for testing farm, so thank you.
I'm just wondering like when we have
image mode like will those two projects
like somehow converge together because
I'm always having this stupid question
like if we have image mode, right?
Uh like they're very much getting closer
with the boot C support.
So the only thing is the initialization
maybe with butane and ignition or is
there anything else why people would
choose CoreOS and it seems like they're
diverging together, right? So or
converging together, sorry. So can you
maybe explain that?
>> So in a sense FCOS is a boot C
distribution with opinions.
Um and also we do a lot of testing and
we provide automatic updates
with uh guidance. We have this update
graph where we are able to inject uh
releases that the nodes have to go
through. Let's say you have some boot
loader migrating to code or something.
Uh that's the main benefit of FCOS like
you have
a set of updates that you may skip and
then some that you may not skip and so
on. But in essence
um
FCOS is kind of just boot C with
opinions.
And also
ready to consume.
You can go and grab
a QEMU image and boot it without having
to build anything.
Does that answer the question?
>> So, I noticed there there was a strong
association with the cloud native in the
Conflux slide in the like for for where
that's going. How does that relate back
to common criteria?
>> Common
criteria, you mean?
>> Yeah, the foundation requirements for
for building in isolation.
>> You mean
hermetic builds?
>> Not just the hermetic build, but like
but but that is a key factor in in
common criteria, yes.
Most of the RPMs are built that way, so
it's not it's not like it's a scary
thing, but I but I just wondered if that
if that was a a consideration in terms
of how the how those builds were
created.
>> I think that's a question for you.
>> Uh to be
To be honest, I don't have the the
answer to that.
Um
we are using the Conflux the base Tekton
tasks,
which is shipped within the pipeline.
Um
I haven't taken a look
really deeply into that
security part, but uh
>> I I would suggest a conversation with
Amy Ralph.
>> Okay.
>> So, how long do you think you'll be a
core or you'll be boot a boot C uh
um
uh version with opinions?
Or do you think there'll be a lot more
convergence there?
>> That's a tough one to answer.
Uh
depending on the progress and
uh the community appetite for this
and
I don't know. Uh
we plan to remain
FCOS for a while, I guess.
But uh one of the main blocker thing is
So
All right. So, when you get when you get
your boot yeah, your FCOS image uh
you can extend it by overlaying some
packages,
uh which is something that RPM-OSTree do
and BootC doesn't. And then so, that's
the main thing right now that keeps us
all right going for BootC.
Um
and also like as long as we
as long as we want to provide disk
images and so
uh BootC only do containers right now.
Fedora BootC, I mean.
Yeah.
And
Yeah, also that means they have to do
it.
And then right now FCOS does it for does
that for you.
>> Okay. I think we
Thank you.
>> [applause]