17:00:07 #startmeeting FESCO (2023-10-05) 17:00:07 Meeting started Thu Oct 5 17:00:07 2023 UTC. 17:00:07 This meeting is logged and archived in a public location. 17:00:07 The chair is mhayden. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 17:00:07 Useful Commands: #action #agreed #halp #info #idea #link #topic. 17:00:07 The meeting name has been set to 'fesco_(2023-10-05)' 17:00:11 #meetingname fesco 17:00:11 The meeting name has been set to 'fesco' 17:00:17 #chair nirik, decathorpe, zbyszek, sgallagh, mhroncok, dcantrell, mhayden, Conan_Kudo, Pharaoh_Atem, Son_Goku, King_InuYasha, Sir_Gallantmon, Eighth_Doctor, tstellar 17:00:17 Current chairs: Conan_Kudo Eighth_Doctor King_InuYasha Pharaoh_Atem Sir_Gallantmon Son_Goku dcantrell decathorpe mhayden mhroncok nirik sgallagh tstellar zbyszek 17:00:23 #topic init process 17:00:26 .hello2 17:00:27 mhayden: mhayden 'Major Hayden' 17:00:30 .hello2 17:00:33 .hello ngompa 17:00:33 dcantrell: dcantrell 'David Cantrell' 17:00:36 Son_Goku: ngompa 'Neal Gompa' 17:00:46 .hello2 17:00:47 zbyszek: zbyszek 'Zbigniew Jędrzejewski-Szmek' 17:00:52 in other news, my phone would like us to rename this to the Fresco Meeting 🍂 17:01:04 Wine? 17:01:11 morning 17:01:24 not Fresca? https://www.fresca.com/ 17:01:25 zbyszek: if you've got a red, i'll take it 🍷 17:01:34 hey hey 17:01:40 .hi 17:01:41 dcavalca: dcavalca 'Davide Cavalca' 17:01:46 .hello churchyard 17:01:47 mhroncok_web: churchyard 'Miro Hrončok' 17:01:54 ah, it's the web version of mhroncok! 17:02:19 I've heard of the web before 17:02:21 yep. I am using web.libera.chat and I didn't want to bother with logins and things 17:02:32 i'm using the super minimal libera webchat doodad 17:02:35 I forgot how to IRC 17:02:35 gamja? 17:02:48 .hi 17:02:49 decathorpe: decathorpe 'Fabio Valentini' 17:02:55 mhroncok_web: you and me both 🤣 17:03:12 i think we've got 7 if i am able to count on my fingers properly 17:03:32 we're so ready 17:03:34 let's go 17:03:49 #topic #3080 Retiring 5 packages without a Python 3.12 rebuild from Fedora 39+40 17:03:52 .fesco 3080 17:03:53 mhayden: Issue #3080: Retiring 5 packages without a Python 3.12 rebuild from Fedora 39+40 - fesco - Pagure.io - https://pagure.io/fesco/issue/3080 17:03:53 .hello salima 17:03:55 michel-slm: Sorry, but user 'salima' does not exist 17:03:56 .hello salimma 17:03:58 michel-slm: salimma 'Michel Lind' 17:04:26 👋 michel-slm 17:04:34 mhroncok_web: you want to kick this one off? 17:05:02 well 17:05:03 i think we have 5 +1's in the ticket, no -1's 17:05:06 This already had a bunch of votes in the ticket, but didn't get +7 despite the fast-track request. 17:05:10 michel-slm and I are still working to unfuck the mathics packages, so we'd like to request a stay of execution for those 17:05:16 I want to get this approved, so I can proceed tmrw 17:05:23 the ticket does say the retirement will happen tomorrow 17:05:24 I just added a +1 to the ticket 17:05:34 dcavalca: ack 17:05:35 so ... we can still fix this today 17:05:45 please do 17:05:46 so we are +6, but dcavalca brings up a point there 17:06:04 I won't retire the 2 mathics packages 17:06:19 thanks mhroncok_web 17:06:20 not this week anyway 17:06:24 thanks Miro 17:06:56 the pyside+freecad thing seem to be acked by the maintainers and the last one probbaly is 17:06:59 +1 also 17:07:14 thanks 17:07:29 let's declare this approved as +7 now? 17:08:01 nirik makes 7 for sure 17:08:10 * mhayden needs to refresh his policy knowledge on fast track tickets 17:08:24 +7, -0 in ticket makes is approved 17:08:28 fast track doesn't apply when we're voting in meeting, I think 17:08:34 but we are in a meeting 17:08:42 but either way it's approved now 17:08:48 .hi 17:08:49 so unless somebody tosses a -1 now, we can declare it approved +7,0,-0 17:08:49 neil: neil 'Neil Hanlon' 17:08:52 I think it's approved as soon as the meeting ends. 17:08:54 haha okay let me remember the incantations for the bot 17:09:12 in this timeline we're in a meeting, but in another timeline we're not 17:09:18 mhayden: #agreed APPROVED (+7, 0, 0) 17:09:19 #agreed Proceed with Python package retirements in #3080 except the mathics packages (+7,0,0) 17:09:31 thanks zbyszek 17:09:42 mhayden: you wrote it better than my suggestion :) 17:09:51 zbyszek: i'm too verbose 🙃 17:09:54 yay \o/ 17:10:04 okay, anything else on this one? 17:10:20 sweet, moving right along 17:10:23 #topic #3072 Change: Passim Peer-to-Peer Metadata 17:10:28 .fesco 3072 17:10:29 mhayden: Issue #3072: Change: Passim Peer-to-Peer Metadata - fesco - Pagure.io - https://pagure.io/fesco/issue/3072 17:10:31 I need to go afk for a minute 17:10:43 "Passim is a local caching server that broadcasts specific shared metadata to other clients on your local network to reduce the amount of duplicate data downloaded from the internet." 17:11:16 seems like the main concerns are about enabling this by default since it's network service 17:11:41 yeah, so I'm ok with this change but would not want it on by default. users would need to explicitly enable it. 17:11:56 this would reduce the load on the firmware servers that fwupdmgr uses, if i read this right 17:12:27 Yeah. From what I have seen, this daemon is implemented well, but OTOH, the proposal is to enable-by-default a network service that is freshly written. I would feel better it was opt-in at least for a release. 17:12:47 i could be persuaded to bring it in but not enabled by default 17:12:53 well, doesn't this only save server bandwidth if there are actually >= 2 Fedora devices with this enabled on the same network? 17:13:10 decathorpe: yes 17:13:30 yes, the testing instructions specify 2+ machines 17:13:31 that somewhat limits the usefulness to large deployments, and "punishes" single users with an additional networked service 17:13:50 mhayden: it's already "in", in the sense that you can do 'dnf install passim' today. 17:15:06 would this Change apply to all editions? 17:15:22 well, it's dbus activated right? 17:15:46 i don't see editions specified there 17:15:53 this wouldn't give much value in cloud, for example 17:16:34 * mhroncok_web is back 17:16:48 mhroncok_web: welcome back -- talking about 3072 17:17:22 would our feedback here be 1) not on by default and 2) please specify the editions it would apply to? 17:17:34 yeah, that's why I was asking, it really feel like something that would make sense for workstation and server, and only if one has 2+ systems on the same network 17:18:06 mhayden: I don't know about that 17:18:17 private cloud networks with gateway servers are a thing 17:18:55 i can see your point, Son_Goku 17:19:17 but for the average fedora instance in aws or azure or digitalocean, there's likely not much benefit enabling passim there by default 17:19:17 and I used to work in a place that did in fact do private cloud stuff where this would be useful 17:19:44 only because nobody wrote a dnf plugin for it yet :) 17:19:57 however, useful does not imply "let's enable this for everybody by default" 17:20:05 even on a public cloud, it'd probably work if the instances are on the same VPC and the security groups are wired up right but... that's a lot of assumptions 17:20:09 nirik: It's dbus-activated, but it would generally be started always whenever fwupdmgr refresh is done. 17:21:01 Stephen said he'd ask some questions on the list 17:21:05 right, and it's a suggests in fwupdmgr currently right? 17:21:32 yeah 17:22:07 and the thing being on discuss.fp.o makes me unable to see if those questions were split to a different topic or if they never happened 17:22:31 dcavalca: I think it's a lot more common to see that kind of stuff in public cloud deployments 17:22:37 there is https://discussion.fedoraproject.org/t/f40-change-proposal-passim-peer-to-peer-metadata-self-contained/89608/9 17:22:39 even smaller clouds do a lot of that "by default" now (e.g. Linode) 17:23:19 mhroncok_web: when things are split out, discourse leaves a pointer. So it's not "invisible". 17:23:31 oh 17:23:43 it's a pain to find, but it's there 17:23:53 "I’d be fine with just workstation for F40." says the change owner 17:24:06 I would prefer to see this everywhere fwupd is installed 17:24:36 Yeah, Stephens' point about the firewall is important: without a hole in the firewall, the service cannot work. 17:24:49 and in the future, I expect that someone will write a DNF plugin to fetch repodata this way too 17:24:53 sorry folks, web chat locked up and i was the last to know (thanks mhroncok_web!) 17:25:44 that could be tricky given the different caches for users/root with dnf... but yeah 17:26:03 how would that work with zchunk? 17:26:13 it's just http range downloading 17:26:21 so it would just do range requests across passim 17:26:30 ah 17:26:41 that's what makes zchunk awesome 17:26:46 it's very light on requirements to work 17:26:57 so you can "double up" and "scale out" easily 17:27:32 I am worried that the dnf plugin thing is probably a bit off topic for this change 17:27:47 mhroncok_web: agreed 17:29:28 it is, but I'm saying that passim is generally useful enough that I don't find a reason to block it 17:29:41 right now, passim change is oriented around being installed where fwupd is 17:29:43 and I'm fine with that 17:30:16 so i might have missed it when i dropped, but did we solve the firewall open port question for passim? 17:30:17 how much network traffic fwupd generally uses? 17:30:27 as in, is this really the practical use? 17:30:42 no, the firewall thing has not been answered here 17:30:58 well, for workstation it would just work right? 17:31:16 but other editions would need to open that port it uses if they block it by default 17:31:30 27500/tcp is the port to be clear 17:31:52 do we have the port registered as a firewalld service? 17:32:41 Son_Goku: I don't think so. There's no firewalld config in the package. 17:33:04 so we can ask them to do that and get the firewalld presets configured 17:33:37 nirik: workstation has a firewall preset, passim needs to be allowed there 17:33:42 it's not default-open 17:34:18 Son_Goku: the firewall is not enabled by default on Workstation. 17:34:36 it allows high ports (or at least it used to) 17:35:32 nirik: it seems to, on my machine, anyways 17:35:38 ports: 1025-65535/udp 1025-65535/tcp 17:35:49 so, this would just work there. 17:35:52 zbyszek: it is, but as nirik points out, high ports are open by default: https://src.fedoraproject.org/rpms/firewalld/blob/rawhide/f/FedoraWorkstation.xml 17:35:59 but other editions/images would need something yeah. 17:36:05 oh yes, good call on that nirik 17:37:23 well, cloud would just work too. 17:38:01 yes, cloud has no firewall by default 17:38:13 any suggestions on how to proceed on this one? 17:38:30 unclear to me on what default the other's would have. 17:38:36 so the change proposes moving passim from Suggests: to Recommended:, which makes it a weak dep and installed along with fwupdmgr 17:40:55 I guess I am +1, but it would be good to make it so other spins/labs/images could also opt in easily... which I think would mean it would need a service firewalld could enable... 17:41:33 yup 17:41:46 I think that's the only other thing we need to ask of them 17:43:05 so does this have enough votes to pass? or go back to vote in ticket? 17:43:35 i could go +1 on this after the discussion, but i'd like to see that firewalld service in there too 17:44:06 I think this is too risky to enable by default. -1 for now. 17:44:18 I don't have an opinion. On one hand this is a nice thing to have and might as well establish a good precedence for dnf metadata. On the other hand, I am not sure saving 2 MB a day if and only if there are multiple Fedoras on the network is worth to be enabled by default for every insatllation 17:44:35 I'm 0 17:44:42 +1 from me 17:44:49 zbyszek: would you have feedback you'd like to provide back to rhughes? 17:45:14 mhayden: we're in communication, he even merged my pull request for passim today. 17:45:17 My big concern is the risk of a new network service for everyone. The idea seems nice for certain use cases, but overall as a default I am -1 17:45:23 zbyszek: 🎉 17:46:17 so it seems like we have (+3, 1, -2) right now? 17:46:19 I'm torn between ±0 and -1 but leaning ±ß 17:46:37 ßeautiful 17:46:38 argh, can't type. count me as ±0 17:46:51 The scenario I'm afraid of is that we enable this, F39 rolls out, and somebody discovers that there's a buffer overrun or missing locking for concurrent access or something like that, that allows execution of code, and then Fedora Workstations start running a bitcoin miner whenever you visit an untrusted network. 17:47:00 okay, so that's (+3, 2, -2) 17:47:16 I think that according to the new rules, that passes. 17:47:17 zbyszek: yeah, exactly 17:47:32 valid concerns, zbyszek 17:47:41 2 zeros mean the total number of voters is 7 17:47:44 yes 17:47:52 and they follow the +3 17:47:56 note that this is a 40 change. ;) 17:47:56 +3 is not over 50% of 7 17:48:13 I would prefer that we let users opt-in, figure out if there are any issues, and then maybe enable it by default later. 17:48:35 yes, save the default decision for later 17:48:54 hmm, is there a proposal we throw out there as a path to yes? zbyszek has a suggestion there 17:49:25 users can already opt-in it seems 17:50:21 * nirik nods. 17:50:46 just install the package and make sure the port it uses is otherwise open... 17:51:51 (well, I guess you need the rawhide packages) 17:52:55 so it appears we're deadlocked on votes here 17:53:06 opt-in has been a thing for a while now 17:53:16 so ... back to ticket with the questions we have? 17:53:19 this is effectively "kill the Change" if we don't accept it for F40 17:54:25 could someone own bringing the concerns and questions to the ticket? 17:54:45 Oh, wait, this is for F40? 17:54:57 yes 17:55:07 it's way way too late for f39 17:55:20 Hmm, OK, so I can change my vote to +1. 6 months should be enough to figure out if there are problems. 17:55:25 :D 17:55:41 so we're (+4, 2, -1) now? 17:55:43 "nirik 19:47:56: note that this is a 40 change." 17:55:59 we don't have any F39 changes to accept anymore :D 17:56:02 Yes, sorry. Reading is hard. Reading with understanding even more so. 17:56:13 (+4, 2, -1) makes this go 17:56:37 #agreed Proceed with #3072 for F40. APPROVED (+4, 2, -1) 17:57:05 one topic left! 17:57:05 I am happy my 0 votes are finally meaningful :) 17:57:15 #topic #3078 Consider revising package sponsor policy due to possible race condition 17:57:17 I hope I won't regret this. People should really spend some time kicking the tires on the service. 17:57:20 .fesco 3078 17:57:21 mhayden: Issue #3078: Consider revising package sponsor policy due to possible race condition - fesco - Pagure.io - https://pagure.io/fesco/issue/3078 17:57:49 I think this is a no-brainer 17:57:50 should this be approved in ticket? it is a week with +3 17:57:51 i'm not sure i fully understand this one -- can someone else summarize? 17:58:14 seems like we're trying to keep track of who sponsored which packager, which sounds good 17:58:25 mhayden: we lost the metadata that said who sponsored whom, so we can't expect people to do their sponsorship duties. 17:58:28 zbyszek: newly written services like these should really be implemented in Rust ;) 17:58:38 zbyszek: thank you 17:58:44 * Son_Goku doesn't particularly feel enthused about rust-based stuff 17:58:54 🤣️ I know 17:59:05 cobol ftw 17:59:06 okay, anything to discuss on this one? there's a PR open for that change, too 17:59:08 still better than C for parsing untrusted input 17:59:13 #link https://pagure.io/fesco/fesco-docs/pull-request/79 17:59:15 I'm +1... seems reasonable to adjust 17:59:20 decathorpe: yeah. Though in this case, it's using various libraries to do most of the heavy lifting, so it's less bad. 17:59:31 I updated firefox and I cannot open new links now 17:59:37 :D 17:59:49 * nirik notes we have a full backup of the old fas2 db. But that doesn't help new data. 17:59:54 we're running long, can we just finish that one in the ticket? 18:00:00 there's already a few +1 votes in the ticket, I think this would be approved by the "votes after one week" rule? 18:00:05 yes 18:00:06 mhroncok_web: it's a security feature. Links are dangerous. 18:00:15 escpecially links in C 18:00:30 *especially 18:00:54 okay, i'll wrap up that ticket 18:00:57 #topic Next week's chair 18:01:34 I won't join next week, my cat has an appointment 18:01:37 🪑 ❓ 🙋 18:01:56 let me just restart firefox really quickly 18:02:09 now we can talk about mhroncok 18:02:19 only good things, I hope 18:02:37 anyone want to chair next week? i can take it again if needed 18:02:58 but you had better be prepared for double the emojis 18:03:27 #action mhayden to chair again next week on Oct 12 18:03:38 #topic Open Floor 18:03:39 mhayden: :) 18:03:47 anything for open floor time? 🕳️ 18:03:58 👂 18:04:11 🦗 18:04:41 whew glad we gave mhroncok_web that action item 😅 18:05:05 okay, y'all! thanks for coming and putting up with my meeting antics. i hope y'all have a good week! 18:05:10 👋 18:05:10 I copied the hole emoji and my Xfce crashed 18:05:12 #endmeeting