21:00:16 #startmeeting EPEL (2023-02-15) 21:00:16 Meeting started Wed Feb 15 21:00:16 2023 UTC. 21:00:16 This meeting is logged and archived in a public location. 21:00:16 The chair is tdawson. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 21:00:16 Useful Commands: #action #agreed #halp #info #idea #link #topic. 21:00:16 The meeting name has been set to 'epel_(2023-02-15)' 21:00:18 #meetingname epel 21:00:18 The meeting name has been set to 'epel' 21:00:19 #chair nirik tdawson pgreco carlwgeorge salimma dcavalca dherrera gotmax[m] smooge 21:00:19 Current chairs: carlwgeorge dcavalca dherrera gotmax[m] nirik pgreco salimma smooge tdawson 21:00:21 #topic aloha 21:00:30 sort of here. 21:00:32 .hello robert 21:00:33 rsc: robert 'Robert Scheck' 21:00:44 .hi 21:00:45 dherrera: dherrera 'Diego Herrera' 21:00:46 Hello rsc and ssmoogen 21:00:49 Hi dherrera 21:01:08 .hi 21:01:10 carlwgeorge: carlwgeorge 'Carl George' 21:01:18 .hi 21:01:19 jcpunk: jcpunk 'Pat Riehecky' 21:01:27 .hello yselkowitz 21:01:30 yselkowitz[m]: yselkowitz 'Yaakov Selkowitz' 21:01:38 Hi carlwgeorge and jcpunk 21:01:43 Hello yselkowitz[m] 21:01:58 .hi 21:01:59 pgreco: pgreco 'Pablo Sebastian Greco' 21:02:00 jcpunk: Always good to see you. Are you here for a particular reason or just lurking? 21:02:05 Hi pgreco 21:02:06 just lurking 21:02:23 jcpunk: Welcome and lurk away. 21:02:28 .hi 21:02:28 salimma: salimma 'Michel Alexandre Salim' 21:02:31 jcpunk: long time no see! 21:02:36 Hi salimma 21:02:37 indeed! 21:03:01 morning 21:03:25 Morning nirik 21:03:54 .hello dcavalca 21:03:55 davide: dcavalca 'Davide Cavalca' 21:03:57 nirik: thanks btw for all these merges you're doing for me 21:04:10 Hello davide 21:04:54 Hello! 21:05:02 Hello dminer 21:05:25 dminer: I haven't seen you for a while either. Anything specific you wanted to talk about, or just visiting? 21:05:33 #topic End Of Life (EOL) 21:05:34 RHEL 7 will go EOL on 2024-06-30 21:05:36 CentOS Stream 8 goes EOL in 2024-05-31 21:05:37 CentOS Stream 9 goes EOL in 2027-05-31 21:05:50 Just visiting! Trying to stay up on things 21:05:56 Sounds good. 21:06:01 carlwgeorge: thanks for all the PRs! 21:06:02 #topic EPEL Issues https://pagure.io/epel/issues 21:06:03 https://pagure.io/epel/issues?tags=meeting&status=Open 21:06:29 We have two issues marked with "meeting" today. I'd like to start with the older one. 21:06:37 .epel 198 21:06:38 tdawson: Issue #198: Drop modularity from EPEL-8. Do not enable modularity for EPEL-9 - epel - Pagure.io - https://pagure.io/epel/issue/198 21:07:09 The time has come, modularity leaves EPEL today 21:07:20 Or ... possibly "has left" 21:07:21 party time! 21:07:29 <3 21:07:33 something good had to happen today! 21:07:39 the modularity has left the building. 21:07:53 🎊 21:08:15 Niiice 21:08:15 sorry not sorry for spamming Matrix users :0 21:08:32 At the end of the issue a few of us were debating on what to do with the epel-release repo stuff. 21:08:42 thank you for your service modularity. good night 21:09:21 a valiant effort by ssmoogen and others, but definitely time to say goodbye 21:09:28 ssmoogen and/or nirik ... has it already been archived? 21:09:58 I've not done so. 21:10:06 A releng ticket would be best I think 21:10:49 Anyone up for creating that real quick? 21:11:00 epel-related releng work? sounds like a job for dherrera :P 21:11:21 archiving as well as removing tags and targets, if I'm thinking correctly. 21:12:02 correct. and playing with mbs 21:12:09 I can open the ticket for starters 21:12:31 dherrera: Thank you 21:14:17 About the config in epel-release. Per the discussion in the issue it sounds like we should leave it in, disabled. But some thought we should have a stronger wording than just "DEPRECATED" 21:14:54 "HES_DEAD_JIM" 21:15:00 *laughs* 21:15:07 "RETIRED"? 21:15:21 I don't think stronger will really get any more people to stop using it if they were going to anyhow. 21:15:28 EXTERMINATED 21:16:08 nirik: Although I agree with you, but in my mind "DEPRECATED" sounds like it still might get some support. 21:16:18 what nirik said 21:16:27 if we remove it from the epel-release, if people have modified it, it will be left as .rpmsave 21:16:28 I do like RETIRED ... that sounds rather final 21:16:29 +1 for retired 21:16:35 otherwiese it would fully disappear 21:16:43 this is just for clarity so people don't wonder what happened to it right? 21:16:43 we could do "EOL" or "END_OF_LIFE" 21:16:43 yeah, in all seriousness, I think retired is fine 21:16:56 salimma: Correct. 21:16:56 sure, retired is fine. I don't care. 21:17:09 we have a meeting room called DONT_USE_OR_YOULL_BE_FIRED 21:17:15 is it worth doing another build of epel-release just to change the word from deprecated to retired? 21:17:18 I'd like to see it fully removed, but I'll take retired 21:17:38 carlwgeorge: Possibly not. But maybe change it, so next time we have a release it goes out. 21:17:56 that works 21:17:58 yeah, I think letting it go out with the next change is fine 21:18:02 doesn't drive a release, should be included in the next release 21:18:29 i can make that change 21:18:38 carlwgeorge: Thank you 21:19:04 I was going to send out an email to epel-announce right after this meeting. 21:19:19 #action carlwgeorge will change DEPRECATED to RETIRED in epel8-modular configs, but no build just for this 21:20:33 #action dherrera will create a releng ticket for archiving, removing tags and targets, and removing epel modules from mbs 21:21:00 #action tdawson will send out an email to epel-announce announcing the final retirement of epel8 modules. 21:21:16 Anything else that needs to be done? 21:22:07 not from me. 21:22:26 not that I can think of off hand 21:22:34 Maybe a memorial service ... but for now, I think we can move on. 21:22:50 .epel 220 21:22:51 tdawson: Issue #220: Membership request - epel - Pagure.io - https://pagure.io/epel/issue/220 21:23:24 This is for dminer requesting to be a member of the epel-packagers-sig 21:23:43 Oh hey, that's me! 21:23:54 He is replacing Eighth_Doctor at datto and will be taking the datto specific packages. 21:24:15 Hi dminer :) welcome 21:24:24 Hi Dalton M :D 21:24:32 👋 21:24:39 thank you! 21:25:10 Since I dno't know him, I'm going to refrane from voting, but it sounds like others here do. 21:25:37 are there a lot of datto specific packages that already have the epel-packagers-sig as a maintainer? 21:25:38 I have met Dalton and can confirm he is human 21:25:49 *laughs* 21:26:05 I have also met Dalton and am happy to vote in favor 21:26:10 davide: Oh good, the disguise worked 21:26:26 sssshh 21:26:32 i have virtually met dalton, and can confirm he's human from the shoulders up 21:26:49 he might have a lizard tail, but we shouldn't hold that against him 21:26:57 lol 21:27:01 never held it against me 21:27:39 carlwgeorge: every package I added to EPEL 9 in the initial 100 packages was for datto 21:27:49 they all have epel-packagers-sig as commit, collab, or admin level 21:28:34 one of the things I tasked Dalton M to do is to turn that list into an ELN workload so it can be tracked for the next EPEL branching event 21:28:54 Sounds like a good reason to be on the epel-packagers-sig 21:29:03 ok that's what i was getting at, was adding him to the sig saving any work versus adding him individually to the packages 21:29:13 the logic checks out 21:29:24 (In case people forgot, I helped seed EPEL from this set of packages: https://build.opensuse.org/project/show/home:Pharaoh_Atem:CS9EPELDev) 21:29:57 (thank goodness I didn't delete the project yet 😆) 21:30:28 I have only seen positive votes for this, and several people have verified that he is human. I believe this is passed. 21:31:03 Does anyone want to update the epel-packagers-sig members, as well as the ticket? 21:31:15 I don't have enough knowledge to vote, but I think we do have enough +1s, right? 21:31:28 well there's at least +1 from me 21:31:35 sure, I can. 21:31:38 I can verify he was human last time I saw him 21:31:38 pgreco: Correct. We have at least 3 +1's. 21:31:46 nirik: Thank you 21:31:50 +1 from me 21:31:51 Eighth_Doctor: you might be a bit biased, but I'll take it ;) 21:32:15 pgreco: The biggest thing is that he has no negative votes. 21:32:43 done. Should I close the ticket? or you got it tdawson 21:32:56 nirik: If you are there, feel free to close it. 21:33:29 Congratulation dminer 21:33:51 I'm going to move on cuz the next thing might take a while. 21:33:54 #topic Old Business 21:33:59 done 21:34:21 EPEL 10 proposal - https://discussion.fedoraproject.org/t/epel-10-proposal/44304 21:34:47 I'm going to timebox this to just 20 minutes at most. 21:35:20 tdawson: Great, thanks all 😃 21:36:15 there hasn't been much activity on the thread, other than a few comments about $release_major/$release_minor (which i don't think will be feasible) 21:36:24 I thought we agreed in principal? is there more to review? 21:36:26 I believe we left off last week in a bit of limbo over whether we should move forward with this new way and start giving serious discussion o ver the details, or whether we should continue as we did. 21:37:23 in principle, I somewhat like the idea 21:37:25 * davide is strongly in favor of the EPEL 10 proposal 21:37:35 Eighth_Doctor had concerns that he said he'd add to the thread, but said he's been busy 21:37:39 I'm concerned about how users expectations will change by having minor branches 21:37:45 Most of us that were here agreed, but ssmoogen an pgreco were not here, and Eighth_Doctor was still on the fence ... and sounds like Eighth_Doctor is now on this side of the fence. 21:38:00 I think it will be more work and confusing at first, but we will end up in a better place if we can get everything setup right. 21:38:15 and I still don't like the disttag setup you want to go with :P 21:38:30 but the biggest issue I have is that minor versions have "special" lifecycles in RHEL 21:38:31 how will you know when "10.2" changes are landing in Stream 10? 21:38:47 I have my doubts about thow I'd handle this process, but nothing really strong enough to get in the way 21:38:49 and we've historically been able to dodge dealing with that by not supporting minor versions at all 21:39:08 and tbf, it will be closer to fedora release process, 1 branch every 6 months 21:39:09 this workflow change essentially switches us to caring about minor versions as a first-class thing 21:39:22 it'll be off by one month, but essentially yes 21:39:24 jcpunk: cpe members can find out internally, and while we're not allowed to widely advertise it, we just have to make sure we do a snapshot prior to that cutover 21:39:38 Ok, so long as there is a way 21:39:50 I personally don't like that not being widely known 21:39:51 If it was "troll the repo for changes" it would never be sustanable 21:39:59 yeah, internal rhel milestones 21:40:11 Eighth_Doctor: it was good enough for the epel9 launch snapshot work we did 21:40:12 Eighth_Doctor: +1 21:40:32 i can't do anything about rhel folks being sensitive about schedule details, as much as i wish i could 21:40:44 it's only good enough for rhel GA because of the nature of that event 21:40:47 but the ongoing basis is chaotic when packages shift from epel to rhel 21:40:49 i don't have a problem with the general. I also haven't put much thought in it. consider me a 0 21:41:15 Eighth_Doctor jcpunk The conversation has come up internally, and from what I've heard, nobody has been against us letting people know. I hope that maybe if we have this new way of doing things, we can make it official that we will let the public know when we change over. 21:41:17 functionally it's no different, as ga is just .0 21:41:18 and coordinating fixes between rhel and epel is very painful now, and moving to minor branching makes it worse 21:41:49 I've personally been screwed over by this the entirety of last year 21:42:06 tdawson: i can tell you separately the folks that are explicitly against it 21:42:22 i can expand on the guardrails if you'd like 21:42:29 it's why we got no KDE Plasma upgrades out for EPEL 9 21:42:30 i think that the overall changes in velocity for EL-X in minors is making them a first class citizen. Having the desktop and other applications change major versions means we are stuck with more work 21:42:31 carlwgeorge: bummer ... ok, I'll talk with you offline. 21:42:34 until hopefully this cycle 21:43:07 * Eighth_Doctor is crossing his fingers that we can finally upgrade Plasma with RHEL 9.2 21:43:24 "coordinating fixes between rhel and epel is very painful now, and moving to minor branching makes it worse" -- can you elaborate on how/why it gets worse? 21:43:41 it's worse because now we have multiple potentially maintained codestreams based on their lifecycles 21:43:42 Eighth_Doctor: we all agree it's painful now, and the idea is it would be less painful in this new model 21:43:58 for example, 9.0, 9.2, 9.4, etc. are EUS minor versions 21:44:09 this proposal does not include supporting eus versions 21:44:26 I've definitely noticed the pain with things like asterisk where a bunch of deps have to be kept in sync with whatever is going on in RHEL at minor release cutover 21:44:39 if this goes well, maybe we end up there eventually, but it's not in scope for now 21:44:45 seems to me with the new proposal, 'build for epel10 which tracks Stream, then rebuild for the latest minor version' is strictly better than the status quo 21:44:45 but I'd expect that to actually improve with this, as we'd be able to just track Stream 21:44:50 if you don't care about the older minor release, there's nothing more to do? 21:44:54 salimma++ 21:44:54 carlwgeorge: Karma for salimma changed to 1 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 21:44:56 Michel Alexandre Salim 🎩: sure, but that doesn't necessarily require us to have minor version branches 21:45:01 and no need to worry about 'should I branch for next or wait' 21:45:02 carlwgeorge: it does not include supporting them, but it makes it easier 21:45:23 e.g. Rust updates were delayed because people feel maintaining a -next branch that's short lived is too annoying 21:45:39 pgreco: right, as they'll have more reliable archive repos to point at 21:46:00 my point was we're not going to have active distgit branches for eus versions, they'll be retired 21:46:05 the main problem I can see is similar to the problem we had with playground. People will see minor branches and commit to them after we have stopped building from them 21:46:29 or they will do something in one and wonder why its not showing up in the other 21:46:31 can we mark them as retired in dist-git once we've stopped building from them? 21:46:39 ssmoogen: not if we mass retire them like eol fedora branches 21:46:59 carlwgeorge: if they show up in `fedpkg switch-branch` they will still happen 21:47:16 "you have pushed to epel 10.2 after that minor release is no longer supported, commit to 10 for stream or 10.3 for 10.3" 21:47:23 but if they're retired they won't be able to push to the remote 21:47:40 right, users will discover when they try to push 21:47:43 s/users/packagers 21:47:48 Very similar to Fedora 21:47:50 all of this is the same as what happens now if i commit to an f35 branch and try to push it 21:48:00 yep 21:48:12 making this work more like fedora maintenance is the theme here 21:48:24 I think we recently improved that message, we can make it better for epel too if desired. 21:49:22 yes, the more EPEL behaves like Fedora the easier for people to contribute (hopefully) 21:50:09 carlwgeorge: I am not against it.. I just still feel burned by modularity and playground and ... 21:50:23 we're close to the time limit by the way 21:50:28 It's sounds like this week we have an approval to move forward with this proposal for epel 10, is that correct? (move forward in general, details can change) 21:50:31 I wonder... should the base thing be 'steam-10' instead of just '10' ? 21:50:34 salimma: Yep, thanks for that. 21:50:45 nirik: That is one of the "details" 21:51:07 yep 21:51:28 I have to head out. 21:51:34 ssmoogen: Thanks for being here. 21:51:39 my summary is this, I get the appeal, I'm a bit scared about the details, but I'm willing to give this a try for 10, count me +1 21:51:43 thanks carlwgeorge for doing the work and tdawson for running th em meeting 21:51:54 I'm going to change this to open floor, while I type up the info 21:52:01 #topic General Issues / Open Floor 21:52:10 Anything for Open Floor? 21:52:16 I have a thing for open floor 21:52:35 so I recently packaged https://src.fedoraproject.org/rpms/magicmirror in Fedora, and wanted to branch it for EPEL 9 21:52:45 this thing is a nodejs package 21:52:53 and it turns out nodejs in EPEL 9 is... interesting 21:52:58 https://kojipkgs.fedoraproject.org//work/tasks/5015/97425015/root.log 21:53:17 DEBUG util.py:443: Error: 21:53:17 DEBUG util.py:443: Problem: conflicting requests 21:53:17 DEBUG util.py:443: - package nodejs-devel-1:18.10.0-3.module+el9.1.0+16866+0fab0697.x86_64 is filtered out by modular filtering 21:53:17 DEBUG util.py:443: - package nodejs-devel-1:18.12.1-1.module+el9.1.0.z+17326+318294bb.x86_64 is filtered out by modular filtering 21:53:21 #info carlwgeorge's proposal for epel 10 has been approved to move forward in general. Details can/will change, but we will move forward to the goal. 21:53:40 good times. Thanks modules. 21:53:43 I hadn't realized this was a module, and I'm not really sure how to move forward here 21:53:53 likely it was updated and we have both the old and new one around. 21:53:54 also looking this up on koji, it seems like there's a demodularized build too? 21:54:09 the koji demodularized build is from grobisplitter right? 21:54:11 https://kojihub.stream.centos.org/koji/packageinfo?packageID=1363 21:54:15 a.k.a. it came from the module 21:54:26 Do we have gobbisplitter running on epel9 ? 21:54:40 oh woops. we don't because we assume there's no modules huh 21:54:43 no. 21:54:59 grobbisplitter is 8 only I think... 21:55:47 * salimma has one really quick thing once we're done with this, just in case he missed bringing this up 21:55:47 I think in this case we should remove the old version and the new one should work? 21:55:54 or... 21:56:21 I've lingering worries about how viable it is to maintain python-pandas in EPEL9 with the jinja2 requirements for current development not being RHEL9 compatible: https://bugzilla.redhat.com/show_bug.cgi?id=2032550 21:56:24 set module_hotfixes = 1 for epel9 21:56:26 so.. if we have two 'ursine' RPMs, version resolution works fine, but if we have two modular RPMs things don't work as well? 21:57:17 yeah, I think we should set hotfixes=1. 21:57:26 can we do that in koji? 21:57:41 yes. I can if you can test it? 21:57:52 shouldn't your build just resolve to the non-modular nodejs-devel without doing anything special? 21:58:01 yeah sure, happy to submit a test build 21:58:08 carlwgeorge: that would have been my expectation too, yes 21:58:14 oh wait 21:58:28 is the non-modular nodejs-devel actually shipped? 21:58:41 I wonder if what's going on is that it's actually unshipped, so it's picking up the modular one instead 21:58:47 I don't think there's a non modular one shipped. 21:58:53 well shit 21:59:01 there is 1 modular one and 2 versions of that package in the module. 21:59:02 Ya ... I'm not seeing it. :( 21:59:12 yeah this should go to a request to ship nodejs-devel in crb 21:59:13 I suppose I could ask it to be added to CRB 21:59:24 Yep 21:59:33 salimma: What did you want to bring up? 21:59:39 ah 21:59:40 easy justification, nodejs-devel is shipped in nodejs:18 module, do the same for the non-modular 21:59:55 can I go ahead with updating libkdumpfile/drgn? I meant to file a meeting issue about it but forgot 22:00:13 * nirik set hotfixes=1... let me know if folks disagree and want me to not set it. 22:00:53 also as an addendum: if a single maintainer maintains the related packages and there's no other dependents -- does it make sense to wait a week? (either way it's fine by me, I just want to avoid too much unnecessary notifications) 22:01:01 nirik: i think hotfixes=1 will screw things up and make dnf always resolve to the modular content, i.e. nodes from the nodejs:18 module instead of the non-modular nodejs at version 16 22:01:25 salimma: context? is it an incompat update or something? 22:01:44 ok, I can set it back for now. 22:01:44 carlwgeorge: soname bump but the only user of libkdumpfile is drgn which I also maintain 22:02:00 and drgn works fine with either, it just needs to be rebuilt 22:02:05 salimma: I thought we talked about it? But if carlwgeorge doesn't remember ...maybe it was sometime he wasn't here. 22:02:17 i am also forgetful sometimes 22:02:24 filed https://bugzilla.redhat.com/show_bug.cgi?id=2170215 to get this added to CRB 22:02:24 let me find a link 22:02:32 https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org/thread/5DCGRHG5COBSCZXMECIFWEBDYAEMMRNZ/ 22:02:38 yeah Carl is not in the thread 22:02:38 even if there is only one dep, it should still follow the incompat process 22:02:49 only tdawson and Conan Kudo 22:03:08 carlwgeorge: fair enough. right, so... any objection, since it's been a week? 22:03:10 things outside epel may depend on that soname and need rebuilds too 22:03:14 IIRC policy says we need to agree to it 22:03:30 carlwgeorge: ah good point. RPM Fusion and friends (and any user) 22:03:37 I agree to it 22:03:41 tldr the current version is actually broken on non-x86_64 22:03:46 just need to announce it 22:03:50 like, actually buggy :) 22:04:21 yeah file the issue now and we can add the vote to it, the time period of a week is for list discussion which you did already 22:04:32 aha, gotcha 22:04:51 i'm +1, you've got the plan to rebuild everything affected and ship them together 22:05:06 we're out of time so I'll file the issue and post the link there 22:05:14 or wait a sec and I'll file it 22:05:18 jcpunk: Just so you know, I saw your bug. And it's something I have to deal with in KDE all the time. See if there is some way that you can use the lower versions. Or bundling is also an option (that I don't really like to do) 22:05:27 just announce it per policy and the rest of the steps, like no-auto push to stable on the update 22:05:50 I'm also +1 on it incase it wasn't clear on the email. 22:05:54 filed https://pagure.io/epel/issue/222 22:06:06 i had one more open floor thing, i'm making python-jsonschema-epel to provide python-jsonschema+format that i need for some stuff https://pagure.io/releng/fedora-scm-requests/issue/51152 22:06:55 just as an fyi in case anyone else needs it too 22:07:35 tdawson: +1 on 222 22:07:36 carlwgeorge: Don't you need to have a comment that just says "valid" ? 22:07:56 yes, from one of the folks mentioned in the comment there i think 22:08:05 such as nirik 22:08:21 salimma: I've only seen +1's on your proposal, I'm calling it passed. I'll write that in the issue. 22:08:31 * carlwgeorge waves at nirik forrest gump style 22:08:34 Thank you for the good discussion everyone. Sorry about letting this go over time. 22:08:35 thanks all 22:08:38 sorry for not filing this earlier 22:08:48 Talk to you next week, if not sooner. 22:09:01 #endmeeting