20:00:47 #startmeeting EPEL (2021-05-12) 20:00:47 Meeting started Wed May 12 20:00:47 2021 UTC. 20:00:47 This meeting is logged and archived in a public location. 20:00:47 The chair is tdawson. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:00:47 Useful Commands: #action #agreed #halp #info #idea #link #topic. 20:00:47 The meeting name has been set to 'epel_(2021-05-12)' 20:00:48 #meetingname epel 20:00:48 The meeting name has been set to 'epel' 20:00:50 #chair nirik tdawson bstinson pgreco carlwgeorge michel_slm 20:00:50 Current chairs: bstinson carlwgeorge michel_slm nirik pgreco tdawson 20:00:51 #topic aloha 20:00:57 .hi 20:00:58 cyberpear: cyberpear 'James Cassell' 20:01:16 hello everybody, buenas tardes ;) 20:01:30 Hi cyberpear 20:01:36 .hi salimma 20:01:37 michel_slm: Sorry, but you don't exist 20:01:38 * pgreco is too tired today to think in English and falls back to Spanis :D 20:01:42 Spanish 20:01:44 Hi pgreco 20:01:45 .hello salimma 20:01:46 michel_slm: salimma 'Michel Alexandre Salim' 20:01:49 Hi michel_slm 20:02:01 dcavalca is at the CentOS board meeting and won't be able to show up 20:02:06 pgreco: You might be too tired for Spahish as well 20:02:21 yeap, that sounds about right 20:02:47 I didn't know this was the same time as the CentOS board meeting ... 20:02:56 only once a month though! 20:03:02 Ah, ok. 20:05:04 Hmm ... I was hoping nirik and carlwgeorge would show up 20:05:14 i'm here 20:05:14 * Eighth_Doctor waves 20:05:18 .hello ngompa 20:05:18 Hi Eighth_Doctor 20:05:18 Eighth_Doctor: ngompa 'Neal Gompa' 20:05:29 #topic Old Business 20:05:30 EPEL-Packaging-SIG 20:05:42 so.. funny anecdote 20:05:44 https://bugzilla.redhat.com/show_bug.cgi?id=1872446 20:06:09 morning 20:06:09 I filed this, then forgot to follow up, and... someone who is not in the ACL for the package took it, tried to branch, and failed 20:06:34 looking forward to having a better flow at least documented, if not automated, once we fix Bodhi to allow collaborators to push updates :) 20:06:35 Ha 20:06:45 Hi nirik 20:07:15 hope you all are having a less crazy week than I. ;) 20:07:20 It looks like we have a Bodhi update scheduled, that should help 20:07:36 yes, tomorrow morning 20:07:42 Ua!!! 20:07:47 Ya!!! 20:08:21 My typing skills seem to resemble pgreco's today 20:08:36 woo! 20:08:55 * michel_slm on his least favorite keyboard so his typing would be wonky too 20:10:04 * nirik is reminded of spinal tap... to paraphrase: "are all these your keyboards?" 20:10:26 michel_slm: Even though someone else tried to branch it, it shouldn't be affecting your being able to branch, correct? 20:10:47 tdawson: it shouldn't, once I'm added to the ACL 20:11:23 but it got blocked because he owned the bug, and the only maintainer for the package was only familiar with the old pre-Pagure flow, where you can ask to be added to the ACL in the web UI 20:11:51 I pointed him to the URL he'd need to use to add me, since... there's no way to request in the tool nwo 20:12:05 should that be something we add? we're sticking to Pagure for a while, right? 20:12:06 Ah ... I have to admit, the web UI was rather nice. Although it's not too bad nowdays. 20:12:36 I hope so, but who knows. 20:13:09 Well, better to get it documented with the current way, than have the old way still in the documentation. 20:13:25 yeah 20:14:01 anyway, nothing much from my side. will be prepping for my Dojo talk later today :) 20:14:17 I have something for epel-next later 20:14:24 Oh, that's right. Good louck with your Dojo talk. 20:14:38 thanks! 20:14:39 Well, if that's all for the SIG, then epel-next is ... next. :) 20:14:53 haha 20:15:05 :) 20:15:07 epel-next ... carlwgeorge Anything to report? 20:15:52 still waiting on prs with fedpkg and bodhi/backend ansible roles 20:16:10 `bodhi releases list` shows epel-8n now, but it isn't showing up in the web ui and i don't know why 20:16:19 we need to make sure to create repos for the ansible change before it can go in 20:16:43 might just need a restart? 20:16:48 I haven't tried yet, but can we make branches with the current fedpkg ? 20:16:57 and i think we're also waiting on the robosignatory playbook to get run in production so it knows which key to sign with 20:18:44 carlwgeorge: perhaps we could schedule another block of time to move things forward? early next week perhaps? 20:18:51 yes please 20:20:05 so speaking of epel-next - Qt in Stream just got updated, and now I'm seeing package conflicts with EPEL Qt packages (like nextcloud-client) 20:20:31 I think that's the first update I guess 20:20:31 I was thinking about the dnf repo file ... and where things will be. Will this be epel8-next, epel-8-next, epel-next-8 ? 20:20:46 epel8-next I would assume, no? 20:20:46 since c8 will be EOL soon... do we mass branch everything in epel8 to epel8-next? 20:20:46 though I'm not sure if 8.4 will drop before that 20:21:17 michel_slm: Yep, working on it ... though Stream still has the older 5.12, so it doesn't break things. 20:21:26 michel_slm: no, the baseline is still rhel8 for this 20:21:40 so the EOL of c8 doesn't affect this 20:21:51 tdawson: yeah, it just warns if you dnf upgrade :) 20:21:52 EPEL is built on RHEL 20:21:54 I assume epel8-next will inherit from epel8? (and thing only need to be built in el8-n if there's some new dep in c8s?) 20:21:57 for the repo file, the id should just be epel-next 20:22:06 cyberpear: yeah, thats the idea 20:22:10 michel_slm: What does c8 being EOL have to do with branching everyghing into epel8-next ? 20:22:16 epel-next, with releasever = 8? 20:22:24 yeah 20:22:26 that would work 20:22:30 perhaps epel8-next branches should be created only on demand? 20:22:37 i don't plan to mass put anything into epel8-next. the whole idea was to make it available for maintainers, but not force anything on them 20:22:38 epel-next will only have things that are needed to adjust against not yet released rhel... 20:22:46 carlwgeorge: Ah, that makes sense. 20:22:50 what cyberpear, branches on demand 20:22:52 so it will grow and shrink over time 20:22:54 *said 20:22:57 tdawson: ah. well, our users who are not RHEL users will have a degraded experience if EPEL maintainers have to explicitly opt in again for -next 20:23:28 Michel Alexandre Salim: why would we mass branch? 20:23:40 it's not like these breakages are common and universal 20:23:47 michel_slm: since epel-next will inherit from epel, what's the issue? 20:24:01 michel_slm: That still isn't making sense. But, as was just said, epel-next will require epel to be enabled. 20:24:11 michel_slm: the idea is to have a epel-next-release supplement centos-stream-release, so that it gets installed by default on centos stream 20:24:11 well, by inherit, meaning you will also have epel enabled. 20:24:15 Conan Kudo: if the process of creating a branch is easy enough, then we can branch on demand 20:24:27 it's not different than creating a fedora branch 20:24:47 epel is opt in, epel-playground is opt in, epel-next will be opt in 20:24:54 though I personally won't create git branches for this, and would instead just push to epel8 and tell it to build to el8next 20:25:03 I guess my concern is if it'll be like going from epel7 -> epel8 where we scramble to get packages branched. 20:25:19 nah 20:25:23 It shouldn't be. 20:25:26 epel-next is per distro release 20:25:43 Conan Kudo: once we get good coverage of maintainers that care about EPEL, it's that simple, yeah. before... there'll probably be some pain 20:25:48 with 9 that should be better because we intend to have epel9-next available long before rhel 9 ships 20:25:56 well, it's always going to be more reactive than proactive... unless we could get something in Stream to detect/auto-branch these things somehow 20:26:08 we don't want to sign people up for packages automatically 20:26:22 unlike Fedora, CentOS/RHEL is a long commitment 20:26:40 would we allow -next only packages? 20:27:06 e.g. at some point, I could imagine I want to only maintain some packages in -next (because I use Stream and only want to support a package for 5 years) and never have it in the base epel 20:27:19 I suppose... 20:27:33 then yeah, we should treat it as entirely separate and opt-in, that makes sense 20:27:45 carlwgeorge++ good to have epel extensions opt-in, but maybe epel-next-release should `Supplements: (epel-release if centos-release-stream)` so Stream users get it by default? 20:27:45 cyberpear: Karma for carlwgeorge changed to 1 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 20:27:53 I'd hope those would be rare/non existant... but meh 20:28:25 there's always the option of orphaning once there's no matching CS release :) 20:28:58 michel_slm: Doesn't really seem like a nice thing to do 20:29:53 michel_slm: epel maintainers aren't required to maintain an epel package for the full rhel lifecycle. they can be retired at any time. 20:29:56 I would really rather not make life miserable for the people who already have to deal with crap from a lot of people 20:30:06 But, if nobody in regular EPEL requests it in 5 years, it don't really mind. 20:30:34 a -next only package would be possible but it would be a jerk move to rhel users and users of other rebuilds 20:30:35 tdawson: I mean, the maintainer dropping a release they cannot support because they don't have such systems, that's normal expectation, right? 20:30:46 as carlwgeorge said 20:30:46 or at least, some might interpret it that way 20:31:00 someone could drop a package for any reason at all. ;) 20:31:29 right, we're not running Hotel California 20:31:41 we follow fedora process for orphaning, where you announce it on relevant lists. when i've done that before someone always spoke up and said "yeah i'll take it". 20:31:43 (with apologies to non-Eagle fans) 20:31:55 thats another good thing the epel-sig could do... 20:32:12 take on things that get orphaned for whatever reason (if desired/etc) 20:32:38 there could absolutely be a case where a package is -next only initially, for example if it requires the latest golang to build 20:32:43 could be, yeah. I guess it has to be understood as a best effort thing 20:32:53 but it should be branched for main epel once the needed package is in rhel 20:33:04 carlwgeorge: yeah, that makes sense 20:33:44 and really once all the needed (build)requirements are in rhel, a package should only exist in epel, not in next anymore 20:34:00 I think the fundamental misunderstanding here is that EPEL is not for CS8/CS9 20:34:06 epel8 is already ~99% compatible with cs8 20:34:08 it's for all EL8/EL9 systems 20:34:11 Yep. Honestly, I don't have problem with someone dropping support after 5 years, it's more of it not showing up in regular EPEL. But, like I said, if nobody notices or requests it in EPEL for 5 years, then I don't think anyone really will care if it goes. 20:34:37 epel-next is mainly for dealing with breakages ahead of the next RHEL point release 20:34:38 Conan Kudo: right. which is why I'm asking about someone potentially only caring about epel-next 20:34:46 treating it as more than that is probably asking for pain 20:35:24 or, at least, caring only for the first 5 years and then dropping the package. just raising that possibility 20:35:37 that's already possible without next 20:35:40 (but this is nothing new) 20:35:40 Totally fine with that. 20:35:52 you can do that today 20:36:09 just orphan it when you're done with it and it'll get reaped or taken over 20:36:18 carlwgeorge: epel-release question. Are you working on it for epel-next, or would you want me or someone else to work on it? 20:36:39 basically packages should be put in epel by default. and optionally built in epel-next also if there is currently a relevant library difference between rhel8 and cs8. 20:37:04 i haven't started it yet, but i'm happy either way. i can do it and you can review, or vice versa. 20:37:18 carlwgeorge: and once that build goes to EPEL, should we untag it from epel-next? 20:37:28 Michel Alexandre Salim: they'll have different disttag 20:37:46 i believe what we discussed previously was an optional subpackage with the repo enabled by default (once installed), that supplements centos-stream-release 20:37:46 ok, once that update is also built for epel, do we need to retire the one in epel-next? 20:37:59 carlwgeorge: correct 20:38:11 (wondering how we'll clean up since it's an overlay repo) 20:38:24 michel_slm: retire is probably unnecessary, keep the branch around in case another library bump happens 20:38:33 llvm gets bumped every point release it seems 20:38:47 yup, keeping the branch makes sense. I'm wondering about the old builds though 20:38:53 I'm working on qt5 (and all of KDE) and realized even after I build them, I don't have a dnf repo file. 20:39:29 if maintainers do a release bump when they first build for epel8-next, then merge that to epel8 branch, the upgrade path will be fine 20:39:52 the old builds won't matter as long as the upgrade path is correct 20:41:17 yeah. might make it nicer for mirrors if they don't have unnecessary packages in epel-next 20:41:24 we may someday want to nuke things that are newer in epel... 20:41:27 but we can deal with that once that becomes an issue 20:41:32 * nirik nods 20:41:33 presuming that the disttag is `.el8~next`, what carlwgeorge says is correct 20:41:52 if it is `.el8.next` or something else, then that would not be true 20:42:04 will epel-next be its own git branch, or will it be more like ELN, rebuilt against a different buildroot from the same package commits? 20:42:04 using ~next would require the maintainer bump the release when they branch for next 20:42:32 it's set up currently for .next, which means the maintainer can bump the release either when they build for next, or when they rebuild for main 20:42:34 my undestanding is it's a new branch, right, that's why we said it's going to be opt-in? 20:42:43 yes, it's own branch 20:43:37 i'm ok with changing the disttag from .el8.next to .el8~next, but we'll have to make guidelines that require a release bump when it's first built for next 20:43:56 * nirik hates that ~'s don't match well on clicks 20:44:23 that and ~ and ^ give issues to older kojis when rebuilt 20:44:36 carlwgeorge: I think the release bump is sorta natural a "Rebuild for newer foo" 20:44:51 it is, yes 20:45:00 But yes, documenting it is best. 20:45:32 * cyberpear wonders who uses older kojis? 20:45:44 what's our ideal flow? if say the release is N in epel8, we bump it for epel-next to N+1, the matching epel build will be N+1 too? 20:45:50 or we want to require bumping again 20:46:01 I think just merge and build 20:46:18 cyberpear: cbs until recently 20:46:20 CentOS' cbs is probably a bit older 20:46:22 ah 20:46:48 CBS was fixed this week 20:46:48 I thing the flow is bump into next, then just merge and build into regular EPEL. 20:46:55 yeah 20:47:03 there's also the potential problem of Stream moving to X.Y+2 before X.Y+1 RHEL is out the door, but hopefully that doesn't hurt anything 20:47:04 so we should use `.el8~next` for that flow 20:47:23 cyberpear: thankfully the content doesn't move _that_ fast 20:47:43 examples https://paste.centos.org/view/raw/7feae8a2 20:47:45 (IIRC, curretly c8s is 8.5 whereas 8.4 isn't out the door yet) 20:47:48 iirc, EL8.5 content started landing only a couple of weeks before EL8.4 freeze 20:48:13 yes, there is about a month where cs8 is +.2 20:48:59 hopefully keeping old packages around is enough of a salve during that month 20:49:16 plus i'm guessing that most people don't update more often than monthly anyways 20:50:14 those who update more often are probably on Stream :) 20:50:15 carlwgeorge: So, the end question, can I start branching and building on epel-next yet? Will that work? 20:50:40 i missed one example in that paste, it would also be fine for the release to get bumped every time all the way up to -3 20:50:42 tdawson: would be happy to test your Qt5 packages once there's a way to do so 20:51:02 tdawson: needs https://pagure.io/fedpkg/pull-request/429 first 20:52:06 carlwgeorge: Ah ... that's the one that nobody that cares can actually merge. :( 20:52:48 push comes to shove, we can ship it as a patchset in fedpkg in Fedora and EPEL 20:52:50 Nirik can't merge? 20:53:13 nirik has admin rights on it, he can merge it 20:53:15 I can, but I am not a fedpkg maintainer anymore really. 20:53:28 I don't want to jump in and annoy people doing the work 20:53:33 I just noticed the time, we can continue to talk about -next, but I wanted to ask if there was anything important that anyone wanted to bring up this week? 20:54:27 it looks like it's pretty close... I will add my +1... 20:55:24 on open floor i just wanted to bring up the soname bumps that were mentioned on epel-devel 20:55:48 #topic General Issues / Open Floor 20:55:53 carlwgeorge: go for it 20:56:06 those threads happened because i nagged the responsible maintainers into doing it. if they had followed the incompat process one of the items would have been discussion here. 20:56:18 fluidsynth and fmt 20:56:33 Was it the same maintainer for both? 20:56:36 nothing for us to approve as they already did it and apologized 20:56:43 no different maintainers 20:56:56 it happens, we should thank them for admiting it and hopefully doing better 20:57:01 i did rebuilds for all the epel affected stuff 20:57:28 are those packages using the preferred files section for sonames? 20:57:55 yes, in both cases it was merges from fedora branches it appears 20:58:18 so they changed the files section to match the new soname without noticing 20:58:54 well, they would have known changing it in fedora... but yeah 20:59:09 They might be epel only maintainers though? 20:59:37 i believe it was done in fedora in rawhide, propagated normally into a release, and then was blindly merged back to epel 20:59:38 I guess ideally we block updates that introduce soname breakages 21:00:20 michel_slm: Yep ... I think at some point, we want to get gating implemented in bodhi that checks dependencies. 21:00:33 the threads should have the bugzillas linked if anyone wants to dig into the exact history 21:00:53 That's a bit down the road though, and will require side-tags in epel (if we don't already have it) 21:00:58 well, there are cases where you kind of have to... :( but it could be announced/done in a sidetag with all dependent packages, etc 21:01:09 we do. ;) should work fine 21:01:09 I think we have side tags now 21:01:18 one of them was merged to f32 also, and some of my rebuilds there failed 21:01:29 Ouch 21:01:35 Ya, releasing KDE with gating, and no side-tags would be an terrible mess. 21:01:41 so f32 is screwed :/ 21:01:44 f32 fluidsynth https://bugzilla.redhat.com/show_bug.cgi?id=1953438 21:01:49 because it EOLs in less than two weeks 21:02:05 karma this quickly https://bodhi.fedoraproject.org/updates/FEDORA-2021-0cf0581961 21:02:24 the ones that failed to rebuild, well they're screwed unless someone figures out the build quickly 21:02:53 done 21:03:00 and I was going to mention the package that never goes away... libvu-devel. 21:03:03 https://pagure.io/releng/issue/10111 21:03:16 Yeah... 21:03:28 Looks like we are a bit over time. Thank you everyone for being here and for the good discussion. 21:03:35 Ran across this trying to build neovim I think 21:03:40 Thanks tdawson 21:03:50 libuv-devel is fixed now i thought 21:03:54 Talk to ya'll next week, unless sooner. 21:03:57 except in s390x 21:04:03 see y'all in Dojo 21:04:11 oh right 21:04:12 #endmeeting