<@yselkowitz:fedora.im>
20:00:42
!startmeeting ELN SIG 20 Feb
<@meetbot:fedora.im>
20:00:45
Meeting started at 2025-02-20 20:00:42 UTC
<@meetbot:fedora.im>
20:00:45
The Meeting name is 'ELN SIG 20 Feb'
<@yselkowitz:fedora.im>
20:00:53
!meetingname eln
<@meetbot:fedora.im>
20:00:54
The Meeting Name is now eln
<@yselkowitz:fedora.im>
20:00:59
!topic Init process
<@salimma:fedora.im>
20:02:04
!hi
<@zodbot:fedora.im>
20:02:05
Michel Lind (salimma) - he / him / his
<@conan_kudo:matrix.org>
20:02:31
!hi
<@zodbot:fedora.im>
20:02:33
Neal Gompa (ngompa) - he / him / his
<@davide:cavalca.name>
20:03:07
!hi
<@zodbot:fedora.im>
20:03:09
Davide Cavalca (dcavalca) - he / him / his
<@nhanlon:beeper.com>
20:03:26
!hi
<@zodbot:fedora.im>
20:03:28
Neil Hanlon (neil) - he / him / his
<@tdawson:fedora.im>
20:03:49
!hi
<@zodbot:fedora.im>
20:03:49
Troy Dawson (tdawson)
<@nhanlon:beeper.com>
20:04:20
Happy thursday, all
<@yselkowitz:fedora.im>
20:04:53
welcome all, looks like we have a nice group today, let's get started
<@yselkowitz:fedora.im>
20:05:01
!topic New business
<@yselkowitz:fedora.im>
20:06:00
Conan Kudo you had left a comment about the systemd-sysusers situation (affecting both rawhide and ELN), anything that needs to be discussed?
<@conan_kudo:matrix.org>
20:06:26
I suspect we'll come back to this problem when rpm gains tmpfiles integration
<@conan_kudo:matrix.org>
20:06:40
tbh, we probably need to fix this for all the "standalone" tools
<@tdawson:fedora.im>
20:08:03
Has anyone looked to see how big of an issue it is in all of Fedora (not just ELN) ?
<@yselkowitz:fedora.im>
20:08:11
in that case, my question would be what value the standalone tools would still provide
<@conan_kudo:matrix.org>
20:08:26
they don't really anymore
<@conan_kudo:matrix.org>
20:08:32
unless you really want a tiny image
<@conan_kudo:matrix.org>
20:08:40
because then you don't have libsystemd-shared pulled in
<@conan_kudo:matrix.org>
20:08:57
~30K vs ~4M
<@yselkowitz:fedora.im>
20:09:04
ouch
<@conan_kudo:matrix.org>
20:09:12
(I'm not actually sure if it's 30K but it's definitely in that range)
<@yselkowitz:fedora.im>
20:10:01
does that include all the deps of systemd-shared?
<@conan_kudo:matrix.org>
20:10:17
not sure
<@yselkowitz:fedora.im>
20:11:29
IMO this just exposes the bigger problem we have with unconditional dependencies on host-only services
<@salimma:fedora.im>
20:12:03
libsystemd is getting slimmed down in the future too with more dlopen usage, but there's probably a lot of slimming to do
<@yselkowitz:fedora.im>
20:12:07
I've seen it a lot with flatpaks, but other parts of the distro are just as affected
<@salimma:fedora.im>
20:12:54
More dependencies need to be conditional on the kernel being installed I guess
<@yselkowitz:fedora.im>
20:13:35
I look at systemd as being the determining factor, because of init containers
<@yselkowitz:fedora.im>
20:15:01
because either an image will already have systemd to serve as PID 1 (bootable system or init container), or it won't (userspace container, toolbox, flatpak, etc.)
<@yselkowitz:fedora.im>
20:16:46
but getting to that point (both in approach and in implementation) will take time
<@yselkowitz:fedora.im>
20:17:40
Conan Kudo I guess we'll follow up in the ticket
<@yselkowitz:fedora.im>
20:17:55
anything else on this particular point?
<@conan_kudo:matrix.org>
20:18:00
the dlopen thing is more of a mask than a real fix
<@conan_kudo:matrix.org>
20:18:22
and we still don't have things wired up in rpm to deal with the dlopen metadata systemd makes
<@conan_kudo:matrix.org>
20:18:47
but yeah nothing else
<@yselkowitz:fedora.im>
20:19:29
any other new business to discuss?
<@yselkowitz:fedora.im>
20:20:47
ok, moving along
<@yselkowitz:fedora.im>
20:20:53
!topic Old business
<@yselkowitz:fedora.im>
20:21:21
before we start going through tickets, anything anyone wants to raise first?
<@tdawson:fedora.im>
20:22:24
Nothing from me.
<@yselkowitz:fedora.im>
20:22:36
!link https://github.com/fedora-eln/eln/issues/192
<@yselkowitz:fedora.im>
20:23:17
anything to discuss this week on the desktop background? there's been some activity in the ticket, and currently the vote is scheduled for next week
<@tdawson:fedora.im>
20:23:57
I didn't do the "ELN on Fedora background" because I agree with you.
<@tdawson:fedora.im>
20:24:22
I guess I should have said that in the ticket.
<@yselkowitz:fedora.im>
20:24:32
it's nice to have someone agree with me occasionally (iykyk)
<@yselkowitz:fedora.im>
20:26:30
!info desktop artwork submissions are open for one more week, options will come up for vote next week
<@yselkowitz:fedora.im>
20:26:36
!link https://github.com/fedora-eln/eln/issues/206
<@yselkowitz:fedora.im>
20:27:44
doesn't look like there's been any progress on other projects dropping their dnf-4 dependencies
<@yselkowitz:fedora.im>
20:28:44
Conan Kudo was it PackageKit that you were going to look into?
<@conan_kudo:matrix.org>
20:28:49
yes
<@tdawson:fedora.im>
20:29:00
I can understand some of them giving priority to other things, but I'm a bit surprised about PackageKit and policycoreutils.
<@yselkowitz:fedora.im>
20:30:15
I'm hoping that with RHEL 10.0 wrapping up soon, that teams will start to look ahead again
<@tdawson:fedora.im>
20:30:54
Yep
<@yselkowitz:fedora.im>
20:31:07
it might help if the dnf5 documentation were better though
<@conan_kudo:matrix.org>
20:31:51
yeah
<@conan_kudo:matrix.org>
20:31:55
that's been the stumbling block for me
<@yselkowitz:fedora.im>
20:32:33
we've had the same problem with porting Content Resolver to dnf5
<@conan_kudo:matrix.org>
20:32:43
I asked them about it in my last meeting with them, I hope they are able to address it soon
<@yselkowitz:fedora.im>
20:33:39
it would be really nice if they could help/guide these particular projects with the porting
<@yselkowitz:fedora.im>
20:34:07
maybe they can't do it all themselves, but without the docs it's pretty hard for anyone else to either
<@yselkowitz:fedora.im>
20:34:45
anything else on this ticket?
<@yselkowitz:fedora.im>
20:35:33
!link https://github.com/fedora-eln/eln/issues/211
<@yselkowitz:fedora.im>
20:36:03
so I find this one particularly interesting, and it also affects Fedora to some extent
<@yselkowitz:fedora.im>
20:36:32
the big question here is what sort of images/installations should be readily automatable with ansible?
<@yselkowitz:fedora.im>
20:37:22
the ansible dnf* modules require the corresponding python dnf* library (remember that ansible is written in and works with python)
<@tdawson:fedora.im>
20:37:25
I keep finding that ansible is everywhere.
<@tdawson:fedora.im>
20:37:50
Though, I have to admin, these shouldn't be in minimal containers.
<@yselkowitz:fedora.im>
20:37:53
in the dnf-4 era, anything with dnf would automatically have python3-dnf, because that was the implementation
<@yselkowitz:fedora.im>
20:38:00
but not so with dnf5
<@yselkowitz:fedora.im>
20:38:16
python3-libdnf5 is a binding, not strictly needed by dnf5 (the CLI)
<@nhanlon:beeper.com>
20:38:17
i guess I will run into this in OpenStack-Ansible at some point
<@nhanlon:beeper.com>
20:38:37
**ponders adding ELN as experimental in CI**
<@nhanlon:beeper.com>
20:39:06
but we build our own images, so not directly comprable
<@yselkowitz:fedora.im>
20:39:56
so, whatever we want to be ready as an ansible host (iow a node that is controlled by ansible) will need a deliberate addition of python3-libdnf5
<@yselkowitz:fedora.im>
20:40:21
but what should be and what need not be?
<@tdawson:fedora.im>
20:41:02
Just to clarify, cuz I'm a bit confused. Will ansible not run without python3-libdnf5? Or is it just some of the plugins?
<@nhanlon:beeper.com>
20:41:39
basically anything that needs to manipulate the system
<@nhanlon:beeper.com>
20:41:45
well, packages, i guess
<@nhanlon:beeper.com>
20:41:57
ansible.builtin.dnf, e.g., needs to be able to talk to DNF via python
<@tdawson:fedora.im>
20:42:19
Unless they are using dnf5 itself, like a real person would.
<@tdawson:fedora.im>
20:43:12
This is just me, but I'm looking at ansible and thinking "well ... do something about it."
<@yselkowitz:fedora.im>
20:43:14
right, but the question here is what kind of images/installations do users need to be managed by ansible, and which not?
<@yselkowitz:fedora.im>
20:43:42
e.g. what about the base (docker/podman) image?
<@nhanlon:beeper.com>
20:43:42
I don't think containers need it
<@nhanlon:beeper.com>
20:44:21
"cloud" instances, maybe? but it also feels like something that should/could just be a Recommends: on ansible
<@nhanlon:beeper.com>
20:44:25
if it isn't already
<@yselkowitz:fedora.im>
20:44:49
a host doesn't need ansible-core to be controlled by ansible, it just needs python and certain python modules
<@tdawson:fedora.im>
20:46:15
Sorry, but that's the opposite of what I'm thinking. Ansible has known that dnf5 is c++ based for years. It's great that we are able to get python out of things so they are trimmed down and fast. And because they (ansible) aren't doing anything, we have to put extra stuff into the images just because they don't want to do anything.
<@tdawson:fedora.im>
20:47:30
Sorry, but it has to be said.
<@nhanlon:beeper.com>
20:47:45
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/dnf5_module.html
<@tdawson:fedora.im>
20:47:47
I've got two tickets asking me to take python out of my images, and then this one asking me to put it in.
<@nhanlon:beeper.com>
20:48:23
That might be true, but let's not forget the conversation that we just had about the DNF5 api and the challenges therein with respect to adoption.
<@nhanlon:beeper.com>
20:49:15
To be clear though, I think it's perfectly reasonable to _not_ ship it in the images, and for those who need it to: 1. install it; or 2. come join the SIG and maintain that image variant for their use cases
<@tdawson:fedora.im>
20:50:10
Ya ... and it seems reasonable for people to want it in. I wouldn't even have an opinion on this if it weren't for the two tickets I'm working on.
<@yselkowitz:fedora.im>
20:50:27
if people could put some input in the ticket, we have different viewpoints here (and that's great!), clearly this a bigger question that will need further discussion probably on higher levels
<@yselkowitz:fedora.im>
20:50:48
depending on what kind of images you mean, removing python might be premature
<@nhanlon:beeper.com>
20:51:10
let's remove python _and_ add it to the repo excludes! 😉
<@tdawson:fedora.im>
20:51:16
I'll add something to the ticket, with links to my other tickets.
<@yselkowitz:fedora.im>
20:51:45
thanks, and anyone else's views are welcome here too, please chime in
<@yselkowitz:fedora.im>
20:52:09
but in the interest of time...
<@yselkowitz:fedora.im>
20:52:17
!topic Open floor
<@yselkowitz:fedora.im>
20:52:40
anything else to discuss today?
<@tdawson:fedora.im>
20:52:51
Oh, sorry for taking so much time.
<@tdawson:fedora.im>
20:53:32
I want to say that I've started on the Contenter Resolver / Extras stuff.
<@yselkowitz:fedora.im>
20:53:41
how's that going?
<@tdawson:fedora.im>
20:53:52
It's going to take a while just because it takes so long to do a run.
<@tdawson:fedora.im>
20:54:20
But the code is very well commented, so fairly easy to read.
<@yselkowitz:fedora.im>
20:54:28
do none of the in tree tests cover that case?
<@tdawson:fedora.im>
20:55:56
I haven't tried them yet ... I didn't think of them.
<@yselkowitz:fedora.im>
20:57:11
it doesn't need to be all of ELN+Extras, you just need a base config (e.g. a tiny subset of ELN, such as what goes into a base container image) and then an add-on config that has both runtime and build deps which are not in the base config
<@yselkowitz:fedora.im>
20:57:40
right now, you'd only get the runtime deps, the goal here is to get the build deps too
<@tdawson:fedora.im>
20:58:17
Yep, this last run I've taken a large chunck off ... but now that I'm looking at the test configs ... those are much smaller .... that might help speed things up.
<@tdawson:fedora.im>
20:59:20
Anyway, it's moving along. It's possible I can have signifigant progress next week.
<@yselkowitz:fedora.im>
20:59:29
looking forward to it!
<@yselkowitz:fedora.im>
20:59:37
one minute left, anything else?
<@nhanlon:beeper.com>
21:00:42
thanks for running!
<@yselkowitz:fedora.im>
21:01:01
in that case, thank you all for coming today, and for the discussions. see you elsewhere until next week.
<@yselkowitz:fedora.im>
21:01:05
!endmeeting