20:00:54 #startmeeting EPEL (2023-08-23) 20:00:54 Meeting started Wed Aug 23 20:00:54 2023 UTC. 20:00:54 This meeting is logged and archived in a public location. 20:00:54 The chair is tdawson. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 20:00:54 Useful Commands: #action #agreed #halp #info #idea #link #topic. 20:00:54 The meeting name has been set to 'epel_(2023-08-23)' 20:00:56 #meetingname epel 20:00:56 The meeting name has been set to 'epel' 20:00:57 #chair nirik tdawson pgreco carlwgeorge salimma dcavalca dherrera gotmax23 smooge 20:00:57 Current chairs: carlwgeorge dcavalca dherrera gotmax23 nirik pgreco salimma smooge tdawson 20:00:59 #topic aloha 20:01:00 .hello robert 20:01:01 rsc: robert 'Robert Scheck' 20:01:01 morning all 20:01:03 .hi 20:01:04 .hi 20:01:04 neil: neil 'Neil Hanlon' 20:01:06 dcavalca: let me know if you need a server ;) 20:01:07 dcavalca: dcavalca 'Davide Cavalca' 20:01:09 hey all 20:01:11 .hi 20:01:12 pgreco: pgreco 'Pablo Sebastian Greco' 20:01:31 Hello rsc 20:01:35 damn pgreco already selling that server I gave you last week?! :P 20:01:39 Morning nirik 20:01:42 ahah thanks pgreco, I have far too many of those already :) 20:01:44 .hi 20:01:47 carlwgeorge: carlwgeorge 'Carl George' 20:01:53 Hi neil dcavalca and pgreco 20:01:57 Hi carlwgeorge 20:02:05 neil: always looking for ways to make money :D 20:02:50 you know, i can't fault you for that 20:03:17 hello hello! 20:03:21 .hello salimma 20:03:24 michel-slm: salimma 'Michel Alexandre Salim' 20:03:24 hey tdawson, carlwgeorge, rsc, dcavalca. hope your collective weeks are going well 20:03:27 hey michel-slm :) 20:03:31 * gotmax lurks 20:03:33 .hello gotmax23 20:03:34 gotmax: gotmax23 'Maxwell G' 20:03:41 * neil waves 20:04:00 the bridge is broken again today huh 20:04:02 no longer covid positive, so going quite well so far 20:04:17 michel-slm: bridge is down indefinitely aiui 20:04:20 Hello michel-slm and gotmax 20:04:38 michel-slm: https://libera.chat/news/temporarily-disabling-the-matrix-bridge 20:04:43 It was nice meeting some of y'all at Flock :) 20:04:46 it's down until they fix it. ;( (likely not at least for a few more weeks probibly) 20:05:13 gotmax: back at ya! glad you're recovering from the 'vid (same to you, dcavalca) 20:05:20 Yeah, always great to put faces to the names. :) 20:05:29 https://floss.social/@maxgot/110940566071334193 20:05:31 .hi 20:05:32 dherrera: dherrera 'Diego Herrera' 20:05:37 #topic End Of Life (EOL) 20:05:39 RHEL 7 / epel-7 will go EOL on 2024-06-30 20:05:40 CentOS Stream 8 / epel-8-next goes EOL in 2024-05-31 20:05:42 CentOS Stream 9 / epel-9-next goes EOL in 2027-05-31 20:05:43 Hi dherrera 20:06:21 #topic EPEL Issues https://pagure.io/epel/issues 20:06:22 https://pagure.io/epel/issues?tags=meeting&status=Open 20:06:24 gotmax: I also asked out ems contacts for an update. ;( 20:07:04 I guess "Please stay tuned" is pretty much what they said three weeks ago, but at least they're still working on it 20:07:37 * neil tunes harder 20:07:48 I don't see anything new in pagure.io/epel, but maybe I'm missing something 20:08:03 We don't have any items marked as "meeting" ... so we'll move onto old-business, since I think most everything is in there. 20:08:13 👍 20:08:23 #topic Old Business 20:08:44 Let's start with the (hopefully) quicker item ... carlwgeorge's request for an update. 20:09:04 https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org/thread/CDNDAKTIAQTFTNDHOIHKQJ4B2LAV5ZSS/ 20:09:29 no replies on list or directly to me about it, so i'm predicting a lazy consensus 20:09:52 My question was answered last week, so I'm good. 20:09:58 I remember agreeing with this when I first read it, but I didn't remember to respond 20:10:10 RHEL is going to keep updating golang AFAIK, so we may need to do this again 20:10:11 Anyone have any questions for carlwgeorge before we vote? 20:10:22 not I 20:10:34 Upstream projects tend to only support the latest two or three at a time 20:11:15 And that quic-go library is annoying, because it uses internal stuff and is closely tied to go versions 20:11:20 indeed 20:11:29 So... I'm +1 20:11:36 In my mind, CVE fixing always wins against compatibility, specially if they are on the "milder" side as carl said 20:11:37 All in favor of carlwgeorge's proposal give a +1 20:11:44 so +1 20:11:46 +1 20:11:49 +1 20:11:53 +1 20:11:53 i've gotten away with minor changes to the bundled quic-go before to get rawhide builds working, but it's delicate and doesn't like too much change 20:11:58 +1 20:12:46 #info: carlwgeorge's request to upgrade caddy in epel passed - 8 in favor 0 opposed 20:12:52 wheee 20:13:00 will build and push to testing today 20:13:02 carlwgeorge: I assumed you gave it a +1 :) 20:13:08 +1 20:13:22 +1 20:13:35 .hi 20:13:36 rcallicotte_: Sorry, but user 'rcallicotte_' does not exist 20:13:43 +1 20:13:51 :( 20:13:58 hi rcallicotte_ 20:14:01 Hi rcallicotte_ 20:14:03 sorry to hear that you don't exist :( 20:14:14 #undo 20:14:14 Removing item from minutes: INFO by tdawson at 20:12:46 : : carlwgeorge's request to upgrade caddy in epel passed - 8 in favor 0 opposed 20:14:22 * rcallicotte_ waves 20:14:22 #info: carlwgeorge's request to upgrade caddy in epel passed - 10 in favor 0 opposed 20:14:51 the other caddy old business thing was retiring it from epel7 20:15:13 no vote needed but just an extra heads up, i'll be sending the announce email and doing the retirement today 20:15:14 https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org/thread/JZRLEWOCX5QX3XZ7INLUZIB7LPAMDUZC/ 20:15:30 Thanks for the heads up. 20:15:33 * nirik nods 20:15:34 has it been updated since the last archival? 20:16:00 just for those who might want to download the last fully signed version from the repo 20:16:22 the broken build got untagged and i verified that the repos have the older working build now 20:17:44 ack 20:18:08 Moving on to the next Old Business 20:18:16 .epel 240 20:18:17 tdawson: Issue #240: Formalizing the EPEL Steering Committee member process - epel - Pagure.io - https://pagure.io/epel/issue/240 20:19:38 I did some pondering on this... whats the issue we are trying to solve? I guess to fix the docs as we move them to the docs site? or know how to join/leave? 20:19:43 Last week most people agreed that having 7 people on the committee seemed right. But there was discussion on it being lifetime (as long as the person wanted) vs yearly or bi-yearly, or some amount of time. 20:19:44 iirc we left this off with some amount of general agreement, and uncertainty on the finer details 20:21:13 carlwgeorge: I don't know if we had general agreement, but it was leaning toward having elections of some sort (meaning having some amount of time) 20:21:42 I like a setup that asks members to reaffirm they still want to serve every ~period 20:22:01 I think that's reasonable 20:22:03 but would also be fine with formal elections if that's what we reach consensus on 20:22:11 i could be misremembering but i didn't remember anyone being outright opposed to elections and term limits 20:22:24 I mean, whats not working now? :) why don't we just keep it like now? 20:23:01 you're not wrong there, carlwgeorge -- though there were a few who expressed wanting more time to consider 20:23:03 I'm ok with what it is now, without the formalities, just consensus 20:23:05 carlwgeorge: Nobody was outright opposed, but at least two were ... like nirik said, not really wanting to change. 20:23:44 but using my case again, I've been mostly out, and resigning seems permanent, and that's not nice 20:23:53 more like period or LOA or something 20:23:54 .hi 20:23:56 I missed last week's meeting, but my 2 cents is I'm OK with either elections (preferably 2 year terms, not one year, with staggering) or with just reaffirming, or even the status quo 20:24:01 Hi jonathanspw 20:24:08 zodbot mia? 20:24:12 jonathanspw: jonathanspw 'Jonathan Wright' 20:24:19 ahh hello zodbot 20:24:24 hey you exist!! 20:24:33 he was off in the matrix... oh wait, no... 20:24:34 That was the core of the conversation pgreco, w.r.t., consensus-based decisions vs voting, and weighing the merits of voting versus the fuzzy approach EPEL has been taking 20:24:41 sorry, give me half a second to catch up. stupid calendar didn't poke me like it should've 20:24:55 i didn't file the issue but i support the direction because the current fuzzy voting stuff is unsettling to me 20:25:21 it's not common for our votes to be contentious, but it does happen and not having clear rules around it is messy 20:25:33 I would recommend someone to put together a formal proposal and add it to the ticket 20:25:43 Personally, I like the fuzzy voting ... it gives the feeling of inclusion whether you are on the committee or not. 20:25:44 and we can vote on that the next meeting after we had time to review/discuss there? 20:26:00 formal proposal == docs pull request to formalize the wording? 20:26:20 I think adding a bunch of process is a lot of work... but if everyone wants to... 20:26:23 On the Ansible Community Steering Committee, we allow anyone in the community to vote +1/-1 and count the SC and community votes separately 20:26:35 not necessarily, just something concrete one can decide whether they want to support or not 20:26:44 gotmax: Oh, I like that. 20:26:48 Our members serve indefinitely until they step down or are removed through one of our processes 20:26:52 * dcavalca feels these kind of conversations aren't super productive in the abstract 20:27:10 mirroring fesco makes the most sense to me. only member votes counts, but everyone can speak their support or objections. 20:27:14 We don't have elections. People who are active/come to meeting can be offered a seat. 20:27:40 carlwgeorge: Nope ... fesco is waayyy to formal for me. 20:27:48 gotmax: what's the formal process look like for that? are there criteria at which point someone is listed/gets a seat or what? 20:27:49 gotmax: is that written down somewhere? so whoever writes our proposal can reference that as one of the options 20:27:57 of course there's the question of how we vote among the options too :) 20:27:59 maybe the EPEL packagers SIG is a good way to limit the scope but still provide concrete rules and a path towards membership 20:28:13 * neil should probably ask to join that at some point 20:28:32 * rcallicotte_ thinks the same 20:28:38 thats an interesting idea. 20:28:56 indeed. keeps the whole thing less formal and plenty inclusive to anyone who contributes 20:28:58 jonathanspw: michel-slm: https://docs.ansible.com/ansible/latest/community/steering/steering_index.html is our documentation, but I never read through it thoroughly ;) 20:29:02 * nirik notes he removed himself from that group, so I wouldn't get a vote in that model, but thats not a show stopper. ;) 20:29:04 I guess since I wrote up the issue, I can write the pull request ... that will allow us to refine it and vote on it. 20:29:27 it would prevent a situation where someone tries to 'stack' the committee in its current form, whereby someone could have 50 people join and support their awful idea or whatever, but still not be closed off or as formal 20:29:29 gotmax++ 20:29:44 neil: that's the exact situation i worry about 20:30:23 another idea around consensus is to require consensus, and if there is still not full consensus, don't approve the thing (status quo). 20:30:23 though I also would note that that situation seems.. unlikely, it is still a good idea to have something written down as "insurance" 20:30:27 yeah, if we're concerned about procedural abuse having specific rules is useful 20:30:54 the only current remedy would be someone formally on the committee declaring it "contentiousness", which would throw out all non-committee votes, which likely wouldn't be received well 20:30:57 does Fedora have any kind of project-wide guidelines on this stuff? 20:31:08 like, this can't be the first SIG where the issue came up 20:31:18 How does the FPC handle this? 20:31:22 not really. SIGs can organize however they like. 20:31:30 I think they have formal membership but no elections? 20:31:34 interesting. 20:31:35 FPC has specific seats/membership. 20:31:41 nirik: consensus voting is unappealing to me because a single person can block anything and stop progress that everyone else favors 20:31:50 I feel as though (probably) it wouldn't be received well in any case, and, honestly if someone feels they had to do that to EPEL there are probably _bigger_ problems at play 20:32:02 sure, thats a concern... 20:32:29 I like leveraging the epel-packagers-sig... people doing actual work deciding things. ;) 20:33:30 I'm in favor of keeping the two groups separate 20:33:48 That group is supposed to be a way to ease maintenance not make decisions for EPEL as a whole 20:33:48 i agree with gotmax, best not to conflate the purposes 20:33:53 so fwiw, over on the CentOS side in Hyperscale we mostly operate on consensus, but we do have a process for formal votes in case that cannot be reached (and also a process for chair elections) 20:34:07 with proper elections the people doing the work have an advantage to get chosen anyways 20:34:09 that has worked well for us so far, but I can't say we had many actually controversial things come up there 20:35:07 and to be clear by consensus I mean the "does anybody object?" approach, not the formal consensus voting protocol thing 20:35:08 I'm going to timebox this for just 5 more minutes. 20:35:41 perhaps someone could write up some options in the ticket? see where most people are leaning (before doing a pr or anything) 20:35:52 ^^ yes please 20:35:58 But I do like the ideas that are coming and will try to put them in the pull request 20:36:14 having written down alternatives coming from people that feel strongly about them would be valuable 20:36:17 gotmax: to clarify, I meant that it would be similar to your example of the ansible community, just that only epel-packagers-sig would be able to vote on things (as opposed to anyone with an (irc|matrix) client). that would be in addition to EPSCO who wouldn't really change except to have their votes counted differently than epel-packagers-sig. 20:36:17 IDK--maybe that's too much formality 20:36:20 so folks can compare them and make up their mind 20:36:39 dcavalca: +1 20:36:45 dcavalca: +1 20:36:46 OK ... I could put that stuff in the ticket instead of a pull request. 20:36:55 +1 20:37:24 neil: I get it, but I still don't think decision making should be based on the packagers-sig. It was purposely set up separately from the steering committee. 20:37:53 do we have an epel-sig FAS group separate from the packagers one? 20:37:55 yeah, perhaps not... 20:38:13 So, things to put in are A) How long to serve B) How they are selected and C) Voting in general ... is that correct? 20:38:47 gotmax: understood 20:38:50 sounds about right to me 20:38:54 s/voting/decision making/ (of which voting is a part if we decide to go with voting) 20:38:58 but yeah, +1 20:39:31 https://paste.centos.org/view/0b118f69 20:39:49 epel-cabal is the obvious choice 20:39:54 OK, I'll get those three things onto the issue. .... and the timebox has ended. 20:39:55 for voting see the recent fesco ticket on that... it gets... complicated. 20:40:01 <3 epel-cabal 20:40:05 Is there any other Old Business before we move on to Open Floor? 20:40:25 I have no memory of that group... but I am in it! :) along with pgreco... 20:40:28 * michel-slm has a couple of related items for open floor 20:40:34 and tdawson 20:40:36 and would love to join any cabal he can :D 20:40:39 * dcavalca also has an item for open floor 20:40:50 michel-slm: same 20:41:03 i'm always up for cabals and/or cults 20:41:03 #topic General Issues / Open Floor 20:41:05 preference for both 20:41:14 personally i like wranglers better than cabal, but that's probably just my texan-ness showing 20:41:14 Cult of the Dead Penguin 20:41:24 michel-slm: I think you are first for Open Floor 20:41:26 lol 20:41:38 CuDL would be a better acronym IMO but.. yes :) 20:41:42 alrighty. it's related to carl's old business -- I am trying to decide on the fate of two packages. let's do one first 20:42:14 carlwgeorge: epel-cowboys 20:42:14 python-django -- for EPEL it's a very old version (2.x IIRC). should we just announce it's going to be retired and point people to python-django3 and (when it's ready) python-django4.2 ? 20:44:28 the second is zeek https://github.com/zeek/zeek/wiki/Release-Cadence#types-of-releases 20:44:50 +1 to announce/retire and point to newer/supported one on django 20:45:03 the original maintainer is no longer around, and it's now.. on an unmaintained version. this is the upstream policy - https://github.com/zeek/zeek/wiki/Release-Cadence#types-of-releases 20:45:09 +1 on django as well 20:45:30 such is the nature of epel packages with volunteer maintenance 20:45:50 +1 for django 20:45:51 what I'm thinking of is using the Fedora branches to track the feature releases (x.y.z) and announce on epel-devel that the current release (4.x) will get an incompatible upgrade soon to the latest LTS (6.0.x) 20:46:01 sure, I agree on django 20:46:13 I like the idea with zeek. happy to help with that, too 20:46:20 I'm friendly with the Zeek folks.. 20:46:30 neil: help with that one would definitely be appreciated 20:47:04 neil: nice, yes please 20:47:22 upstream has problems with their OBS builds for c8 (and have not touched c9) so once we update our package we should give them a hand 20:47:44 and hopefully also upstream changes to their cmake setup so it's easier for us to browbeat it back to compliance :) 20:47:50 :D 20:47:54 that's all I have, who's next? 20:48:12 I can go 20:48:30 you might remember from ~1yr ago discussions about getting a qemu build in EPEL 20:48:37 https://bugzilla.redhat.com/show_bug.cgi?id=1995353 for context 20:48:51 I'm now picking this back up due to renewed interest from folks at work 20:48:57 Cool 20:49:02 awesome :) 20:49:04 the good news is that the situation in el9 is _much_ better 20:49:12 awesome-er 20:49:16 there is one remaining hard blocker, which is https://bugzilla.redhat.com/show_bug.cgi?id=2232798 20:49:29 and a few missing optional deps, such as https://bugzilla.redhat.com/show_bug.cgi?id=2232766 20:49:59 my plan is to do this in Hyperscale first to validate things, and then eventually get a subset of that as an EPEL build 20:50:12 https://git.centos.org/fork/dcavalca/rpms/qemu/commits/c9s-sig-hyperscale is the WIP branch I have at the moment 20:50:27 cool. 20:50:31 the hard issue I haven't resolved yet is package name conflicts 20:50:41 as both qemu and qemu-kvm provide things like qemu-img 20:51:06 the "best" way to solve that would be for qemu-kvm to namespace these (so do qemu-kvm-img), but that seems... unlikely tbh 20:51:16 which is why I haven't even filed a ticket for it yet 20:51:24 could do the epel side as qemu-epel... 20:51:36 but thats not great. ;( 20:51:41 nirik: yeah, that's one option 20:51:59 or just avoid building those things and depend on qemu-kvm for them? 20:52:25 namespacing the provides seems like a reasonable request to me, and worse they can say is no 20:52:35 that would probably work for EPEL iff we keep the EPEL 9 and el9 versions in sync 20:52:56 carlwgeorge: the reason I feel this would be tricky is because a bunch of other packages pull this in (e.g. libvirt) so it would snowball quite a bit 20:53:11 this isn't a provides, it's an actual package 20:53:20 i.e. qemu-kvm does `%package -n qemu-img` :( 20:53:32 and has ripple effects into other projects like RDO, I suspect 20:53:37 ahh, so provide a subpackage, not a `Provides:` 20:54:01 yeah changing packages names does seem unlikely 20:54:02 I think best would just be not building those/providing them in the epel version... 20:54:15 the scope on my end is going to be mostly around qemu libvirt and libguestfs, as that's what we use at Meta, but I expect this would have impact beyond that 20:55:10 nirik: yeah, if that can be made to work it's likely the least painful option, at least for now 20:55:48 There may likely be more than just qemu-img. ;( But yeah... 20:56:02 I'm going to try and get a Hyperscale build out sometime soon so we can use that as a starting point 20:56:44 dang, qemu in fedora has a lot of subpackages 20:56:48 Not to cut this short, cuz I'm all for this. But didn't someone else say they had something for Open Floor? 20:57:24 don't think so - it w as just dcavalca and michel-slm's two items 20:57:44 i.e., django2, zeek, and qemu 20:57:50 neil said same but I think not in this context 20:58:03 oh and as part of this I also made this abomination: https://src.fedoraproject.org/rpms/edk2-epel/commits/epel9 20:58:08 so... we're done? I'll announce the Django and Zeek plans on the mailing list 20:58:10 Ah ... ok. Then, continue. Ya. I thought neil was the one who had an item. 20:58:15 ah, yes. that was me. sorry! 20:58:26 if someone can bribe whoever maintains edk2 in RHEL to include those missing subpackages in el10 that would be appreciated 20:58:52 the delta for the package in el9 is too great, so unless it gets rebased it's not really worth considering there 20:59:19 that's all I had :) 20:59:29 since i've been called on.. i have working epel branches for `nebula` - going to reach out to the fedora maintainer and see if they'd add me as a comaintainer for EPEL 20:59:47 neil i was going to work on that one soon :p 21:00:16 :D well.. it's a vendor tarball one for now - but if you want to tag team the EPEL 9 golang dependencies, we could start that project 21:00:21 it's about 300 long so far 21:00:27 neil: `ebranch issues` is quite handy for these 21:00:29 yeah tarball is the only way for now. dep list is huge 21:00:43 https://rpa.st/MRHA 21:01:27 oh is that all??!! wowsers 21:01:27 FYI the golang-x-* packages are cursed 21:01:30 dcavalca: gotta pick which ones and only do a few a week :P 21:01:41 they have circular dependencies between them and are generally a pain 21:01:55 if I attack them, i'll only attack EPEL 9 21:01:59 and I already have tickets for a few of those in that list like yaml 21:02:07 i did see a few of yours that overlapped, yeah 21:02:12 some testing/mocking libs, too 21:02:15 dcavalca: I think neil is already using ebranch :) ... oh, yeah ebranch issues is nice for filing branch requests in a consistent way 21:02:24 waiting for two more deps to get sorted out so I can import that stack (I was trying to branch protolock) 21:02:30 i for one am ready for fedora to adopt an official bundling preference for golang and rust, similar to nodejs 21:02:37 michel-slm yep, dcavalca reminded me about it last week 21:02:41 Yep, me too. 21:02:44 carlwgeorge++ 21:02:57 michel-slm++ 21:02:59 (for ebranch) 21:03:00 Oh ... I just saw the time. 21:03:07 I have opinions on this subject but we're already out of time, so probably best for another venue :) 21:03:09 time flies when we're having fun 21:03:13 Yep 21:03:28 not sure what happened to zodbot and karma, haven't seen anything processed 21:03:37 or does it have to use FAS usernames? oh well 21:03:38 Thank you all for the work you have been doing for EPEL and it's communitee. It's always great to continue to work with you all. 21:03:43 thanks all! 21:03:48 thanks all!, bye! 21:03:50 Talk to you next week, if not sooner. 21:03:53 Thank you tdawson, all! 21:03:57 #endmeeting