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