16:08:05 #startmeeting fpc 16:08:05 Meeting started Thu Sep 1 16:08:05 2022 UTC. 16:08:05 This meeting is logged and archived in a public location. 16:08:06 The chair is geppetto. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 16:08:06 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:08:06 The meeting name has been set to 'fpc' 16:08:06 #meetingname fpc 16:08:06 #topic Roll Call 16:08:06 The meeting name has been set to 'fpc' 16:08:16 davdunc[m: yeh 16:08:18 #chair GwynCieslasheher 16:08:18 Current chairs: GwynCieslasheher geppetto 16:08:20 #chair decathorpe 16:08:20 Current chairs: GwynCieslasheher decathorpe geppetto 16:08:24 #chair tibbs 16:08:24 Current chairs: GwynCieslasheher decathorpe geppetto tibbs 16:08:26 #chair carlwgeorge 16:08:26 Current chairs: GwynCieslasheher carlwgeorge decathorpe geppetto tibbs 16:08:27 We good here? 16:08:27 .hello gotmax23 16:08:28 gotmax: gotmax23 'Maxwell G' 16:08:29 .hi 16:08:31 carlwgeorge: carlwgeorge 'Carl George' 16:08:50 Yeh, looks like 16:09:26 I have something 16:12:14 #topic Open Floor 16:12:18 gotmax: go for it 16:12:34 Okay, there's the issue I opened about shell completions, I have a new guidelines draft, and there's something about the forge macros. 16:12:48 issue number? 16:13:04 .fpc 1202 16:13:05 gotmax: Issue #1202: Add revised packaging guidelines for shell completions - packaging-committee - Pagure.io - https://pagure.io/packaging-committee/issue/1202 16:13:14 .fpc 1201 16:13:16 gotmax: An error has occurred and has been logged. Please contact this bot's administrator for more information. 16:13:22 Ah, doesn't work for PRs 16:13:27 #link https://pagure.io/packaging-committee/pull-request/1201 16:13:33 Draft guidelines 16:13:45 #link https://src.fedoraproject.org/rpms/redhat-rpm-config/pull-request/209 16:13:48 Forge macros 16:14:08 I probably shouldn't have done that all at once... 16:14:29 Not sure if anyone has anything to disucss about any of these 16:14:45 1202 seems pretty simple +1 16:15:29 we should definitely add those completion macros to epel-rpm-macros as well 16:15:36 Yeah, I'd like to do that 16:15:40 Agreed. 16:15:46 Currently, we don't have an epel-filesystem, which we'd need 16:15:49 should we just vote in ticket? I didn't have time to look at this stuff in detail yet. 16:15:50 WFM 16:16:16 Or maybe it should be filesystem-epel. wdyt carlwgeorge? 16:17:15 my preference would be adding those dirs to the rhel filesystem package. seems like a straightforward contribution. 16:17:20 def not file-epel-system 16:17:27 * gotmax laughs 16:17:40 if for whatever weird reason it gets denied, we can figure out an epel one off package then 16:17:47 I'm not sure that'll happen anytime soon, and they probably won't take the fish part. 16:18:00 fish isn't part of RHEL, but it's in EPEL 16:18:17 it's just adding a directory, i think they'd be ok with it 16:18:38 Alright, I'll try to get that into c9s first and then go from there. 16:18:43 I think the PR 1201 is good too … are there a lot of packagers of those things, or is it just gotmax and you are documenting your best practices? 16:18:44 there is a push to have rhel maintainers be more supportive of epel things, such as adding -devel packages to crb 16:18:54 You never no, even though it'd be a no-op they can be picky about what they want to support. 16:19:03 s/no/know/ 16:19:52 my guess is they'll say yes for 9, no for 7, and 8 would be a toss up 16:20:02 geppetto: Including me, I think there's like 4 people who package ansible collections 16:20:35 I do most of the collections packaging, but I'd like to document the best practices for me and anyone else who wants to step up. 16:21:02 If you include inactive people who have packaged collections, there's 6 16:21:20 * geppetto nods 16:21:21 carlwgeorge: So how do we want to handle 7 and 8 if they say no 16:22:05 if they say yes to 8/9 and only no on 7, i'm actually ok with just having 7 be different. it's far from the only macro difference you have to account for if dealing with all three. 16:22:36 I guess 16:22:53 #action gotmax to contribute new shell completions macros to epel-rpm-macros 16:22:58 if they say no to 8, and we think it's worth it to do something like epel-release-filesystem for 8, it would make sense to do it for 7 and 8 together 16:23:14 #action gotmax to contribute filesystem changes to cs8 and cs9 16:23:19 couple of ways it could play out 16:23:21 Not sure if that'll work if I'm not chaired 16:23:38 carlwgeorge: Makes sense 16:23:55 i'm guessing you've seen the gitlab workflow for c9s, but ping me later if you need help with the "workflow" for c8s 16:24:19 #action gotmax to complete the Ansible guidelines and move them out of "draft" state 16:24:42 carlwgeorge: I think it's just filing a BZ and attaching a patch for c8s, no? 16:25:51 yeah that's it. optionally also doing the pr on git.c.o to make the patch easier to read, but if you only did the git.c.o pr then it's likely the maintainer won't see it so the bz is mandatory. 16:26:42 Once I tried to file a PR for c8s on Gitlab and they said not to do that. Either way, they have to merge it manually, but it seems BZ is the best bet. 16:27:10 the goal is to eventually migrate c8s over to the c9s workflow, but it's a work in progress 16:27:46 Isn't c8s on Gitlab still just a mirror that is synced as opposed to the repository where the maintainers actually work? 16:28:41 not sure, geppetto is more in the loop there than i am 16:29:13 Re shell completions: For the people that said "+1 for MUST," do you think both things should be must or just the part about using the macros? 16:29:25 It's currently a mirror … but is supposed to change to work the same way as c9s "soon" 16:29:45 Ack thanks 16:30:12 both for me 16:30:44 to be clear, MUST use the macros, MUST NOT own the dirs themselves 16:30:44 Okay. In that case, this whole change is contingent on getting the filesystem changes into f35. 16:30:50 Yeah 16:30:56 i really don't see the any scenario for an exception 16:31:37 Well, it doesn't work in EPEL yet 16:31:41 obviously we'd be forgiving of people not migrating over yet, but making it MUST keeps people from saying no when it's brought up for a package 16:31:52 I guess 16:32:26 i'm pretty sure epel guidelines say follow fedora guidelines when possible, this isn't the first time where fedora took on new guidelines that epel couldn't follow (yet) 16:32:34 Working in EPEL is not really a requirement, though new MUST things that won't work on EPEL aren't really nice to that subset of the packager base. 16:33:30 Yeah. I'll get the process started for EPEL, but I don't think that should be a prereq 16:33:30 i can guarantee you that the most epel7 spec files are not anywhere close to complying with current fedora guidelines 16:33:51 let me see if i can find the phrasing of the epel "when possible" provision 16:34:05 I wouldn't go that far. e.g. for python stuff, both the old and new guidelines are still valid 16:34:32 Side note: filesystem is not following the distgit is the cannonical source guideline 16:35:04 https://docs.fedoraproject.org/en-US/epel/epel-packaging/ 16:35:51 we can add a note in there that the completion dir macros aren't in whichever rhel yet 16:36:12 #action gotmax to add note about shell completions to https://docs.fedoraproject.org/en-US/epel/epel-packaging/ 16:37:38 for now we could add a note that it doesn't apply to any epel branch, then update it based on how the situation changes 16:38:30 For the forge macros, there seems to be consensus to move that from redhat-rpm-config to somewhere else 16:39:05 The redhat-rpm-config maintainers don't want to maintain them, and PRs to them are not getting reviewed or merged 16:39:47 I know there's a bit of... history with them, but we can't completely remove them right now 16:40:16 I could help split them out, but I'm not sure I want to maintain them alone 16:40:25 #link https://src.fedoraproject.org/rpms/redhat-rpm-config/pull-request/209 16:41:17 personally i avoid them because they don't follow the modern ~/^ snapshot guidelines (last i checked) 16:41:58 It's so funny. Originally I created fedora-rpm-macros to hold those forge macros and things like it, and got so flamed for it that I gave up. 16:42:02 They don't. We can't really change them now, because it would likely cause NVR issues and break a bunch of things. 16:42:38 Also, the nice thing about them is no just define %commit once, and then it puts the information into %distprefix for you 16:42:46 With the new scheme, that wouldn't work 16:43:50 well there could be new helper macros for the ^/+ 16:43:57 s/no/you/ 16:43:57 yeah i get why it would be difficult to fix, but overloading the release with that info is bad anyways imo 16:44:03 * ^/~ scheme 16:44:13 I think the forge macros were an interesting experiment, but now they need to be phased out and replaced with something better. 16:44:35 decathorpe: That would require significant changes which I am not prepared to make 16:44:49 The problem is that the "something better" doesn't exist, and I'm not sure there is any will to create it. 16:44:51 tibbs: 100% agree 16:45:07 We'd need some way to tell it not to add stuff to %distprefix, and then we'd need to implement the new macros 16:45:10 I have no problem with adding the sourcehut stuff; I just have had no time to review the patches. 16:45:31 You could add %global distprefix %{nil} but that's ugly 16:45:49 Modern RPM makes some of the internals a good bit simpler. 16:46:07 tibbs: Would you like to help maintain the new packages ;)? 16:46:13 *package 16:46:34 "like to" and "have the time to" are sadly not the same thing. 16:46:48 As much as I try to bend reality to my will, there are still only 24 hours in a day. 16:46:56 Yeah, the eternal problem: time 16:47:31 I shouldn't even be in this meeting right now. The beginning of the semester is a really bad time. 16:48:00 But maybe in a couple of weeks I might have thie time to at least brainstorm some things. 16:48:40 That would be good. In the meantime, I'd really like to get the Sourcehut changes merged. 16:49:53 I can't promise anything but I will try to do it maybe over the weekend. 16:50:53 Thank you! No rush. 16:51:31 Ok, anything else? 16:52:25 I'm working on a new RPM generator for bundled(golang(*)) Provides for vendored go packages, but that's not super relevant to the FPC 16:52:44 So, specfiles would no longer need 200 lines of boilerplate 16:52:58 that would be amazing 16:52:59 #link https://pagure.io/go-rpm-macros/pull-request/49 16:53:02 if you're interested 16:53:22 You just mark the vendor/modules.txt file with %license and the generator takes care of the rest 16:53:40 I also plan to backport it to EPEL 16:53:59 You still should inspect the provides with `rpm -qp --provides`, but this should make things a lot easier 16:54:16 Okay, I think that's all from me :) 16:54:38 #endmeeting