fedora-bootc-meeting
LOGS
<@jbrooks:matrix.org>
15:00:46
!startmeeting fedora_bootc_meeting
<@meetbot:fedora.im>
15:00:50
Meeting started at 2025-03-18 15:00:46 UTC
<@meetbot:fedora.im>
15:00:50
The Meeting name is 'fedora_bootc_meeting'
<@jbrooks:matrix.org>
15:00:56
!topic roll call
<@walters:fedora.im>
15:01:46
!hi
<@zodbot:fedora.im>
15:01:49
Colin Walters (walters)
<@jeckersb:fedora.im>
15:01:52
!hi
<@zodbot:fedora.im>
15:01:55
John Eckersberg (jeckersb)
<@hricky:fedora.im>
15:02:10
!hi
<@zodbot:fedora.im>
15:02:12
Hristo Marinov (hricky) - he / him / his
<@jlebon:fedora.im>
15:02:47
!hi
<@zodbot:fedora.im>
15:02:48
None (jlebon)
<@jbrooks:matrix.org>
15:03:34
How's it going, everyone?
<@siosm:matrix.org>
15:03:37
!hi
<@zodbot:fedora.im>
15:03:40
Timothée Ravier (siosm) - he / him / his
<@miabbott:fedora.im>
15:03:50
!hi
<@zodbot:fedora.im>
15:03:52
Micah Abbott (miabbott)
<@jmarrero:matrix.org>
15:04:46
!hi
<@zodbot:fedora.im>
15:04:48
Joseph Marrero (jmarrero)
<@jbrooks:matrix.org>
15:05:45
I apologize, due to UTC vs non UTC, I have overlapping meetings atm 🙂
<@mmartinv:matrix.org>
15:05:48
!hi
<@zodbot:fedora.im>
15:05:49
Miguel Martin (mmartinv)
<@jbrooks:matrix.org>
15:05:56
What topic do we have today?
<@jbrooks:matrix.org>
15:06:30
Clement asked that we talk about https://gitlab.com/fedora/bootc/base-images/-/issues/25#note_2402386978
<@jbrooks:matrix.org>
15:07:04
It looks like conversation continued in there
<@jbrooks:matrix.org>
15:07:54
Colin Walters: Do you have items to discuss today?
<@jlebon:fedora.im>
15:07:58
Really great to see the progress there!
<@walters:fedora.im>
15:08:53
I think the async discussion is going ok, overall my feeling is still we'd probably be most effective in having smaller (but still public) video meetings on focused topics
<@jlebon:fedora.im>
15:09:10
one thing that came up while we were discussing this was https://gitlab.com/fedora/bootc/tracker/-/issues/34, which could be a good topic
<@walters:fedora.im>
15:09:11
So the short answer from my side is "no" I guess?
<@jlebon:fedora.im>
15:09:57
basically, people/variants are going to want to pin to images, and that requires tags, which snowballs into having a GC strategy
<@jlebon:fedora.im>
15:10:06
basically, people/variants are going to want to pin to images and bump via CI, and that requires tags, which snowballs into having a GC strategy
<@rriemann:kde.org>
15:10:26
Where is the video stream? Here for the first time ime with the element Android app.
<@dustymabe:matrix.org>
15:10:31
!hi
<@dustymabe:matrix.org>
15:10:40
sorry I'm late
<@jbrooks:matrix.org>
15:11:01
Robert, at some point we switched to text by default, and video as needed
<@jbrooks:matrix.org>
15:11:34
But I'm happy to do as Colin mentioned, and have video meetings on specific topics -- we just need to program those
<@siosm:matrix.org>
15:11:52
If Konflux pushes tagged releases and not just latest then that should help us a lot
<@dustymabe:matrix.org>
15:12:07
correct. I'd say we don't do video unless we have a specific topic we want to discuss in that video meeting
<@dustymabe:matrix.org>
15:12:30
organizing those topics is the extra muscle we need though
<@siosm:matrix.org>
15:12:45
ok, https://quay.io/repository/centos-bootc/centos-bootc?tab=tags is unusable
<@jlebon:fedora.im>
15:12:59
mmartinv: is this something you'd be interested to do as a follow-up to the initial pipeline work?
<@siosm:matrix.org>
15:13:00
so we need to make sure that the tags pushed by Konflux are usable
<@jlebon:fedora.im>
15:14:14
travier: that's just SBOM/attestation stuff, i don't think it's expected to be used by users directly, but rather e.g. cosign AIUI
<@mmartinv:matrix.org>
15:14:17
I am trying to figure out what the release pipepeline is supposed to do
<@jlebon:fedora.im>
15:14:32
i.e. those aren't historical tags
<@rsturla:fedora.im>
15:14:36
A well-known tagging scheme would have been great
<@rsturla:fedora.im>
15:14:36
Just after the base image refactor, we needed to pin to an earlier build while we worked through some issues, which was more difficult than it should have been. You don't know which are Stream9 or Stream10, the arches force us to search through many pages etc.
<@rsturla:fedora.im>
15:14:36
Yeah, this would certainly help out a lot.
<@rsturla:fedora.im>
15:14:36
<@mmartinv:matrix.org>
15:14:39
I am trying to figure out what the release pipeline is supposed to do
<@siosm:matrix.org>
15:14:47
Jonathan Lebon: I don't see any tagged version in the repo beyond the c9s/c10s tags
<@rsturla:fedora.im>
15:14:52
Just after the base image refactor, we needed to pin to an earlier build while we worked through some issues, which was more difficult than it should have been. You don't know which are Stream9 or Stream10, the arches force us to search through many pages etc.
<@rsturla:fedora.im>
15:14:52
Yeah, this would certainly help out a lot.
<@rsturla:fedora.im>
15:14:52
<@rsturla:fedora.im>
15:14:52
A well-known tagging scheme would have been great so we don't _need_ to try and navigate the digests
<@dustymabe:matrix.org>
15:15:23
https://quay.io/repository/fedora/fedora-coreos?tab=tags&tag=latest could be a good example to follow
<@siosm:matrix.org>
15:15:28
For reference, what this should look like: https://quay.io/repository/fedora/fedora-coreos?tab=tags
<@mmartinv:matrix.org>
15:15:37
We can add a tags based on timestamp I believe
<@jlebon:fedora.im>
15:15:39
yeah, they're missing there too. i thought you maybe thought that those were it but used a sha for a weird reason
<@walters:fedora.im>
15:16:09
It's worth noting here the fedora-coreos one looks pretty by default because it's not sigstore-signed
<@siosm:matrix.org>
15:16:54
the sigstore signatures are hidden by default in quay from memory
<@jlebon:fedora.im>
15:16:58
Right. I think currently that's how it's done until the referrers API stuff is more widespread? (At least that's how I understand it)
<@siosm:matrix.org>
15:17:49
https://quay.io/repository/fedora-ostree-desktops/silverblue?tab=tags (with some signed/some unsigned)
<@walters:fedora.im>
15:17:58
Hmm I think a sub-decision here (was this made already) is whether to have konflux push directly or indirect through that cloud-image-uploader thing
<@walters:fedora.im>
15:18:06
Hmm I think a sub-decision here (was this made already?) is whether to have konflux push directly or indirect through that cloud-image-uploader thing
<@walters:fedora.im>
15:19:13
I personally think it's weird and awkward to wedge containers and disk images into the same tool, though I understand how we got here
<@siosm:matrix.org>
15:19:13
It's probably going to happen in two steps: push to a "ci/testing/Staging" repo first, run the tests, then push to official repo
<@dustymabe:matrix.org>
15:19:36
Colin Walters: are you talking about bootc ?
<@dustymabe:matrix.org>
15:20:04
Colin Walters: are you talking about bootc ?
<@dustymabe:matrix.org>
15:20:04
<@dustymabe:matrix.org>
15:20:04
that was sarcasm, ignore me
<@walters:fedora.im>
15:20:06
? bootc doesn't do anything with disk images except `install to-disk` which is just a simple stub reference
<@mmartinv:matrix.org>
15:20:16
- latest-standard
<@mmartinv:matrix.org>
15:20:16
travier: the current release plan is
<@mmartinv:matrix.org>
15:20:16
``` value:
<@mmartinv:matrix.org>
15:20:16
- name: fedora-bootc-rawhide-minimal
<@mmartinv:matrix.org>
15:20:16
repository: quay.io/fedora-testing/fedora-bootc
<@mmartinv:matrix.org>
15:20:16
tags:
<@mmartinv:matrix.org>
15:20:16
- '{{ git_sha }}'
<@mmartinv:matrix.org>
15:20:16
- '{{ git_short_sha }}'
<@mmartinv:matrix.org>
15:20:16
- rawhide-minimal-{{ timestamp }}
<@mmartinv:matrix.org>
15:20:16
- rawhide-minimal
<@mmartinv:matrix.org>
15:20:16
- latest-minimal
<@mmartinv:matrix.org>
15:20:16
- name: fedora-bootc-rawhide-tier-x
<@mmartinv:matrix.org>
15:20:16
repository: quay.io/fedora-testing/fedora-bootc
<@mmartinv:matrix.org>
15:20:16
tags:
<@mmartinv:matrix.org>
15:20:16
- '{{ git_sha }}'
<@mmartinv:matrix.org>
15:20:16
- '{{ git_short_sha }}'
<@mmartinv:matrix.org>
15:20:16
- rawhide-tier-x-{{ timestamp }}
<@mmartinv:matrix.org>
15:20:16
- rawhide-tier-x
<@mmartinv:matrix.org>
15:20:16
- latest-tier-x
<@mmartinv:matrix.org>
15:20:16
- name: fedora-bootc-rawhide-standard
<@mmartinv:matrix.org>
15:20:16
repository: quay.io/fedora-testing/fedora-bootc
<@mmartinv:matrix.org>
15:20:16
tags:
<@mmartinv:matrix.org>
15:20:16
- '{{ git_sha }}'
<@mmartinv:matrix.org>
15:20:16
- '{{ git_short_sha }}'
<@mmartinv:matrix.org>
15:20:16
- rawhide-standard-{{ timestamp }}
<@mmartinv:matrix.org>
15:20:16
- rawhide-standard
<@mmartinv:matrix.org>
15:20:16
```
<@siosm:matrix.org>
15:20:27
Not sure how that would happen in Fedora infra however regarding pushing to official repos
<@mmartinv:matrix.org>
15:20:47
Just a proposal of course
<@siosm:matrix.org>
15:21:24
Each image should have it's own repo
<@jlebon:fedora.im>
15:21:59
travier: i guess this is for staging it first though. maybe it doesn't really matter at that point
<@siosm:matrix.org>
15:22:01
(so no suffix)
<@siosm:matrix.org>
15:22:22
sure, but then you need to map the tags, etc.
<@siosm:matrix.org>
15:22:52
ideally we use a tagging scheme that is similar to the one used for Fedora composes: https://openqa.fedoraproject.org/nightlies.html
<@jlebon:fedora.im>
15:23:00
mmartinv: what's the timestamp format?
<@walters:fedora.im>
15:23:15
This discussion strongly relates to https://gitlab.com/fedora/bootc/base-images/-/merge_requests/150
<@jlebon:fedora.im>
15:23:29
travier: was thinking that. i think it'd be great if we actually matched the exact compose ID we built from
<@walters:fedora.im>
15:23:43
The argument here is OCI already *has* a standardized timestamp embedded so it's weird to replicate a possibly different timestamp in a version
<@walters:fedora.im>
15:24:04
rpm-md repositories *also* have a timestamp in the XML that's not widely used and the compose datestamps kind of duplicate, but also prefix with a major
<@jlebon:fedora.im>
15:24:22
i wanted to do this for RHCOS/SCOS things actually, but the glue code for it is awkward
<@walters:fedora.im>
15:25:01
We are doing this today in the centos-bootc/rhel-bootc pipelines note
<@mmartinv:matrix.org>
15:25:21
Jonathan Lebon: not sure, I wasn't able to release anything yet
<@jlebon:fedora.im>
15:25:47
sorry, my "this" in my sentence was "use pungi IDs". is that the same as your "this"?
<@dustymabe:matrix.org>
15:26:58
the datestamp we use in FCOS versioning is the datestamp from most recent repo update
<@dustymabe:matrix.org>
15:27:06
the datestamp we use in FCOS versioning is the date from most recent repo update
<@dustymabe:matrix.org>
15:27:15
the datestamp we use in FCOS versioning is the date from most recent repo update for the lockfiles we use as input
<@walters:fedora.im>
15:27:17
Jonathan Lebon: https://gitlab.com/redhat/centos-stream/containers/bootc/-/blame/c10s/Containerfile?ref_type=heads#L24
<@walters:fedora.im>
15:28:12
Though on this whole topic, one thing I hope to do and would transform this whole discussion is https://github.com/rhinstaller/anaconda/discussions/5888 - because it would mean we must build a container as part of a compose, instead of having two different things awkwardly glued together
<@dustymabe:matrix.org>
15:28:25
i.e. https://github.com/coreos/fedora-coreos-config/blob/2b082ce759025195f4e8a090f412479b8cbad6d0/manifest-lock.x86_64.json#L2648
<@walters:fedora.im>
15:29:57
Does that still make sense in a world where FCOS derives from fedora-bootc?
<@jlebon:fedora.im>
15:30:04
OK nice. I like that actually.
<@jlebon:fedora.im>
15:30:04
(I _don't_ like though the major bot spam that comes with it. Ideally it'd push to a side branch so tests run there, and then directly pushes to the main branch quietly if it passes)
<@dustymabe:matrix.org>
15:30:42
probably.. depends on how we lock the additional content we add on top
<@jlebon:fedora.im>
15:31:36
i think we should reflect the fedora-bootc version, but yeah, we'd want an extra field for our bits on top
<@jlebon:fedora.im>
15:32:44
did we decide whether we'd use renovate on fedora-bootc too or not yet?
<@jlebon:fedora.im>
15:33:15
because that also ties into this
<@siosm:matrix.org>
15:33:29
Ideally we would not, otherwise that means that we re-add lockfiles?
<@walters:fedora.im>
15:33:48
I feel pretty strongly I want to align fedora-bootc and centos-bootc and not treat them as decoupled
<@walters:fedora.im>
15:34:21
So that would imply using renovate in fedora-bootc yes, unless we come up with something else that can also be deployed in centos-bootc
<@walters:fedora.im>
15:35:23
Yes...though I feel pretty strongly the real solution to this is to do base image builds and "composes" together and not separately
<@siosm:matrix.org>
15:36:16
Do you mean doing bootc image builds during Fedora composes?
<@jlebon:fedora.im>
15:36:19
My hot take on this is that ideally we _don't_ have lockfiles because we have solid gating at the Bodhi level, but until we have that, we kinda need lockfiles.
<@jlebon:fedora.im>
15:36:27
have to drop for another meeting. ttyl!
<@dustymabe:matrix.org>
15:38:32
one of the things CoreOS does today which I feel pretty strongly is a value add is that we don't ship *ANYTHING* unless tests pass. If you bake the bootc image build into the base composes you will lose that.
<@dustymabe:matrix.org>
15:38:32
It's a subtle detail, but I think it's important.
<@dustymabe:matrix.org>
15:38:32
<@rriemann:kde.org>
15:39:10
I am new to bootc and still quite new to fedora. For my idea https://eu-os.gitlab.io I use currently blue-build.org which doesn't yet offer bootc. My goal is to build a distro leveraging container pipelines as much as possible. It should have FDE integrating with the TPM and optionally U2F/FIDO.
<@rriemann:kde.org>
15:39:10
If you have any cool bits to share for this work, please let me know.
<@rriemann:kde.org>
15:39:10
<@walters:fedora.im>
15:39:11
Not just that but actually making Anaconda (the ISO) *derive* from fedora-bootc so we need to build a chain of containers
<@siosm:matrix.org>
15:40:15
Agree. If bootc-image-builder supported that, we would be using it already :)
<@siosm:matrix.org>
15:40:44
https://github.com/travier/fedora-kinoite/blob/main/fedora-kinoite-live/Containerfile
<@siosm:matrix.org>
15:40:56
(It's how I did the LiveISO using kiwi)
<@walters:fedora.im>
15:41:17
Hi Robert, thanks for sharing! We today have a list of downstream distro/OS only in bootc upstream but we should probably land one somewhere in the https://gitlab.com/fedora/bootc/docs perhaps? If you run into any bugs or issues don't hesitate to reach out!
<@walters:fedora.im>
15:43:10
OK so...a whole lot was discussed here on the releng side. I think we have trackers for *most* of it. I will file one around fedora-bootc and versioning.
<@walters:fedora.im>
15:43:51
mmartinv: Thanks for the work you're doing and I am ready to help too with anything needed on this
<@walters:fedora.im>
15:44:38
Did we have anything else?
<@jbrooks:matrix.org>
15:45:26
Sounds like we can close this one off
<@jbrooks:matrix.org>
15:45:38
Sorry for my divided attn!
<@rriemann:kde.org>
15:46:52
I read that universal blue is more aligned on containers already than the fedora atomic desktops. Is fedora to swith anytime soon?
<@siosm:matrix.org>
15:47:35
Robert: The roadmap is at https://gitlab.com/fedora/ostree/sig/-/issues/26
<@jbrooks:matrix.org>
15:48:24
And all our progress will automatically benefit universal blue 🙂
<@jbrooks:matrix.org>
15:48:36
OK, I'll close it off, thanks everyone!
<@jbrooks:matrix.org>
15:48:40
#endmeeting
<@dustymabe:matrix.org>
15:49:29
!endmeeting