18:11:00 <smooge> #startmeeting EPEL (2019-10-16) 18:11:00 <zodbot> Meeting started Wed Oct 30 18:11:00 2019 UTC. 18:11:00 <zodbot> This meeting is logged and archived in a public location. 18:11:00 <zodbot> The chair is smooge. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:11:00 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic. 18:11:00 <zodbot> The meeting name has been set to 'epel_(2019-10-16)' 18:11:00 <smooge> #meetingname epel 18:11:00 <zodbot> The meeting name has been set to 'epel' 18:11:00 <smooge> #topic aloha 18:11:00 <smooge> #chair nirik smooge tdawson bstinson Evolution pgreco sgallagh 18:11:00 <zodbot> Current chairs: Evolution bstinson nirik pgreco sgallagh smooge tdawson 18:11:00 <smooge> #topic Intros 18:11:01 <smooge> #info Meeting is run from https://board.net/p/epel 18:11:11 <bcotton> .hello2 18:11:12 <zodbot> bcotton: bcotton 'Ben Cotton' <bcotton@redhat.com> 18:11:20 <pgreco> hello everybody 18:11:27 <sgallagh> .hello2 18:11:28 <zodbot> sgallagh: sgallagh 'Stephen Gallagher' <sgallagh@redhat.com> 18:11:49 <smooge> I lost tdawson because of my tardiness 18:11:59 <nirik> morning 18:12:02 <smooge> the meeting will be in an hour next week 18:12:19 <smooge> well it will be this time GMT next week 18:12:33 <kanarip> not GMT, UTC 18:13:00 <kanarip> GMT is a timezone, UTC is an immutable accounting of time 18:15:16 <smooge> yeah.. sorry grew up in a family where GMT was an immutable accounting of time 18:15:32 <smooge> #topic Old Business 18:16:09 <smooge> #info jcpunk would like to maintain libx86 https://bugzilla.redhat.com/show_bug.cgi?id=1746062 18:16:22 <smooge> I am not sure how to add someone to an EPEL branch 18:16:38 <smooge> sorry sorry pacakgedb thought 18:16:53 <smooge> not sure how to add someone as a co-maintaienr of a packager 18:17:04 <smooge> geez mys pelling is horrible 18:17:27 <smooge> nirik, do you know what is needed for this? 18:18:01 <nirik> have they talked to the maintainer in fedora? 18:18:32 <nirik> I guess via the bug 18:19:09 <nirik> we used to have a deadline for these... 2 weeks? or something... 18:19:15 <nirik> if no answer just add them 18:19:33 <nirik> so, IMHO, we should just add them at this point? 18:19:51 <kanarip> +1 to nirik 18:20:00 <kanarip> meritocracy ftw 18:20:11 <smooge> I was going to do so.. I don't know who has rights to do that? 18:20:19 <sgallagh> I generally default to "if someone wants to maintain a thing, let them" 18:20:40 <sgallagh> If they misbehave, we go back and fix it. 18:20:55 <nirik> you can. go to the src.fedoraproject.org/rpms/whatever page, settings and users and groups and add them (they may have to login once if they haven't yet to appear) 18:21:08 <kanarip> sgallagh, that's how i "own", but not "maintain" quite a bunch of packages 18:21:12 <smooge> ok will see if I can do that 18:22:21 <smooge> ah I see where now 18:22:28 <smooge> ok done 18:23:54 <smooge> so my last question as I added them as commit rights.. is that enough or do they need admin also? 18:24:17 <smooge> thanks nirik. 18:24:30 <kanarip> iirc, they need admin to maintain the repo, not to submit builds 18:25:21 <nirik> should not need admin normally... thats for adding more maintainers, etc. 18:25:21 <kanarip> commit == comaintainer == koji == bodhi == #kthxbye 18:25:36 <smooge> #topic EPEL-6 18:25:36 <smooge> #info EPEL-6 is End of Life in 2020-11. It will be moved to archives in 2020-12 18:25:36 <smooge> #topic EPEL-7 18:25:36 <smooge> #info no news is good news 18:25:36 <smooge> #topic EPEL-8 18:25:49 <kanarip> !! 18:25:50 <smooge> sgallagh, this is where you take over 18:26:05 <sgallagh> So, we' 18:26:06 <smooge> or was there something I missed on EPEL-6 and EPEL-7? 18:26:08 <sgallagh> re getting close 18:26:38 <sgallagh> merlinm has been working with mboddu for the last few days and we're almost at the point where module builds should work 18:26:56 <sgallagh> We've hit a few snags with the stg environment being out of sync with the prod one. 18:27:08 <sgallagh> Mohan is going to do a sync and we'll see if that gets us the rest of the way. 18:27:10 <sgallagh> EOF 18:27:42 <nirik> unfortunately, we have to do some coordination since there's others using staging... but we will try 18:29:57 <kanarip> since there's not been any interaction on the topic, who triggers the build for epel-rpm-macros? 18:31:22 <smooge> ... I think everyone is pointing at me 18:31:28 <smooge> but it is hard to tell in irc 18:31:38 <smooge> what is needed for this package? 18:31:59 <kanarip> someone to trigger the build 18:32:23 <kanarip> remember, i put in the pull request, i didn't feel Kevin enough to pre-empt 18:32:44 <nirik> I can do it too, just haven't gotten around there... 18:32:45 <smooge> .. remembers hitting merge 18:32:51 <smooge> ok no I will do so 18:33:00 <smooge> don't ask me why I thought I had done that already 18:33:13 <kanarip> thanks, this will help whats-his-face with the python foo 18:33:30 <kanarip> and secondly, there's been some misunderstanding, possibly even on my part, about whether epel8-playground does or does not inherit builds in the epel8 18:34:35 <kanarip> if anything, i would suspect epel8-playground is going to be poisoned with builds in epel8-playground, whereas the packages have been promoted to epel8, but the buildroot for epel8-playground is going to use whatever was built there 18:35:09 <smooge> ... wonders if he should have built this package first for epel8 or for epel-playgorund8 first 18:35:19 <kanarip> i think i'm right, i don't need to be right, i don't care, but clarity may need to be created for epel8-playground to be all that it wants 18:35:48 <nirik> smooge: only epel8-playground 18:35:53 <kanarip> smooge, epel-rpm-macros per the pull request should be built for epel8-playground only 18:35:56 <nirik> the package should be different between the two 18:36:02 <kanarip> +1 18:36:41 <smooge> well good 18:36:47 <smooge> I did the right thing for once 18:37:10 <kanarip> you're participating... no matter the extent to which you fuck up, at least you stepped up 18:37:13 <smooge> ok so that should pop into existience in the next 10 minutes 18:37:29 <kanarip> the rest is to whining little babies who won't step up and put in the work 18:37:41 <nirik> right now I don't think pungi pulls in epel8 to epel8-playground. We could just ask people to always enable both repos... pull in the rpms from epel8 or something else. Lots of options 18:38:02 <kanarip> nirik, that's the mirror compose though, right? 18:38:11 <kanarip> i'm talking "purely koji" 18:38:41 <nirik> right. the compose... koji does have inheritence there 18:39:08 <kanarip> my point is epel8-playground will build against whatever is latest in epel8-playground, despite whatever nevra may be marked as actually stable and maintained in epel8 itself 18:39:46 <kanarip> "when promote to epel8, untag all package builds in epel8-playground" 18:40:15 <sgallagh> kanarip: By default, a build in the epel8 branch builds for both branches 18:40:27 <sgallagh> epel8-playground auto-pushes, epel8 doesn't 18:40:42 <kanarip> is that a packages.cfg thing? 18:40:55 <sgallagh> So except in cases where you have intentionally separated the branches, epel8 playground should always be >= 18:40:56 <kanarip> i don't understand 18:40:57 <sgallagh> Yes 18:41:01 <kanarip> ok 18:41:26 <kanarip> that should probably be voided as a default and become opt-in instead 18:41:50 <nirik> yeah, we could... and that would make the mergers happier 18:42:22 <sgallagh> ... why? 18:42:29 <kanarip> keep the inheritence, but allow epel8-playground to move forward independently 18:42:33 <nirik> to make the mergers happier? ;) 18:43:28 <kanarip> 'cause i might think foo-1.0 is feasible, and get it in to epel8, but need to play with foo-1.1 in epel8-playground because of the dependent packages requesting that instead of stable 18:44:04 <sgallagh> nirik: Can you explain what that means? 18:44:23 <kanarip> to default to both being the same 'fedpkg build' is to assert epel8-playground has no 'raison d'e^etre' 18:44:26 <nirik> sgallagh: people who make changes to master and 'git merge master' to all the other branches. 18:44:27 <sgallagh> kanarip: Then you delete package.cfg in the epel8 branch and break the inheritence 18:44:52 <nirik> they don't want a packages.cfg thats different in epel8 branch, it messes up their workflow 18:44:52 <kanarip> sgallagh, still not how koji inheritence works 18:44:56 <sgallagh> nirik: I'm still not following. What in the current scenario is impacted by that? 18:45:07 <sgallagh> kanarip: I'm asking why koji inheritence matters at all 18:45:32 <nirik> packages.cfg disappears if they just merge into epel8, or if they have it in master it's wrong and breaks master? 18:45:33 <sgallagh> nirik: why? They merge it a single time and then all subsequent merges are handled 18:45:55 <sgallagh> It shouldn't... that's not how git merges work. 18:45:55 <kanarip> sgallagh, in my experience, a foo-1.1 build in epel8 with an existing foo-1.0 build in epel8-playground will have dependent packages build with foo-1.0 18:46:09 <nirik> ok, I am not doing this, so I am just passing along what people have complained about. ;) 18:47:10 <kanarip> *dependent packages in epel8-playground 18:47:32 <nirik> we could get in that state, yes... 18:47:36 <sgallagh> kanarip: I'm trying to figure out what you're complaining about. 18:47:41 <sgallagh> That's... functioning as designed. 18:47:46 <kanarip> i'm not complaining 18:47:52 <nirik> but I am not sure how we would prevent it. 18:47:53 <smooge> i think we have 3 different conversations going on 18:47:58 <smooge> let us stick to 1 18:48:00 <sgallagh> If you have manually split the branches and aren't keeping one of them up... that's your own fault 18:48:01 * nirik is done with his. :) 18:48:03 <kanarip> i'm articulating the validity of epel8-playground against popular opinion 18:48:21 <sgallagh> kanarip: That sentence doesn't parse. Please try again. 18:48:41 <smooge> the problem that people are having is that they have various 'specific' workflows that the packages.cfg seem to cause conflicts on 18:49:03 <kanarip> there's a need to both have package builds promoted to epel8 (stable), while allowing future builds in epel8-playground to be independent of what is in epel8 itself 18:49:05 <smooge> sgallagh, there have been several email threads on this in the list.. I will see if I can find one of them to send you 18:49:25 <nirik> kanarip: we have that now? 18:49:31 <kanarip> there's also a need to promote what is in epel8-playground in to epel8, as the "i'm done, stable now" 18:50:15 <nirik> that step requires you to merge or cherry pick your changes into epel8 branch and build there. 18:50:16 <sgallagh> We still have that now. 18:50:20 <sgallagh> right 18:50:59 <kanarip> however, if foo-1.0 simply gets built against and promoted to epel8 today, whatever builds against foo in epel8-playground-build will only every get whatever the latest epel8-playground build, not whate 18:51:07 <smooge> trying to do it direct seemed to require changes in the buildsystem we could not do 18:51:17 <kanarip> ver may actually independently move forward in epel8 itself 18:51:27 <sgallagh> kanarip: You're describing the intentional design. 18:51:43 <sgallagh> If there's something about it that you disagree with, please describe a problematic case. 18:51:59 <kanarip> while i'm feeling like i'm not understood, i'll shut up now. 18:52:26 <sgallagh> kanarip: I'd *like* to understand you 18:52:31 <nirik> yeah, once you merge back to epel8, you should put the packages.cfg back in place and build for both again. 18:52:53 <nirik> and if you again want to use playground you should merge up from epel8 to make sure you start from there. 18:52:58 <kanarip> i'm trying to explain, but i feel i'm not asked for any clarification, but instead dismissed 18:53:02 <sgallagh> Is the problem that you think we need documentation for this? (That's probably true) 18:53:22 <sgallagh> kanarip: I'm not dismissing you, but you haven't said anything yet that isn't just a restatement of the design. 18:53:32 * nirik can shutup for a while. :) 18:53:38 <sgallagh> I'm trying to ask "what problem do you see with it?" 18:53:57 <kanarip> and perhaps i'm misunderstanding the design, but it's problematic (to understand) for package maintainers 18:54:51 <sgallagh> kanarip: So maybe what I said was right: we need to document the workflow more explicitly 18:55:02 <kanarip> i see the problem in the unexpected way koji inheritance works for build roots specifically... it doesn't take nevra between many various repositories in to account like a dnf install on a consumer system 18:55:05 <sgallagh> I'll see if I can work something up before next meeting and propose it for addition. 18:55:21 <sgallagh> kanarip: At present, there *is* no inheritance between epel8 and epel8-playground 18:55:25 <sgallagh> They're effectively disjoint 18:55:26 <smooge> kanarip, could you email me what you are seeing as the problem or what you want the design to be? I think IRC is horrid for these conversations because most of the thoughts need multiline explanations and we are all doing party talk while it is being said 18:55:43 <kanarip> sgallagh, think again: koji list-tag-inheritance epel8-playground-build 18:56:06 <sgallagh> OK, if it *is* inheriting, that's probably a mistake. 18:56:23 <kanarip> maybe here is where we get to the crux of things then ;-) 18:56:33 <sgallagh> When I proposed the design, I expected them to be disjoint 18:57:00 <smooge> i think we had to make them inherit for some reason or builds didn't work 18:57:33 <sgallagh> smooge: Were there builds in epel8 before epel8-playground existed? 18:57:54 <sgallagh> Because those probably wouldn't have been rebuilt for both platforms yet 18:58:18 <smooge> at the time I remember doing them in a 18:58:21 <sgallagh> I suspect what we actually need to do is just quietly tag over anything that only exists in epel8 into epel8-playground 18:58:23 <kanarip> smooge, you needed inheritance in order to allow the list of packages allowed to build i suppose 18:58:48 <smooge> fedpkg build; fedpkg switch-branch epel8-playground; git merge; edit; fedpkg build 18:59:05 <sgallagh> smooge: Context? 18:59:18 <sgallagh> oh, sorry. 18:59:23 <smooge> sgallagh, you asked what I was doing back then 18:59:25 <sgallagh> Just realized that was the rest of the earlier sentence 18:59:31 <smooge> again party talk 18:59:42 <kanarip> i'm still favoring epel8-playground to inherit from epel8, but that everything that gets out of -playground and gets marked stable, be untagged from -playground 19:00:02 <kanarip> but that being said, it may not very well align with the initial idea for -playground 19:00:38 <sgallagh> I think it boils down to whether we want to think of playground as an alternate repository or an add-on repository 19:00:46 <sgallagh> That's the fundamental distinction 19:01:09 <kanarip> i was thinking of -playground as the rawhide of epel 19:01:41 <sgallagh> kanarip: So... both then :) 19:01:47 <smooge> so from the various conversations I have had in the last 3 months, most developers think of it as an addon where it layers on top of EPEL-8 19:02:06 <kanarip> smooge, that's my experience in the field as well 19:02:13 <sgallagh> smooge: Is that what we *want* it to be? If so, then we need to adjust the design slightly. If not, we need to adjust messaging. 19:02:17 <kanarip> epel, but pure 19:02:21 <smooge> you stick things in there which are for playing around and should have it AND epel-8 together 19:02:38 <smooge> which has been also causing probems 19:02:57 <kanarip> sgallagh, and hence i'm raising this with EPSco finally, and let you guys set the course and policy and everything else 19:03:15 <kanarip> thanks for letting me! 19:03:41 <smooge> sgallagh, I would like a real NY reuben sandwich, but everyone keeps giving me pastrami on toast and saying that is a reuben 19:03:47 <smooge> kanarip, we will do so. 19:04:14 <kanarip> smooge, the requirement to have them both configured is a pungi-* epel8-playground.conf compose inherit boolean though 19:04:36 <smooge> so what we want and what people expect are different.. we then need to either change to what they expect or better document. 19:04:39 <kanarip> the consumer end is very, very much different from the koji end, if i may 19:04:55 <sgallagh> smooge: You just restated what I said: fix the design or the messaging 19:05:02 <smooge> in either case we are coming up to na hour.. so maybe we sould have this conversation on a mailing list after I take some headache medicine 19:05:10 <sgallagh> ack 19:05:31 <smooge> my brain is not type good anymore 19:05:43 <smooge> #info thank you all for coming 19:05:47 <smooge> #endmeeting