15:00:40 #startmeeting Minimization Team Meeting 15:00:40 Meeting started Wed Aug 28 15:00:40 2019 UTC. 15:00:40 This meeting is logged and archived in a public location. 15:00:40 The chair is asamalik. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:40 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:00:40 The meeting name has been set to 'minimization_team_meeting' 15:00:40 #meetingname minimization 15:00:40 The meeting name has been set to 'minimization' 15:00:40 #chair asamalik pbrobinson zbyszek feborges Son_Goku lorbus salimma tdawson ignatenkobrain jaruga 15:00:40 Current chairs: Son_Goku asamalik feborges ignatenkobrain jaruga lorbus pbrobinson salimma tdawson zbyszek 15:00:40 #topic Roll call 15:00:59 .hello2 15:01:00 asamalik: asamalik 'Adam Samalik' 15:01:04 .hello2 15:01:05 Guest34216: Sorry, but you don't exist 15:01:06 .hello2 15:01:09 jaruga: jaruga 'Jun Aruga' 15:01:09 .hello2 15:01:11 zbyszek: zbyszek 'Zbigniew Jędrzejewski-Szmek' 15:01:14 .hello2 15:01:17 tdawson: tdawson 'None' 15:01:38 I exist ... just not very well. :) 15:01:57 .hello cverna 15:01:58 cverna: cverna 'Clement Verna' 15:02:46 hi everyone! 15:03:20 * cverna waives at the crowd 15:03:42 the crows waves back 15:05:02 #topic === Admin === 15:05:02 Anything to discuss about organisational stuff? 15:05:48 I have a status page that shows the status and all the reports I send to devel: https://docs.fedoraproject.org/en-US/minimization/status/ 15:06:00 it's still missing the one I sent today, I need to add it 15:06:01 neat! 15:08:10 nice 15:08:21 added! 15:08:41 but that's all I have about this topic 15:09:24 #topic === Focus & what's next? === 15:09:24 What are we working on that is worth mentioning? Plans for the next week? month? release? 15:10:49 so I've extended the dependency tool and renamed it to 'rpm-showme' to make it more discoverable: https://pagure.io/minimization/rpm-showme 15:11:06 dnf's systemd dependency was dropped, that made the container base image compose crash because anaconda expect to set the systemd target during the installation. 15:11:22 I have reported the bug and it was fixed but the anaconda team 15:11:43 cool! 15:12:20 yeah we should break the systemd dependency from things that we expect to be running in containers 15:12:23 I did a container before and after that dnf change. It droped about 30M from the image. 15:12:59 I still want to have a fedora-sys image that contains systemd but that's another problem :) 15:14:22 oh yeah, just removing the dependency, so we can have both :) 15:14:32 Did anyone look into dropping unbound from the basic images? I don't think it needs to be there. 15:15:55 zbyszek: it was removed when we removed the weak dependencies 15:16:02 Oh, great. 15:16:15 I haven't.. I'd say that whatever is not listed in the kickstart that builds the images could be potentially dropped, right? 15:16:21 zbyszek: this is available from f31 tho not in the f30 image 15:16:25 because that list basically defines what we want to have there 15:16:54 asamalik: we don't put dependencies in the kickstart 15:17:51 we could maintain something like that --> https://pagure.io/fedora-ci/wikistat/blob/master/f/repos-fedora-atomic 15:18:07 and use it to control the list of packages we have in the image 15:18:30 cverna: right, that's what I mean 15:19:40 basically what's listed in the kickstart is what we care about, and all the dependencies that are not listed are needed to make it all function, but if we cut them out without breaking stuff we're good 15:19:47 asamalik: https://asamalik.fedorapeople.org/container-randomness/report.html should grow a F32 branch 15:19:55 or do we expect certain dependencies to be there even when we don't list them? 15:20:28 zbyszek: yes, that's what I'm basically working on right now 15:20:44 asamalik: generally everything should be listed unless we know it's an unremovable dependency 15:20:45 asamalik: I don't think so and if we find some we should make them explicit in the kickstart 15:21:07 just that was manually generated, but I want to automate it and be able to specify what we want to have there with more flexibility 15:21:22 E.g. I don't think we need to list libstdc++-devel if we have cpp-c++ and such. 15:21:25 cverna: cool 15:22:58 zbyszek: what I mean is the intention... example: I list "dnf" there because I need to be able to install packages, but not listing "systemd" because I don't need it there... it was pulled in as a dependency, but it wasn't listed, so it was clear we don't want it there and we could cut it 15:23:18 Right. 15:23:24 that is what we have with the latest fedora:31 image that I pushed earlier this week --> https://paste.centos.org/view/bcfd2e3c 15:23:47 device-mapper - why is that pulled in? 15:24:20 good question :) 15:24:24 and that relates to what I'm working on right now — I call it Feedback Pipeline just to have a name for it... 15:24:59 ... it will monitor "installations" that we give to it. For example: the fedora base image package list ... 15:25:30 asamalik: you also had those graphs with deps, are they still available somewhere? 15:25:34 ... based on that it will show what we want there, and what dependencies are pulled in. It will report the size, etc. ... 15:25:47 zbyszek: yeah the graphs will be a part of that 15:25:49 zbyszek: systemd pulls in device-manager 15:26:09 zbyszek: the tool is here: https://pagure.io/minimization/rpm-showme 15:26:25 ... I'll generate that daily ... 15:26:38 tdawson: hmm, not directly though? 15:27:05 ... I'll also output a list of packages in a list (just names) and push it to pagure or github and we'll be able to use their Web UI to see diffs between any given snapshots — both for packages and sizes 15:27:27 ... and I want it to also actively report big changes 15:27:34 asamalik: if you can include me in the Feedback Pipeline discussion, I might be able to help with identifying services we already run 15:27:45 cverna: cool! 15:27:59 I thought I just prototype it today and then we can discuss 15:28:01 it shouldn't be hard 15:28:24 Oh, I see systemd→cryptsetup-libs→device-mapper-libs→device-mapper 15:28:30 cverna: but thanks for offering help, I'll definitely reach out / mention you in a discussion 15:28:31 I'll try to untangle this. 15:28:38 I could actually just open a ticket in the tracker for it! 15:29:20 but it'll be basically a little smarter rawhide report that will focus on specific installations, not the whole distro 15:30:33 asamalik: sound cool 15:31:51 * cverna needs to go :-), I ll read the rest of the meeting log 15:31:59 cverna: ok, thanks for coming! 15:32:00 \o 15:32:31 zbyszek: I generated a report of an image with just dnf, both before, and after, it dropped the systemd requirements - https://tdawson.fedorapeople.org/min/dnf-report.html 15:32:45 As you can see, device-mapper was dropped, when systemd was. 15:32:59 Yep, it's pulled in by device-mapper-libs. 15:33:00 I really like asamalik's latest version of rpm-showme 15:33:10 \o/ glad it's useful! 15:33:18 I'll just created an issue to track this: https://pagure.io/minimization/issue/4. 15:33:27 zbyszek: thanks! 15:36:03 all right, anything else here? 15:36:29 I'd say that those latest reports look much better: no obvious low-hanging fruit. 15:38:33 excellent! 15:38:43 #topic === Open Floor === 15:38:43 Anything else? 15:41:13 ok, I think that's all for today, then :) 15:41:16 thanks all for coming! 15:41:36 #endmeeting