16:00:48 <Ebeneezer_Smooge> #startmeeting ELN SIG 2022-03-25 16:00:48 <zodbot> Meeting started Fri Mar 25 16:00:48 2022 UTC. 16:00:48 <zodbot> This meeting is logged and archived in a public location. 16:00:48 <zodbot> The chair is Ebeneezer_Smooge. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 16:00:48 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:00:48 <zodbot> The meeting name has been set to 'eln_sig_2022-03-25' 16:00:54 <Ebeneezer_Smooge> #meetingname eln 16:00:54 <zodbot> The meeting name has been set to 'eln' 16:00:59 <Ebeneezer_Smooge> #topic Init Process 16:01:03 <Ebeneezer_Smooge> #chair sgallagh 16:01:03 <zodbot> Current chairs: Ebeneezer_Smooge sgallagh 16:01:09 <sgallagh> hmm? 16:01:18 <Ebeneezer_Smooge> you had a space at the beginning of startmeeting 16:01:24 <Ebeneezer_Smooge> so zodbot skipped it 16:01:50 <Ebeneezer_Smooge> you are chair now so can take over 16:01:56 <sgallagh> Ah 16:01:59 <sgallagh> Thanks 16:02:04 <sgallagh> .hi 16:02:05 <zodbot> sgallagh: sgallagh 'Stephen Gallagher' <sgallagh@redhat.com> 16:02:09 <tdawson> Hi, I'm here, regardless of who is chair. 16:02:19 <Ebeneezer_Smooge> dcavalca, jforbes are here but before the meeting started 16:02:51 <jforbes> .hello2 16:02:52 <zodbot> jforbes: jforbes 'Justin Forbes' <jforbes@redhat.com> 16:03:04 <michel> .hello salimma 16:03:05 <zodbot> michel: salimma 'Michel Alexandre Salim' <michel@michel-slm.name> 16:03:29 <sgallagh> Trying, but zodbot seems to be ignoring me still 16:03:30 <michel> Oh we need to startmeeting first 16:03:43 <sgallagh> It was done. 16:03:45 <michel> If hi and hello doesn't work I think zodbot is dead? 16:03:59 <Ebeneezer_Smooge> what did you try sgallagh ? 16:04:03 <dcavalca> .hi 16:04:04 <zodbot> dcavalca: dcavalca 'Davide Cavalca' <dcavalca@fb.com> 16:04:07 <sgallagh> #chair Michel Alexandre Salim 16:04:07 <zodbot> Current chairs: Alexandre Ebeneezer_Smooge Michel Salim sgallagh 16:04:49 <sgallagh> OK, who rewrote zodbot to run on Internet Explorer 6? 16:04:58 <Ebeneezer_Smooge> #chair salimma 16:04:58 <zodbot> Current chairs: Alexandre Ebeneezer_Smooge Michel Salim salimma sgallagh 16:05:01 <michel> <insert random delay> 16:05:13 <michel> [insert random delay] 16:05:47 <Ebeneezer_Smooge> #unchair Alexandre 16:05:47 <zodbot> Current chairs: Ebeneezer_Smooge Michel Salim salimma sgallagh 16:05:49 <sgallagh> OK, let's just move along and hope that zodbot eventually revives. 16:05:53 <Ebeneezer_Smooge> #unchair Michel 16:05:53 <zodbot> Current chairs: Ebeneezer_Smooge Salim salimma sgallagh 16:05:57 <Ebeneezer_Smooge> #unchair Salim 16:05:57 <zodbot> Current chairs: Ebeneezer_Smooge salimma sgallagh 16:06:09 <Ebeneezer_Smooge> Oh are you on matrix? 16:06:19 <sgallagh> I saw jforbes and dcavalca. Anyone else? 16:06:23 <sgallagh> #chair tdawson 16:06:23 <zodbot> Current chairs: Ebeneezer_Smooge salimma sgallagh tdawson 16:06:23 <Ebeneezer_Smooge> I am seeing zodbot say things here 16:06:53 <Ebeneezer_Smooge> zodbot> Current chairs: Ebeneezer_Smooge salimma sgallagh tdawson 16:06:59 <tdawson> Yep, me too, zotbot is alive and well here. 16:07:13 <sgallagh> .hi 16:07:16 <zodbot> sgallagh: sgallagh 'Stephen Gallagher' <sgallagh@redhat.com> 16:07:30 <tdawson> That worked, just incase you didn't see it. 16:07:47 <sgallagh> I am on matrix 16:07:57 <Ebeneezer_Smooge> yeah.. I am expecting the bridge is blocking zod 16:08:21 <sgallagh> I see its messages when everyone else types things... 16:08:24 <sgallagh> .hello sgallagh 16:08:24 <michel> (I'm on Michel not salimma at the moment, AFK, but that's ok) 16:08:24 <zodbot> sgallagh: sgallagh 'Stephen Gallagher' <sgallagh@redhat.com> 16:08:30 <sgallagh> And just then. 16:08:50 <sgallagh> #topic ELN-Extras 16:09:19 <sgallagh> Good news! We now have the ability to get packages built for ELN-Extras! 16:09:26 <tdawson> Ya!! 16:09:30 <dcavalca> yay 16:09:38 <sgallagh> In order to add packages to the list, you need to create a workload entry in the Content Resolver. 16:09:49 <sgallagh> #link https://tiny.distro.builders/view-workloads--view-eln-extras.html 16:10:09 <Ebeneezer_Smooge> so git clone and make a PR 16:10:14 <michel> Awesome! 16:10:38 <dcavalca> excellent, thanks for setting this up 16:10:55 <sgallagh> That will calculate the necessary dependencies and, once the change is merged, within 15 minutes the ELN rebuild tool will start watching for them. 16:10:56 <tdawson> Instructions for adding workloads is here - https://docs.fedoraproject.org/en-US/eln/extras/ 16:11:08 <michel> sgallagh++ 16:11:24 <dcavalca> sgallagh++ 16:11:24 <zodbot> dcavalca: Karma for sgallagh changed to 5 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 16:12:32 <sgallagh> There's still more work to be done, however. 16:13:13 <sgallagh> Right now, this will result in all ELN-Extras packages being composed into the Everything repository, but we really want to get it separated out into its own Variant in the ELN hierarchy, similar to BaseOS and AppStream. 16:13:49 <sgallagh> A necessary prerequisite for that is getting the BaseOS/AppStream/CRB definitions updated. Right now they're months out of date and not in sync with CentOS Stream 9. 16:13:57 <sgallagh> That's my task for this afternoon. 16:14:44 <sgallagh> After that, I think we want to write a tool to generate the appropriate split based on the hinting that Content Resolver provides for us. 16:14:57 <sgallagh> I'm not sure how difficult that's going to be, but I'm going to put my best people on the job. 16:15:16 <sgallagh> Or whoever's free/ 16:15:52 <tdawson> :) 16:16:13 <michel> Those are the best people 16:16:16 <Ebeneezer_Smooge> Top people 16:16:21 * tdawson wonders if he gets the call if he would be considered "my best people" or "happens to be free" 16:16:56 <sgallagh> tdawson: A mystery for the ages! 16:17:02 <tdawson> :) 16:17:28 <sgallagh> I think that's all I have on this topic for now, unless folks have questions? 16:17:33 <sgallagh> Oh, actually 16:17:35 <sgallagh> One more thing 16:17:57 <sgallagh> We've talked in the past about how ELN-Extras is going to be the "feeder team" for EPEL N+1. 16:18:13 <sgallagh> I'd like for someone to put together a contribution guide that makes that relationship clear. 16:18:56 <sgallagh> Or at least extend https://docs.fedoraproject.org/en-US/eln/extras/ with that in mind. 16:19:01 <michel> I think I promised to do something a few weeks ago that I can't remember now 16:19:13 <michel> But yeah i can try 16:19:23 * michel adding a to-do so he doesn't forget 16:19:27 <tdawson> Couldn't that just be added to https://docs.fedoraproject.org/en-US/eln/extras/ ? 16:19:39 <tdawson> Or do you want it someplace else? 16:19:49 <michel> Might make sense to cross link to the epel guide too right 16:19:52 <sgallagh> tdawson: Read the backlog again :) 16:19:59 <sgallagh> Yes, I think that would be helpful. 16:20:26 <tdawson> Ha! ... sorry 16:20:30 <sgallagh> All good. 16:20:48 <sgallagh> <teasing>I guess that solves the mystery!</teasing> 16:20:54 <Ebeneezer_Smooge> something like Things in extras are meant for preview purposes only. They are not a promise that they will be in EPEL-N+1, but a guide to what is needed to make that possible. 16:21:27 <sgallagh> We previously stated that EPEL N+1 would fork from ELN-Extras at the appropriate time. 16:21:35 <jkonecny[m]> sorry for coming late, great work on the ELN extras! 16:21:38 <michel> Or, on the epel side, "if you want to make it easier to branch, add the leaf packages you care about to eln extras" 16:21:41 <sgallagh> So it IS actually a promise that it will be in EPEL N+1, unless it's retired beforehand. 16:22:36 <michel> Ideally we only add leaf packages directly, right? Right now it's hard to tell if something is in epel because it's a leaf or a dependency of something else 16:22:51 <sgallagh> Content Resolver actually answers that. 16:23:01 <michel> (plus packages that are dependencies of out-of-repo packages of course) 16:23:14 <sgallagh> You list only the packages you actually want and it shows you which ones you may need to also support or find someone to support. 16:23:38 <michel> Yup! So the guide should say "just add the leaf, CR will resolve everything" 16:23:43 <sgallagh> Yes 16:24:02 <sgallagh> Though maybe choose more explicit terminology than "leaf". 16:24:09 <michel> True 16:24:28 <sgallagh> Especially since it doesn't really work for, e.g. Django. 16:25:23 <sgallagh> #action Michel Alexandre Salim to update the ELN-Extras documentation 16:25:33 <sgallagh> michel++ 16:25:33 <zodbot> sgallagh: Karma for salimma changed to 4 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 16:25:38 <sgallagh> salimma++ 16:25:47 <sgallagh> Wasn't sure which one would work there. 16:26:07 <sgallagh> OK, that's all I had on this. Now on to the not-at-all-controversial topic. 16:26:15 <sgallagh> #topic State of 32-bit x86 16:26:43 <michel> That's already not in stream and epel, right 16:26:43 <sgallagh> #link https://github.com/fedora-eln/eln/issues/80 16:27:53 <jkonecny[m]> how is the situation of 32bit packages on RHEL, now? 16:27:55 <tdawson> Not in epel, but yes in stream 16:27:59 <sgallagh> It's not COMPOSED in CentOS Stream 9 and EPEL 9, but we still build them 16:28:02 <tdawson> stream 9 16:28:04 <sgallagh> Oh, is it in Stream? 16:28:36 <tdawson> Just did a dnf list "*i686*" and there are quite a few 16:28:42 <michel> If it's in stream I suppose keep building them 16:28:55 <sgallagh> Right, in any case we still build for that arch, but we don't do an installable compose for that arch. 16:29:01 <tdawson> But do we want to remove them for RHEL 10 ? 16:29:07 <sgallagh> We only mean to ship the 32-bit multilib packages 16:29:31 <jforbes> it does seem that we could drop quite a bit 16:29:35 <sgallagh> The specific concern right now is with golang, which has abandoned the architecture and is causing problems. 16:30:02 <sgallagh> But I wanted to raise the question of whether we see value in keeping the architecture around at all 16:30:15 <jforbes> Fedora is looking to drop several i686 packages. so that helps some 16:30:43 <jforbes> I do see value in keeping it around for multilib though. If RHEL is going to support it at all, it will help work out toolchain issues along the way 16:30:53 <sgallagh> Yeah, true. 16:30:55 <michel> We can potentially go further than the rest of Fedora, right? Identify which 32 bit packages we actually want, use CR to find its dependencies, and Allowlist them so the rest automatically don't get built for i686 16:31:42 <michel> But if golang specifically drops i686, the Fedora specs will have to be patched to exclude arch it anyway and ELN will get the fix for free, right? 16:32:33 <sgallagh> "it's complicated" 16:32:53 <sgallagh> The `%golang_arches` macro is different on Fedora and Fedora ELN/RHEL 16:33:19 <sgallagh> So the specs won't need patching since they all just use `BuildArch: %golang_arches` 16:33:52 <michel> Ah yeah, like for Rust 16:34:12 <sgallagh> The particular bug in ELN's case is with `redhat-rpm-config` which fails on `Requires: golang-srpm-macros` on the i686 arch 16:34:37 <sgallagh> I think what I'm hearing in this meeting though is that we prefer to keep the i686 builds working, so we should patch around the macro issue. 16:35:01 <jkonecny[m]> how hard it would be to patch the macro? Any idea? 16:35:04 <Ebeneezer_Smooge> so what happens if we drop i686? 16:35:28 <michel> jkonecny[m]: Won't be hard, it will be similar to what I had to do for neovim.spec 16:35:43 <sgallagh> jkonecny: Not too bad, I don't think. 16:35:43 <michel> Ugly, but doable 16:35:49 <sgallagh> But it was worth identifying whether we cared at all. 16:36:12 <sgallagh> https://github.com/fedora-eln/eln/issues/80#issuecomment-1004965448 has some ideas 16:36:48 <jkonecny[m]> seems to me that we don't know for sure that the RHEL will or not have the multilib support, if that is true than I think ELN should keep that to be prepare until it's decided 16:37:01 <sgallagh> jkonecny: +1 16:37:05 <michel> %if 0%{?fedora} %bcond_without golang-srpm-macros %else %ifnarch %{ix86} ... 16:37:43 <sgallagh> Except it's a noarch package and those macros are resolved at build-time. 16:37:46 <sgallagh> So that won't work. 16:38:08 <sgallagh> We don't have to solve the technical questions here. We just need to decide if they're worth solving. 16:38:09 <michel> sgallagh: Ah 16:38:11 <sgallagh> It sounds like they are. 16:38:25 <michel> Downgrade it to recommends? 16:38:34 <sgallagh> I suggested that, it doesn't work :) 16:38:37 <michel> But yeah sorry for bikeshedding 16:38:54 <michel> Hard to multitask when afk and babysitting 😅 16:39:00 <sgallagh> No worries. 16:39:10 <Ebeneezer_Smooge> I am for killing i686 16:39:15 <sgallagh> Does anyone want to make a pitch for... 16:39:23 <sgallagh> Right on cue, Ebeneezer_Smooge 16:39:36 <jforbes> haha 16:39:54 <Ebeneezer_Smooge> I believe that has been my platform since 2014? 16:40:01 <michel> I prefer killing it too tbh 16:40:28 <sgallagh> Ebeneezer_Smooge: Oh, I absolutely want to make i686 walk the plank. 16:40:28 <michel> But people who know the rhel customers' needs more should probably decide that 16:40:35 <sgallagh> But the question is whether we should do so in ELN, now. 16:40:35 <Ebeneezer_Smooge> I expect that for the cases of wine and other tools that need it, they will do better with an artisinal container 16:40:41 * michel been running all his 32bit use cases in Flatpak anyway 16:40:45 <jkonecny[m]> I'm for keeping it until RHEL will decide and then decide 16:40:49 <tdawson> As much as I am for killing it, I think jkonecny[m] has a very good point that we need to see what RHEL has planned for RHEL 10. 16:40:52 <jforbes> It has been my platform since 2003, but I think it is going to invite a world of hurt if RHEL next plans to support multilib still and there are major toolchain issues 16:40:55 <jkonecny[m]> or better than reflect the decision 16:41:02 <sgallagh> I think jkonecny 's point is probably best. 16:41:03 <michel> Yeah, let rhel decide 16:41:38 <sgallagh> TBH, there's probably some bank out there somewhere with a mission-critical app build for i686 that they cannot replace. 16:41:50 <sgallagh> s/build/built/ 16:41:56 <Ebeneezer_Smooge> yes there are.. they also run those on EL5 boxes 16:42:00 <jkonecny[m]> my personal preference would be also to kill it but I'm not convinced that it's the good solution for ELN 16:42:14 <sgallagh> OK, I'm calling this a consensus then. 16:42:21 <jforbes> sgallagh: Nah, those 32bit apps the banks are running on OS/2 16:42:31 <sgallagh> #agreed ELN will continue to build 32-bit x86 until and unless RHEL ceases. 16:42:50 <Ebeneezer_Smooge> I would like to say "We intend to remove 32 bit support on ELN, we will see how it breaks or doesn't break things and work from that point.' 16:42:52 <sgallagh> #topic Open Floor 16:43:11 <sgallagh> Ebeneezer_Smooge: I don't want to have to re-bootstrap it to turn it back on. 16:43:23 <Ebeneezer_Smooge> RHEL is probably not going to tell you it dropped 32 bit support until after the EL is out. 16:43:48 <sgallagh> Ebeneezer_Smooge: If it goes away in CentOS Stream, that will be a good indicator 16:43:59 <Ebeneezer_Smooge> but that will be after EL10 16:44:02 <sgallagh> If not, we'll carry it a bit longer in ELN. No big deal 16:44:27 <sgallagh> Any other topics? Suggestions, critiques? 16:44:39 <jforbes> things might get much easier as people start disabling i686 packages in fedora 16:44:47 <jforbes> nothing else from me 16:45:13 <Ebeneezer_Smooge> not from me. 16:45:17 <tdawson> Nothing from me 16:45:23 <michel> Nothing here 16:45:33 <jkonecny[m]> nothing here 16:46:15 <sgallagh> Alright 16:46:18 <sgallagh> Thank you everyone for coming. 16:46:29 <Ebeneezer_Smooge> remember no space before the # 16:46:29 <sgallagh> #endmeeting