17:05:01 #startmeeting FESCO (2023-07-13) 17:05:01 Meeting started Thu Jul 13 17:05:01 2023 UTC. 17:05:01 This meeting is logged and archived in a public location. 17:05:01 The chair is zbyszek. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 17:05:01 Useful Commands: #action #agreed #halp #info #idea #link #topic. 17:05:01 The meeting name has been set to 'fesco_(2023-07-13)' 17:05:01 #meetingname fesco 17:05:01 The meeting name has been set to 'fesco' 17:05:01 #chair nirik, decathorpe, zbyszek, sgallagh, mhroncok, dcantrell, mhayden, Conan_Kudo, Pharaoh_Atem, Son_Goku, King_InuYasha, Sir_Gallantmon, Eighth_Doctor, tstellar 17:05:01 Current chairs: Conan_Kudo Eighth_Doctor King_InuYasha Pharaoh_Atem Sir_Gallantmon Son_Goku dcantrell decathorpe mhayden mhroncok nirik sgallagh tstellar zbyszek 17:05:04 #topic init process 17:05:05 Sorry for the delay. 17:05:09 .hi 17:05:10 decathorpe: decathorpe 'Fabio Valentini' 17:05:13 I have a very spotty network. If I drop, someone please take over the chair. 17:05:16 Template: https://in.waw.pl/~zbyszek/fedora/fesco-35.info 17:05:18 (I updated the IRC template on the wiki with the election results and meeting time.) 17:05:22 .hello2 17:05:23 zbyszek: zbyszek 'Zbigniew Jędrzejewski-Szmek' 17:05:35 .hello ngompa 17:05:36 Eighth_Doctor: ngompa 'Neal Gompa' 17:05:40 .hello tstellar 17:05:40 .hello2 17:05:41 tstellar: tstellar 'Tom Stellard' 17:05:44 mhayden: mhayden 'Major Hayden' 17:06:29 So we have 6, i.e. quorum. 17:06:34 Seems like zodbot needs a cup of coffee 17:06:47 I definitely need a cup of coffee. 17:07:35 I'll ping the remaining folks, give me one sec. 17:07:44 zbyszek: I would make you one but you're a bit out of reach 😉 17:08:39 * nirik arrives, was in wrong room 17:08:57 * mhroncok has a video call meeting at the same time this week, sorry about that 17:09:45 why not #fedora-meeting? but I guess it doesn't matter. 17:09:53 nirik: it was busy. 17:10:08 I forgot to check and then update the schedule. 17:10:23 #action zbyszek to update the wiki with meeting channel and calendar too 17:10:36 Let's start with a meta topic: 17:10:36 #topic #3020 Proposal: FESCO should own creating issues for change proposals 17:10:40 .fesco 3020 17:10:41 zbyszek: Issue #3020: Proposal: FESCO should own creating issues for change proposals - fesco - Pagure.io - https://pagure.io/fesco/issue/3020 17:10:43 huh, I don't see what it is, but ok. ;) 17:11:42 I agree with the last three comments in that ticket, FWIW 17:12:24 Yeah, I'm fine if FESCO appoints someone. I just wanted to make sure 1) it's documented who is doing the job and 2) FESCO knows they need to do something if that person disappears. 17:12:24 me too 17:13:36 +1 17:13:40 right 17:13:45 ack 17:14:19 ack 17:15:53 OK, so can we close the issue as resolved? 17:16:32 shouldn't we appoint someone before doing that? 17:16:34 Well, it doesn't seem decided who'll do it long term 17:16:34 or did we already do that? 17:16:56 I think amoloney volunteered to do it. 17:17:11 > Im still happy to help out processing changes in the interim (or after!) if needed 17:17:12 ah then I'm fine with confirming that 17:17:22 But we can make this more formal. 17:17:45 yes, lets confirm her for now and adjust as needed 17:18:25 #proposal #action amaloney will process the change proposals (like FPM before) 17:19:04 (Or however we want to phrase this.) 17:19:29 "amaloney is appointed ChangeWrangler" maybe? 17:19:57 proposal: amoloney is designated as the point of contact for change proposal ticket processing. 17:20:14 nirik: +1 17:20:18 or is that too simple? 17:20:29 +1 17:20:42 I think it's fine. It just needs to be clear and polite. 17:20:49 +1 and thanks a ton to amoloney 17:20:53 Yeah. 17:20:54 +1 17:21:06 +1 17:21:15 Where is the best place to document this decision? 17:21:21 +1 17:21:28 #agreed amoloney is designated as the point of contact for change proposal ticket processing (+6,0,0) 17:21:41 tstellar: It'll be announced in the meeting summary email. 17:21:44 we can add it to fesco page on docs 17:22:00 since it's now effectively an appointed role through fesco 17:22:00 change process docs 17:22:10 We can do that it if people want. PR welcome ;) 17:22:33 Anything else on this topic? 17:22:52 Next. 17:22:52 #topic #3030 Change: FedoraWorkstationImageBuilder 17:22:52 .fesco 3030 17:22:53 zbyszek: Issue #3030: Change: FedoraWorkstationImageBuilder - fesco - Pagure.io - https://pagure.io/fesco/issue/3030 17:23:00 * Eighth_Doctor sighs 17:23:14 I have reservations about this Change 17:24:03 We had a weak +1 from nirik... 17:24:04 there was also separate discussion in the Workstation WG 17:24:04 #link https://pagure.io/fedora-workstation/issue/384 17:24:12 yeah. 17:24:36 as things currently are, I would be okay with adding it as some kind of extra compose item for testing, but not making it the blocking Workstation live ISO for F39 17:24:50 there's a lot of tune-ups the team knows that they need to execute on 17:24:57 I'd be +1 on it because I'd like to see us eventually get to one way to build these images. I struggle to test images with our current tools and RHEL has gone 100% with IB for those images. 17:25:07 and frankly, I don't want to complicate things by having a split blocking process for image builds 17:25:52 The last comment in the workstation ticket has links to three items... 17:25:56 I've talked to the team about the feedback I have as workstation, cloud, and kde sig members and they're looking into addressing them, but none of them will be addressed for F39 17:26:03 at the same time, I think it's important we get them into the pipeline to figure out what it looks like 17:26:28 Eighth_Doctor: Would you be more comfortable if this was a goal for F40? 17:26:37 but I can't, in good conscious, +1 to replace the official media with an IB-based image 17:26:38 "I would be okay with adding it as some kind of extra compose item" — that sounds very reasonable. Can we do that? 17:26:46 Aren't there still some missing features? 17:26:54 yeah 17:27:16 mhayden: if we have some kind of concrete roadmap they'd commit to in time for it, maybe 17:27:45 I'm also very aware that IB is not primarily aimed at us, so that can complicate roadmap and development priorities 17:28:19 I'd prefer if someone made a proposal, I don't know enough about this topic. 17:28:36 True. It could be a higher priority for the team if they had a clear path to iterate in Fedora on a compose that is on the side (not the main one) 17:28:59 yeah, and I'm very okay with that idea 17:29:06 let's get them wired up so they can iterate 17:29:20 but I don't feel good about replacing the deliverable we ship with it 17:29:25 I suggested they start with something smaller, but they didn't seem to like that? 17:29:31 I'd be +1 on the getting them a path to iterate in parallel 17:29:39 iot already uses it (but thats not a live image) 17:30:10 It seems to me like this should be fixed first: https://fedoraproject.org/wiki/Changes/FedoraWorkstationImageBuilder#Feedback 17:30:24 and IoT isn't in our main pipeline either 17:30:25 this is basically tackling replacing the majority of our images 17:31:15 with the exception of our ostree-based images (Kinoite, Silverblue, CoreOS, IoT), all of our images are defined via the kickstart snippet system 17:31:39 so we need a replacement for that for Image Builder to manage that properly 17:32:06 it currently cannot do that, though the team has promised to investigate and implement a snippet inheritance model 17:32:08 Hopefully all images defined in m4 format soon 17:32:13 lol no 17:32:14 plz 17:32:14 😉 17:32:22 🪦 17:32:34 mhayden: self-documenting m4, or the plain variant? 17:32:46 * nirik shudders 17:32:49 Oh no we've really gone off the rails now. 😂 17:33:13 Apologies to the group for the derailment. I'll go sit in the corner. 🪑 17:33:32 Proposal: Image Builder-based Workstation images do not replace the current image build process, but are added as non-blocking additional deliverables to allow iterating to a state where we can consider replacing livemedia-creator with osbuild-composer 17:33:41 FESCo thanks mhayden for making us realize how good we have right now. 17:33:49 +1 on that 17:33:54 Eighth_Doctor: +1 17:34:01 +1 for my own proposal 17:34:19 I like that because then it would be like a feature flag 17:34:33 We could just flip a switch and change over when everything is good 17:34:37 and hey, my live media modernization work helped to even make this possible :) 17:34:40 +1 17:34:41 so to be clear... we don't ship them, we only ship the regular images? 17:34:47 they're using it to implement live media properly in osbuild 17:34:52 nirik: yes 17:35:04 the regular images go through to the mirrors 17:35:06 +1 17:35:22 this images should go... somewhere that people can try them, but not as blocking images going to mirrors 17:35:58 mhroncok? 17:36:00 image builder also can't build POWER and Z images yet 17:36:07 (it's noted in the change document) 17:36:10 power is coming very soon 17:36:17 sorry, cannot vote now 17:36:20 #agreed Image Builder-based Workstation images do not replace the current image build process, but are added as non-blocking additional deliverables to allow iterating to a state where we can consider replacing livemedia-creator with osbuild-composer (+5, 0, 0) 17:36:25 we don't do s390x live images. ;) 17:36:28 consider me not here 17:36:32 Ack. 17:36:44 My mouse on my mainframe is laggy anyway 17:36:44 Let's jump to the fourth item, it should be quick. 17:36:47 roger. 17:36:50 #topic #3019 Withdraw F39 Change: AutoFirstBootServices 17:36:51 .fesco 3019 17:36:52 zbyszek: Issue #3019: Withdraw F39 Change: AutoFirstBootServices - fesco - Pagure.io - https://pagure.io/fesco/issue/3019 17:36:54 I do like the vision of walking up to a linuxone mainframe and booting fedora workstation on it tho. ;) 17:37:25 I don't know how to withdraw a change 17:37:27 so ehh, hence the ticket 17:37:48 Ben used to handle this for me before 17:38:01 I think it's just moving wiki back to incomplete and then removing from the list of changes... 17:38:08 probably need to update docs / wiki / whereever the accepted changes are listed 17:39:01 I'd suggest updating the feedback section on the Change page to cover the drawbacks that prompted you to withdraw this 17:39:23 will come in handy if/when this happens to resurface in the future 17:39:29 sure 17:39:55 OK, so is there anything to vote/do here? 17:40:29 don't think so? Change Owners can always say "I'm not doing this after all" 17:40:50 Eighth_Doctor: do you have enough info now? 17:41:52 yes 17:42:04 #action Eighth_Doctor will handle the withdraw himself. 17:42:15 topic #3019 Withdraw F39 Change: AutoFirstBootServices 17:42:15 .fesco 3019 17:42:16 zbyszek: Issue #3019: Withdraw F39 Change: AutoFirstBootServices - fesco - Pagure.io - https://pagure.io/fesco/issue/3019 17:42:21 I'll poke amoloney to make sure what I do actually works 17:42:25 #topic #3035 Change: Build JDKs once, repack everywhere 17:42:25 .fesco 3035 17:42:26 zbyszek: Issue #3035: Change: Build JDKs once, repack everywhere - fesco - Pagure.io - https://pagure.io/fesco/issue/3035 17:42:36 Sorry, wrong select&paste. 17:42:49 heh 17:42:50 Last time we voted on this, there were some questions about voting rules. Can we reject a proposal if not everyone votes? 17:43:18 Or I mean if not everyone can make the meeting. 17:43:49 Or do we need to allow a few days for absent members to have a chance to vote. 17:43:54 technically ... if not enough people vote we don't have quorum? 17:44:10 yeah, if we don't have quorum, we can't even discuss it 17:44:39 So if we have 5 members present, and the proposal gets +4 votes, then it is rejected right away? 17:44:50 no 17:44:53 No chance for the others to vote? 17:44:57 tstellar: that's how it works, and it's quite unfortunate. 17:45:00 I don't think that makes sense. 17:45:07 that doesn't make sense 17:45:09 * sgallagh arrives late 17:45:14 otherwise we'd be stuck a lot 17:45:17 IIUC that should result in "neither approved nor rejected due to insufficient votes" ... 17:45:26 I guess it's the difference between rejecting and not approving. 17:45:50 but if we have things that never get approved... and linger around... thats bad too 17:45:51 usually if something is down to the wire like that, we punt or push it back to a ticket vote 17:46:05 I'm always befuddled by the fact that voting rules for in-ticket voting are so much simpler than the ones for in-meeting votes 17:46:34 That's because votes aren't supposed to GET to a meeting unless the ticket reveals it's controversial 17:46:45 Eighth_Doctor: "usually" — that's certainly very unusual. I don't recall such a procedure hapenning. 17:46:51 sure, I understand why it happens, it just keeps surprising me :) 17:46:52 Votes in-meeting are meant to be authoritative, and thus are slightly stricter 17:47:24 zbyszek: jdk was like that, and I think modularity was too 17:47:37 But as for proposals, we basically have three possible outcomes: 17:47:43 declaring bankruptcy on npm might have been too? 17:47:49 I don't remember anymore 17:47:52 (in meeting) Vote receives +5: it's approved. 17:47:59 vote receives -5: it's rejected 17:48:17 Vote doesn't reach either threshold: the status quo is maintained. 17:48:47 Usually this is functionally equivalent to a rejection 17:49:23 (Which is why I keep advocating for a "0 == lowering the quorum value" option, so it's less ambiguous) 17:49:57 How about that, but if it doesn't meet threshold it goes back to ticket for 1 week, if it doesn't meet threshold there it's rejected? 17:50:23 Well, the threshold of second-week-in-ticket is +1 and no -1's... 17:50:27 nirik: +1 to that. It doesn't seem right that a propoal could be rejected just because the wrong person has a meeting conflict. 17:50:41 nirik: +1 17:51:28 tstellar: A person doesn't have to be present to vote at a meeting. They *can* indicate their unavailability and vote ahead of time 17:52:25 sgallagh: only if they know upfront how they want to vote and are sure that their vote will not change… 17:53:59 nirik: can you make a formal proposal? If we want to change the voting rules, we should vote this as any other ticket. 17:54:04 we can do that? 17:54:31 Conan Kudo: Was that in reply to me? If so: yes. It's happened numerous times. 17:54:44 yes 17:54:47 ok, so perhaps it should be a ticket itself? I don't want our rules to be overcomplicated... just complecated enough 17:54:49 Usually as a comment in the ticket like "I can't make it to the meeting, but I'm +1 to this" 17:55:04 I guess I'll open a ticket. Again. 17:55:32 #action sgallagh to open a ticket about absentee voting 17:55:39 IMHO we should leave out the 0's stuff and just make it handling the not reaching rected or approved case? 17:55:45 I'll see about drawing up a detailed (but not complicated) proposal 17:55:48 #action nirik to open a ticket about after-meeting voting change 17:55:52 nirik: +1 17:56:00 nirik: No promises on the 0 front :) 17:56:18 well, I can wait and see what Stephen Gallagher comes up with, since it's interrelated 17:56:21 sgallagh: I think it would be best to have the 0 vote changes in a separate ticket. 17:56:31 #action sgallagh to open a ticket about 0-vote rules change 17:56:37 or ok... I can do a seperate one if folks perfer 17:56:47 Yeah, let's hear a concrete proposal and either approve or reject it. 17:56:53 Then at least we'll have clarity. 17:56:57 Let me just open a general ticket about voting rules changes and we can workshop from there 17:57:00 Returning to the topic at hand… 17:57:07 I don't think we need multiple tickets to vote on. 17:57:08 sgallagh: Ok, sounds good to m.e 17:57:12 so where does that leave this change? 17:57:16 sgallagh: ack. 17:57:17 (What happens if some go into effect before others? :-D ) 17:57:35 Which Change are we currently on? I was late. 17:57:47 .fesco 3035 17:57:48 zbyszek: Issue #3035: Change: Build JDKs once, repack everywhere - fesco - Pagure.io - https://pagure.io/fesco/issue/3035 17:57:54 Thanks 17:59:12 I'm going to have to drop 17:59:14 I'm +1 on the "it's the best of the bad choices" grounds. 17:59:22 nirik: We have 6 folks here, and two of those are -1, so the proposal cannot pass. 17:59:48 With Eighth_Doctor gone, it's 5-2, so even worse. 18:00:03 5-2 is a pass... 18:00:23 it doesn't help that the plan for "if this is not approved, then X" sounds much more appealing to me than the actual proposal 18:00:24 5 minus 2 equals 3, and 3 < 5. 18:00:26 FWIW, I'm person 7; I wasn't around when that comment happened. 18:00:56 huh? 5 is a majority of 9 people... 18:00:57 sgallagh: mhroncok and Eighth_Doctor dropped, so we're back to 5. 18:01:17 If I'm reading that right, my +1 makes it (+5, 0, -2) 18:01:40 Apparently my phrasing was very confusing. 18:01:45 Or am I reading more +1s than there were? 18:02:26 There were 4 votes in the ticket: 2×+1, 2×-1. 18:03:07 I think we should continue the ticket voting and punt until next meeting. 18:03:20 Seems reasonable 18:03:48 I suppose. hopefully more/all people will vote there? 18:04:34 maybe adding a comment like "the votes are reset - fesco members, vote below until " would help. 18:04:35 OK. 18:04:53 yeah. +1 18:05:14 OK, so let's close this. I'll make a commment like this in the ticket. 18:05:26 *close this discussion. 18:05:37 #topic Next week's chair 18:06:10 * mhayden has a conflict at the meeting time next week 😢 18:06:28 #undo 18:06:28 Removing item from minutes: 18:06:42 #agreed We will continue voting in the ticket, with the tally reset. 18:06:45 #topic Next week's chair 18:06:47 if we vote for the controversial stuff in ticket, next week's meeting will be boring anyway :) 18:07:24 OK, any volunteers? 18:09:35 I guess not. 18:09:43 #action zbyszek will chair next meeting 18:09:48 #topic Open Floor 18:10:12 Or is everyone asleep and I'm the only one furiously typing? 18:10:18 What's the plan for the dnf5 change? 18:10:36 It seems there's multiple critical outstanding problems 18:10:47 .fesco 2870 18:10:49 gotmax23: Issue #2870: Change proposal: Replace DNF with DNF5 - fesco - Pagure.io - https://pagure.io/fesco/issue/2870 18:11:02 perhaps leave it for now, then look at possibly pulling the contingency on the f39 branched? 18:11:20 It would be nice to hear if they have plans to address thigns. 18:11:39 things even. need more ☕ 18:13:02 * nirik wonders if everyone else already left. ;) 18:13:52 sorry. tired and distracted 18:14:03 but yeah I think we need to start thinking about pulling the dnf5 plug 18:14:14 I'm still here, just also formulating the voting proposal 18:14:17 Frankly, the defaults thingy could be fixed or worked-around with a 5 line spec file change. 18:14:48 Yes, but many things being broken or just falling back to dnf-3 is not great 18:15:13 Fedora CI is a problem for packages with gating 18:15:28 fedora-review is pretty essential 18:15:28 Koji still isn't using it 18:15:39 fedora-review being broken doesn't help the package review queue ... 18:15:44 They're still pushing breaking API changes even to stable Fedora branches 18:16:19 Also, users won't be able to update to Fedora 40 with it if we don't have system-upgrade implemented 18:17:09 I don't think we can get koji builders to use it 100% until we... release a fedora with it. Or I suppose release a fully featured one that can handle things as a f38 update. 18:17:24 yeah, there's a lot that seems missing. ;( 18:18:09 At the very least, we should make sure that python3-dnf is still part of default installations, if it's not already 18:18:16 I appreciate that the developers seem aware and are working on closing the gaps, but I'm not confident in that happening fast enough for F39 18:18:26 sgallagh: syou have a prosposal? 18:18:27 personally, I'd like to give them a chance to answer these concerns, but then revist after that. 18:18:46 I'm making a ticket. 18:18:58 We'll discuss it when it's ready 18:19:26 Or was that related to the dnf situation? 18:19:46 Sorry, I see the confusion now. 18:19:53 I was explaining my distraction 18:19:59 Oh, "voting". I see now. 18:20:04 Not saying I was making a proposal for this topic 18:20:10 Sorry about that 18:21:59 is anybody in contact with the DNF5 people? getting their input on the roadmap for f39 would be good 18:22:03 nirik: OK, so we open a ticket like "invoke dnf5 contingency plan for F39" and discuss there? 18:22:26 zbyszek: That's probably a good idea. Make sure the Change owners are CCed 18:22:31 ↑ sounds good to me 18:22:35 +1 18:22:51 nirik: can I action you to open the ticket? 18:22:55 I think that's reasonable 18:23:13 sure, sounds good 18:23:21 #action nirik to open a ticket about dnf5-for-f39 roadmap and possible contingency actions 18:23:30 me? 18:23:30 Anything else for Open Floor? 18:23:48 should that have been me? :) 18:23:55 ok... but I am swamped. So, no surity when I will get to it. 18:24:02 #undo 18:24:02 Removing item from minutes: ACTION by zbyszek at 18:23:21 : nirik to open a ticket about dnf5-for-f39 roadmap and possible contingency actions 18:24:16 #action decathorpe to open a ticket about dnf5-for-f39 roadmap and possible contingency actions 18:24:31 will do 18:24:46 thanks! 18:24:51 Thanks. My ability to do useful work finished about half an hour ago. 18:25:05 If there's nothing else, I'lll close in aminute. 18:25:21 kinda wonder if it shouldn't be a list thread, but whatever... 18:25:38 you mean discourse on Discourse? 18:25:48 Or that. I guess mhroncok would vote for a mailing list thread. 18:26:20 🪦 18:26:29 decathorpe: the choice is yours 18:26:42 OK, thanks everyone. This was a long one. 18:26:43 #endmeeting