15:00:04 #startmeeting FESCO (2019-06-14) 15:00:04 Meeting started Fri Jun 14 15:00:04 2019 UTC. 15:00:04 This meeting is logged and archived in a public location. 15:00:04 The chair is contyk. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:04 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:00:04 The meeting name has been set to 'fesco_(2019-06-14)' 15:00:06 #meetingname fesco 15:00:06 The meeting name has been set to 'fesco' 15:00:08 #chair nirik, bowlofeggs, jforbes, zbyszek, bookwar, sgallagh, contyk, mhroncok, otaylor 15:00:08 Current chairs: bookwar bowlofeggs contyk jforbes mhroncok nirik otaylor sgallagh zbyszek 15:00:09 .hello2 15:00:10 zbyszek: zbyszek 'Zbigniew Jędrzejewski-Szmek' 15:00:10 #topic init process 15:00:12 .hello psabata 15:00:13 contyk: psabata 'Petr Šabata' 15:00:17 .hello2 15:00:19 .hello2 15:00:22 sgallagh: sgallagh 'Stephen Gallagher' 15:00:24 bcotton: bcotton 'Ben Cotton' 15:00:32 I have a hard stop in an hour, but it looks like a fairly short agenda at least 15:00:52 if we even get quorum 15:01:18 mhroncok has a talk in 20 minutes, he'll not be here. 15:01:31 yeah, and he'd probably want to comment on the Taiga one 15:01:33 .hello2 15:01:34 jforbes: jforbes 'Justin M. Forbes' 15:03:00 need one more 15:03:09 .hello2 15:03:09 bowlofeggs: bowlofeggs 'Randy Barlow' 15:03:11 i can pretend to be miro 15:03:23 yay 15:03:42 bcotton: the election ends before the next fesco meeting, right? 15:03:54 it does 15:04:05 ah, then this is my last fesco meeting 15:04:13 bowlofeggs: yes. it ends at 23:59 UTC on 20 June 15:04:15 i'll miss you all, it was an honor to serve with you 15:04:15 RIP bowlofeggs 15:04:18 bowlofeggs++ 15:04:19 bcotton: Karma for bowlofeggs changed to 15 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 15:04:19 hahaha 15:04:27 might be my last one, too 15:04:39 thanks for serving 15:04:42 okay, let's begin with the follow-up 15:04:48 #topic #2136 F32 Self-Contained Change: Track Changes in Taiga 15:04:49 .fesco 2136 15:04:51 https://pagure.io/fesco/issue/2136 15:04:52 thanks for serving 15:04:54 contyk: Issue #2136: F32 Self-Contained Change: Track Changes in Taiga - fesco - Pagure.io - https://pagure.io/fesco/issue/2136 15:05:01 bowlofeggs++ 15:05:01 zbyszek: Karma for bowlofeggs changed to 16 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 15:05:04 contyk++ 15:05:05 zbyszek: Karma for psabata changed to 7 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 15:05:11 :] 15:05:12 cookies! 15:05:21 i am +1 to taiga 15:05:26 me too, still 15:05:31 bcotton: anything new? 15:06:21 I am still +1. 15:06:22 * zbyszek was +1 in the ticket to mhroncok's proposal 15:06:25 so as FESCo requested, i contacted vondruch to test. he expressed to miro that he as no interest in trying it 15:07:20 So I think we can treat that part of discussion as resolved. 15:07:54 I actually wouldn't limit the testing to f32 15:08:08 yeah. i'm certainly open to community feedback, but if someone's not willing to look at it, then there's not much i can do 15:08:10 I'd just go with it and if it proves to be deficient and bad, we can discuss switching back or to something else 15:08:32 Right. 15:09:00 if we just limit that to the next release, we'll need to have the discussion again for f33 15:09:56 contyk: no, I don't think that was the intent. 15:10:01 Well, that was the discussion from last week, and we had enough +1s. Anyway, I am not opposed to the proposal, but I don't think it is necessary either 15:10:17 I know it wasn't the intent 15:10:36 i think we can just approve it 15:10:37 Yeah, I'm also -1 to Miro's restriction 15:10:37 but I'd just revisit the topic only once/if there's a need for it 15:10:41 zbyszek: yes, the way I read the proposal was it is approved, but we have to review before F33 to make it either permanent or revert 15:10:47 Let's just move ahead and back it out if it becomes a problem 15:10:55 if it isn't great someone can write a new change to switch to something else 15:11:09 i dont' think we need to have a trial period and vote on it again later 15:11:13 that's just more work for everyone 15:11:16 bowlofeggs: But what if it's so bad that they can't file a corrective Change? :-P 15:11:24 and the result is the same - we can always switch anyway 15:11:27 sgallagh: don't give away my secret plans 15:11:28 sgallagh: hahaha 15:11:29 ;) 15:11:35 OK, you are right. Let's approve it. 15:12:08 proposed #agreed The Taiga switch is approved without any specific release restrictions. We can revisit in the future if there is a need for it. 15:12:14 ack 15:12:33 +1 15:12:35 +1 15:13:02 bowlofeggs? 15:13:15 +1 15:13:21 #agreed The Taiga switch is approved without any specific release restrictions. We can revisit in the future if there is a need for it. 15:13:33 okay 15:13:36 #topic #2144 F31 System-Wide Change: Switch RPMs to zstd compression 15:13:37 .fesco 2144 15:13:39 https://pagure.io/fesco/issue/2144 15:13:39 contyk: Issue #2144: F31 System-Wide Change: Switch RPMs to zstd compression - fesco - Pagure.io - https://pagure.io/fesco/issue/2144 15:13:41 #chair dmach 15:13:41 Current chairs: bookwar bowlofeggs contyk dmach jforbes mhroncok nirik otaylor sgallagh zbyszek 15:14:14 this one seems pretty controversial 15:14:31 Right, and part of the fuss is RHEL and such are not using it. 15:15:00 jforbes: Don't have the support compiled in, specifically 15:15:06 I'm in favor of progress as long as we have a plan to make it work 15:15:09 But, RHEL is unlikely to get it until Fedora has used it, so this seems a chicken or egg problem 15:15:38 jforbes, +1 15:15:43 I'm frankly starting to come down on the side of "the hoped-for benefits aren't sufficiently guaranteed to justify the risks and incompatibilities that will fall out of it". 15:16:01 i'm undecided on this one 15:16:11 there are concerns about potential problems in the infrastructure; I'd like to know more about the possible issues so we can address that 15:16:23 From my reading of the thread, the space and decompression savings aren't as clear-cut as the original proposal suggested. 15:16:55 So, what about the path forward of compiled in support in Fedora which could then perhaps make RHEL updates, as an intermediary step? 15:17:19 jforbes: It's been in Fedora for some time 15:17:27 sgallagh: I'd say quite the opposite: the decompression savings have been shown pretty clearly, and the potential problems are unclear. 15:17:31 It was available for RHEL 8.0, but RHT opted not to flip that flag on 15:17:40 (presumably to avoid needing to carry the lib) 15:17:49 Ahh 15:18:27 The part I'm unclear on is on the question of multithreading 15:19:16 zbyszek, could you be more specific? 15:19:19 I.e. whether we can safely enable multithreaded compression and decompression of xz and zstd. 15:19:46 yeah i'm convinced that the savings are established; for me it's the question of how that balances against the potential compatibility issues 15:20:01 also, i was surprised to hear that so many people use fedora RPMs on EL? 15:20:09 that seems kinda odd to me 15:20:18 but i guess it's not odd because it sounds common? 15:20:33 bowlofeggs: i don't think it's *use* so much as *interact with*, which maybe is less of a problem than was first thought https://pagure.io/fesco/issue/2144#comment-575856 15:20:35 Well, I could see a lot more people using fedora srpms on RHEL 15:20:36 I guess that's because EPEL is lagging behind or doesn't ship the content at all 15:20:59 jforbes: ah and SRPMs would also be compressed the new way i suppose 15:21:39 zbyszek, multi-threaded zstd compression produces the same result as single-threaded; AFAIK multi-threaded xz compression is not reproducible (but I may have missed something) 15:22:05 I haven't looked at the rpm code in years, but I would guess there isn't a flag to use different compression on src vs binary 15:22:17 dmach: thanks. So this makes the gap between xz and zstd even bigger, IIUC. 15:23:00 jforbes, srpm compression change is not part of the proposal; IIRC it's gz and makes no sense to change it; it compresses an already compressed tarball anyway 15:23:24 aha, so srpms would still work 15:23:28 yes 15:23:29 that's good 15:23:30 oh that's interesting 15:23:45 and it sounds like teh headers would also be readable from RHEL to help things like satellite still work 15:23:54 just not the payload 15:23:57 according to igor 15:24:14 correct, headers are uncompressed 15:24:58 i would suggest that it's reasonable to say that installing Fedora RPMs on not-Fedora isn't a stated supported use case for the Fedora project 15:25:20 we can acknowledge that people do that, but i don't think the Fedora project has documented that we support doing that 15:25:24 And F29+ can all handle the compression without issue? 15:25:56 yes, the change landed in f28 15:26:08 yes 15:26:27 does this affect non-Fedora koji builders or composers? 15:26:44 Though I suppose if someone were running F27 still, they would be unable to upgrade without going into an intermediate 15:27:04 jforbes: We officially support N-2 only 15:27:28 So they could only expect F27->F29 to work anyhow 15:27:36 mizdebsk: are you around? if so, do you know if the zstd compression would affect our koji builders? 15:27:59 contyk, it depends on which rpm version they use and if it has zstd enabled; for example mock on el7 won't work with Fedora RPMs without a patched rpm 15:28:10 sgallagh: If someone is running 1 year+ unsupported, I don't think an extra step on upgrade would be too much to ask 15:28:30 jforbes: I think we're agreeing here. It's a non-issue 15:28:32 And I know what we support, but I also see what people actually do, or attempt to do 15:28:43 indeed, I'm mostly worried about rhel/epel7 builders if we still have any 15:28:49 and sounds like that would be an issue 15:28:53 most builders are at least fc29 based IIRC 15:29:00 all Fedora builders are now on f29 15:29:13 even armhfp ? 15:29:27 yes 15:30:02 cool then 15:30:09 Doesn't mock do a two-layer thing now where it uses the target system's RPM and dnf to install software? 15:30:10 i think i lean towards approving the proposal, in the spirit of "First" and "leading edgeness" 15:30:14 I thought I remembered that being the case 15:30:16 any other services that could be affected, like koschei? 15:30:52 contyk: mizdebsk could answer that 15:30:54 sgallagh: no, we don't 15:31:04 contyk: koschei is not affected 15:31:05 maybe we should get a sign off from some stakeholders before voting 15:31:08 ignatenkobrain: Well get on that :) 15:31:10 and even then you'd still need to unpack the first package set 15:31:16 like infra, mizdebsk, copr, maybe others? 15:31:24 bowlofeggs: +1 15:31:36 koschei is reading just a headers from koji, nothing else 15:31:41 not sure who else we should ask 15:31:44 releng 15:32:33 i think i'm ok with fedora RPMs not being installable on EL, but i would like to know that our infra and other systems are going to work ok 15:32:39 But doesn't a system-wide proposal already require releng ask? 15:32:47 yeah i think it does 15:32:56 not anymore, I think 15:33:02 system-wide still does 15:33:22 https://pagure.io/releng/issue/8395 15:33:39 okay 15:33:43 OK, so that's done. 15:33:45 https://pagure.io/releng/issue/8395 15:33:50 heh, ignatenkobrain beat me to it 15:33:54 I'd still give it a week to gather feedback from other potential stakeholders 15:33:56 it's not clear how closely mboddu looked at it, though 15:33:57 So mboddu acknowledged that it needs a mass-rebuild, but I'm not sure that means he reviewed its potential impact 15:33:59 and vote next Friday 15:34:06 ok so we have a releng sign off 15:34:24 sgallagh: yeah that's true 15:34:44 * mboddu reading back 15:35:03 I don't think delaying the vote one week would change much. 15:35:07 proposal: Request feedback from infra, koschei, releng, and copr about whether their systems will work with zstd compression 15:35:07 mboddu: Switching RPMs to zstd compression: what will it break in the release process? 15:35:18 Anything obvious? 15:35:41 In particular: what parts of the process might require the RPMs to be handled by EL7 systems? 15:35:59 or EL8 15:35:59 Instead, we should make sure to announce this change extra-widely so that non-Fedora stakeholders are notified sufficiently early to make necessary adjustments. 15:36:06 sgallagh: Oh right, I haven't thought about EPEL 15:36:07 or EL8 15:36:20 mboddu: We're not making this change for EPEL-built RPMs 15:36:23 So something like Fedora Magazine article. 15:37:26 sgallagh: Then I guess, I wouldn't expect any obvious breakages 15:37:28 mboddu: I'm concerned about any place that the Fedora 31 build-and-release pipeline might still be running RHEL systems rather than Fedora systems 15:37:37 That's what I wanted to hear :) 15:38:01 can we find a way to insert some extra scriptlets with this change to slow it back down to its current speed and give wwoods some more work to do? 15:38:07 OK, I'm willing to vote +1 today 15:38:22 .fire bowlofeggs 15:38:22 adamw fires bowlofeggs 15:38:24 haha 15:38:42 bowlofeggs: there's a systemd bug open that might do just that :( 15:38:47 i think i'd prefer to delay voting to hear from at least infra (nirik), but that also means i won't be voting at all since it's my last fesco ☺ 15:38:55 zbyszek: hahah 15:39:49 i do lean +1 though, it's just that i'd like to know that infra formally thinks this will work 15:39:56 i could do a conditional +1 though 15:40:03 we could also move the next meeting so that it happens before the elections finish ;) 15:40:07 haha yeah 15:40:14 I'm good with a "+1 from FESCo, please figure out how to make it work before activating it" 15:40:25 sgallagh: yeah i'd +1 that 15:40:30 sgallagh: +1 15:40:38 I would suggest waiting on infra +1 as well 15:40:45 nirik in thread seemed to think it would work, but would require some changes to infra. 15:40:51 I'd rather get the feedback first because some of those things might be complicated if they are affected 15:40:53 bowlofeggs: then I'll +1 it on behalf of you on next FESCo after voting (if I get here) 15:41:06 but if everything is fine, I'm also +1 15:41:10 ignatenkobrain: ☺ 15:41:53 I mean, this is a Change Proposal. Our job is "do we want this Change to happen?". 15:42:03 ok, so, vote now and deal with the fires if required? 15:42:09 It sounds like we agree that it does, and what's left is figuring out how to avoid breakage. 15:42:16 Which doesn't need to happen at our level. 15:42:20 Right, and I am +1 to the change itself 15:42:23 That's why we have Contingency Plans 15:42:44 * zbyszek would love to vote and move on to other things 15:42:53 ok, so proposed #agreed F31 System-Wide Change: Switch RPMs to zstd compression is approved. 15:42:59 +1 15:43:11 +1 15:43:13 sgallagh: yeah that makes sense 15:43:18 +1 15:43:22 +1 15:43:34 #agreed F31 System-Wide Change: Switch RPMs to zstd compression is approved. (+5, 0, -0) 15:43:54 #topic Next week's chair 15:44:04 preferrably someone who will still be on FESCo 15:44:08 but bowlofeggs could also do it, I guess 15:44:14 I can do it 15:44:14 I'll be on PTO next week (and possibly not on FESCo, if the voting doesn't go my way) 15:44:30 jforbes++ 15:44:41 #action jforbes will chair the next meeting 15:44:43 jforbes++ 15:44:43 sgallagh: Karma for jforbes changed to 4 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 15:44:47 contyk++ 15:44:49 #topic Open Floor 15:44:59 haha 15:45:12 well everyone, i've really enjoyed being on FESCo the past two years 15:45:28 it's been fun and challenging and at times a real brain teaser 15:45:40 You probably want to discuss contyk ticket 15:45:43 in particular, i did enjoy being forced to think abotu parts of the project i wouldn't know about otherwise 15:45:46 About modularity 15:45:49 Yeah, nothing like FESCo to remind you that you're a small speck in the Open Source Universe :) 15:45:58 it's a great way to expand your view 15:46:02 haha yes 15:46:18 I'd keep the discussion on the list for now 15:46:25 i think i will run again in the future, and i wish those who are running now good luck! 15:46:31 we need to figure out how to proceed with everything 15:46:49 contyk: fine with me 15:47:10 the vote was hard for a good reason too - all the candidates are good 15:47:32 so we'll have a good FESCo next Friday no matter who is chosen 15:48:17 will close in two minutes if nothing else pops up 15:49:20 ignatenkobrain, contyk: I think it's better to hold the discussion on fedora-devel. More poeople can participate there. 15:49:30 yep 15:50:01 alright 15:50:04 #endmeeting