16:00:58 #startmeeting ELN (2023-09-08) 16:00:58 Meeting started Fri Sep 22 16:00:58 2023 UTC. 16:00:58 This meeting is logged and archived in a public location. 16:00:58 The chair is sgallagh. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 16:00:58 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:00:58 The meeting name has been set to 'eln_(2023-09-08)' 16:00:59 #meetingname eln 16:00:59 The meeting name has been set to 'eln' 16:00:59 #topic Init Process 16:01:05 .hi 16:01:07 yselkowitz: yselkowitz 'Yaakov Selkowitz' 16:01:07 .hi 16:01:10 sgallagh: sgallagh 'Stephen Gallagher' 16:01:24 .hi 16:01:25 dcavalca: dcavalca 'Davide Cavalca' 16:03:55 Howdy 16:04:23 Greetings, folks. I'm just going to wait a couple more minutes for people to filter in, since we're going to be discussing policy today. 16:06:17 OK, I guess we should get started. 16:06:23 #topic ELN Packaging Policies 16:07:11 It has become clear that we need to formalize the packaging policies that ELN will be following, since we've been running up against some friction lately. 16:07:34 Enough that it has been escalated to FESCo to resolve. 16:08:14 I agreed that we need to formally document our policies (and FESCo will probably review them as well) so that we can at least point to them when disagreements arise. 16:08:55 So I'm going to start this at a high-level and we can drill down into specific cases from there. 16:09:52 .hello ngompa 16:09:53 Son_Goku: ngompa 'Neal Gompa' 16:10:59 Proposal 1: Fedora ELN will follow all published Fedora Packaging Guidelines, except where explicitly documented otherwise. 16:11:28 We can talk about the exceptions if and when this first proposal is approved. 16:12:16 ugh 16:12:18 Proposal 1 is modeled after EPEL (and RHEL, internally) where most packaging rules are just pointers to the upstream Fedora policy. 16:12:55 I might have missed previous discussions on this but... was _not_ following the guidelines even an option? 16:13:17 dcavalca: Left unstated, it has been ambiguous. 16:13:25 the vast majority of ELN content is unmodified imports from Fedora, it seems reasonable to follow as closely as possible 16:15:33 dcavalca: Right, I don't think there's anything controversial about the unmodified packages. Things get more fuzzy when we have packages that have ELN/RHEL-specific changes. 16:16:18 yeah, that's fair 16:16:32 anyway, I'm +1 on this in case it wasn't clear 16:16:47 #info Proposal 1: Fedora ELN will follow all published Fedora Packaging Guidelines, except where explicitly documented otherwise. 16:17:09 *generally follow 16:17:24 yselkowitz Can you elaborate? 16:17:47 I think that weakens the statement considerably, so I'd like to know what you are thinking. 16:18:35 do you want to have a meeting every single time I need to modify a package? 16:19:08 +1 16:19:16 if ELN has broad deviations from the guidelines, then yeah I think we should discuss those 16:19:21 yselkowitz: yes, actually 16:19:23 we need to focus on where ELN differs from Fedora, and focus on making these differences clear 16:19:25 but obviously in the general sense, not on a package-by-package basis 16:19:25 yselkowitz If your modifications don't mesh with Fedora policy or one of the exceptions we'll carve out, I think "yes" 16:19:49 I would like to avoid so-called "weasel-words" if we can 16:20:01 this has the added benefit of clearly documenting how ELN is different (and thus how RHEL is different) as a byproduct 16:20:01 because a big part of doing this is repairing the relationship between RHEL-devel and Fedora contributors 16:20:58 it's also obvious to most people that these things are "generally" anyway, but significant deviations are important to capture for all kinds of useful reasons 16:21:09 Son_Goku: I won't guarantee a lack of "weasel-words" in the exceptions, if appropriate. 16:21:20 But they'll have to be justified to be approved :) 16:21:30 not the least of which is that one of the larger problems RHEL has is a lack of understanding of the tech debt it incurs when it forks from Fedora 16:21:54 IMO, we want to capture that and reduce that over time 16:22:14 that's what i've been trying to reduce 16:22:37 I know 16:22:43 Yes, and I think that's one of the major benefits to Fedora of ELN. 16:22:45 but we don't have anything to prove it 16:23:05 to prove the benefits? content resolver 16:23:12 ehhhhhh 16:23:32 I'm going to leave that aside for another topic someday 16:23:41 yselkowitz That proves when changes impact the dependency chain, but that's not the end of all things. 16:23:59 But it's definitely a measurable outcome 16:24:07 anyway, can we focus on outlining where we can/should differ? 16:24:09 example: RHEL has a preference for vendoring rust packages, which is a major deviation from Fedora; this should be clearly documented, ideally with attached reasoning 16:24:29 same with Go 16:24:42 but one side-effect that has been painful for everyone is the method in which this is done 16:24:43 dcavalca: Right, vendoring in general is on my list of Exceptions to cover today 16:25:04 it gives us something to point at if people ask, and it makes it a lot easier to have future discussion around whether it should be revisited in the next releases 16:25:08 rationalizing the method to be compatible between the two communities is something we need to tackle for tech debt reduction 16:25:23 (didn't mean to open a can of worms with vendoring right now to be clear, it was just an example that came to mind) 16:25:42 Son_Goku: I don't disagree, but I think we should tackle that as a separate topic at a future meeting. 16:25:46 sure 16:25:58 Far too easy to get into the weeds with that 16:26:04 but this is a point of how the content resolver isn't an outcome for Fedora 16:26:25 and why we need policy to steer things in the right direction 16:26:46 That's a fair point: we need to capture in our documentation what the benefits are for Fedora, not just CentOS Stream and RHEL. 16:26:48 yselkowitz: I would say in general we "can" differ on anything technical, as long as the reasoning is sound and it gets approved; we "should" however try to differ as little as possible IMO 16:26:50 because from a Fedora community perspective, it's just the what, it's the how and why 16:27:11 s/just/not just/ 16:27:16 dcavalca: I don't agree with that exactly. 16:27:30 Hence Proposal 1. 16:27:47 sgallagh: I don't think Proposal 1 disagrees with that 16:27:49 Technical deviations should need to follow explicit rules that we lay out. 16:28:01 Proposal 1 is a rule that has no process 16:28:19 dcavalca is stating that we will need a process to implement the rule 16:28:33 otherwise the rule is not effective 16:28:39 Son_Goku: my assumption was that process would come via Proposal 2+ 16:28:42 Son_Goku: Maybe I misinterpreted, but "in general we "can" differ on anything technical" conflicts 16:29:21 I'm not sure I follow you 16:29:21 I would interpret this as a difference between CAN and SHOULD 16:29:39 I try never to use the word SHOULD in a policy document. 16:29:54 I generally try to limit myself to MUST and MAY 16:30:01 I agree, but I'm just stating how I interpret what he's saying 16:30:08 sgallagh: what I meant to say was that, apart from legal stuff, this doesn't _prevent_ ELN from deviating, as long as due process is followed, but that I would like us to adopt a "north start" of deviating at little as possible 16:30:22 I suspect we're all in agreement here, it's just that language is hard, even more so over text 16:30:28 Fair enough. 16:30:57 Son_Goku: I'm not sure I understand what you mean about "process" though. 16:31:23 Are you asking "What's the process for establishing exceptions?" 16:31:26 yes 16:31:29 and reviewing them 16:31:38 OK, now I'm following. 16:31:45 half past already, and we're still discussing the header paragraph. I suggest we table that and focus on documenting the differences. otherwise I'm -1 at this time as it's too restricting this early on. 16:31:45 if we say ELN can have exceptions, we need to establish how those exceptions are defined, who approves them, etc. 16:31:45 and tracking them, most importantly 16:32:42 Son_Goku: Should I read "tracking" as "publishing", or did you mean something else? 16:33:09 publishing, but also ideally revisiting these every cycle or so to make sure they're still relevant 16:33:12 yes 16:33:17 what dcavalca said 16:33:44 I've encountered broken stuff in the past because of forgotten stuff like this 16:34:24 Proposal 2: Exceptions will be decided on by a majority vote of ELN SIG members at a regularly-scheduled ELN SIG meeting comprised of a quorum of at least five members. 16:34:39 +1 16:34:47 who are even the members? 16:34:58 do we have a formal membership? 16:35:12 I assume it's this list right now: https://github.com/orgs/fedora-eln/people 16:35:22 we should probably sync this into docs.fp.o if it isn't there already 16:35:39 yeah, I also assumed it was the github org membership 16:35:44 That's supposed to be the list, indeed. It's out of date though. 16:35:48 That's on me 16:35:53 It is currently not in the docs 16:36:01 three of those people I haven't seen any activity wrt ELN 16:36:06 tdawson It actually is 16:36:15 Second paragraph on https://docs.fedoraproject.org/en-US/eln/sig/ 16:36:43 Ohh ... ok. I was expecting the list to be there and missed that. 16:36:53 oh good, we already have an actual membership policy spelled out there, that was going to be my next question 16:37:05 in that case I'm +1 on this 16:37:18 Like I said, it's out of date because you and Yaakov are not on it. I'll fix that post-meeting 16:37:25 +1 from me too 16:37:27 (If you could send me your github account names, please) 16:37:33 yselkowitz 16:38:10 and looks like Davide is listed there 16:38:22 Oh, I missed that somehow. 16:38:41 oh and now I can see the private members too 16:38:59 there are private members? 16:39:08 I don't know what's up with that. 16:39:13 I assume it's self-service 16:39:14 * dcavalca goes to login on github to check :) 16:39:32 You're public 16:39:43 oh I see now 16:39:52 I think it's a per-user setting in their github profile 16:39:57 * yselkowitz thinks the membership needs to be cleaned up any policies built around determining membership before anything can be dependent on membership 16:39:59 I remember having to mess with this for some of the meta orgs 16:40:13 #info Proposal 2: Exceptions will be decided on by a majority vote of ELN SIG members at a regularly-scheduled ELN SIG meeting comprised of a quorum of at least five members. 16:41:00 -1 at this time, per my comment above 16:41:25 sgallagh: we probably want to actually put the membership list on docs.fpo.org or it'll be very confusing with this public/private thing 16:42:11 dcavalca: agreed 16:42:46 I hate maintaining duplicate lists... 16:42:50 But I can do that if needed 16:42:51 yselkowitz: is your concern that some of the members that could vote haven't actually been involved, or that people that are involved aren't in the members list and wouldn't be represented fairly? 16:43:54 from a pure process point, we can't have something dependent on a membership that isn't itself properly defined, otherwise the next question will be how that is determined etc. 16:44:05 #info Proposal 3: Members who have not attended a regularly-scheduled ELN SIG meeting in six months or more will be removed as active members. They may re-request membership following the normal process. 16:44:43 are we discussing packaging policies or SIG policies? 16:45:33 yselkowitz: From what I'm reading, you just made the former contingent on the latter, so... 16:47:48 sgallagh: is there something to discuss within a six month timeframe outside of the burst up for a RHEL release? 16:48:45 not that I have a problem with the rule per se, but if we don't have much going on, then naturally attendance will be lower 16:48:47 Son_Goku: I try to put together an agenda for most of the biweekly meetings. Occasionally they're just status updates, but I expect they will become more procedural, particularly if Proposal 2 passes 16:48:55 okay 16:48:57 +1 16:48:58 six months? I've been working on ELN for 9+ months and there's still a ton to do before c10s branches together with f40 16:49:38 And the second half of Proposal 3 gives people ample opportunity to revive their membership 16:49:41 yeah, this seems reasonable; I've been tracking ELN for a while now and interesting things come up fairly often, I don't think we'll run out of topics to discuss anytime soon :) 16:49:41 yselkowitz: my experience has been that ELN livens up only in the lead up to a new CentOS Stream release 16:49:56 now that may change :) 16:50:04 it already has imo 16:50:17 Son_Goku: ELN is perpetually in the lead-up to a new Stream release :) 16:50:31 +1 for the record 16:50:40 sgallagh: you know what I mean :P 16:50:42 Let's just go with six months and see what happens. +1 16:50:47 Our Mission is to eventually get to the point where a new Stream could be launched at no more than a week's notice. 16:51:20 * yselkowitz is glad I wasn't drinking anything when you wrote that 16:51:28 hahahaha 16:52:08 OK, I've got +4 for Proposal 3. yselkowitz do you want to vote? 16:52:09 Well ... Other than getting the CentOS Stream stuff setup ... I think it's still a fairly valid thing. 16:52:22 * Son_Goku did choke on his water when he read that 16:52:35 It's a long-term goal, but each release gets closer. 16:53:00 I think it's an excellent goal fwiw 16:53:17 Indeed! 16:53:18 * yselkowitz abstains 16:53:24 #agreed Proposal 3: Members who have not attended a regularly-scheduled ELN SIG meeting in six months or more will be removed as active members. They may re-request membership following the normal process. (+4, 1, -0) 16:53:26 shoot for the moon! 16:54:28 ftr I can't make this slot for the next two weeks. the main question here is this policy going to help reinforce my ability to do my work on ELN or tie my hands. I guess you all will have to decide that without me. /shrugs 16:55:01 I count (+4, 0, -1) for P2. Is that still accurate? 16:55:19 We only meet biweekly, so you'd only miss one. 16:55:44 Let's get P1 and P2 voted on, then I'll quickly raise a couple Exceptions I have in mind. 16:55:57 that sounds right 16:56:15 uhh 16:56:19 I realize we're short on time; if I try to keep this moving, can any of you hang around a little past the hour? 16:56:23 I realize we're short on time; if I try to keep this moving, can any of you hang around a little past the hour? 16:56:26 yeah I can hang around 16:56:33 sure 16:56:37 yeah that's fine, I need to dial in a VC meeting but I can multitask :) 16:57:16 #agreed Proposal 2: Exceptions will be decided on by a majority vote of ELN SIG members at a regularly-scheduled ELN SIG meeting comprised of a quorum of at least five members. 16:57:19 #undo 16:57:19 Removing item from minutes: AGREED by sgallagh at 16:57:16 : Proposal 2: Exceptions will be decided on by a majority vote of ELN SIG members at a regularly-scheduled ELN SIG meeting comprised of a quorum of at least five members. 16:57:30 #agreed Proposal 2: Exceptions will be decided on by a majority vote of ELN SIG members at a regularly-scheduled ELN SIG meeting comprised of a quorum of at least five members. (+4, 0, -1) 16:58:17 I count +3 on P1, with no vote from tdawson or yselkowitz yet 16:58:27 +1 from me 17:00:26 Although I'm giving it a +1, I do have a concern that there are several weeks that we don't have 5 people here. But I suspect on the weeks a policy/exception come up, we'll have more. 17:00:51 #agreed Proposal 1: Fedora ELN will follow all published Fedora Packaging Guidelines, except where explicitly documented otherwise. (+4, 0, 0) 17:00:56 tdawson: I tend to agree. 17:01:06 I was thinking the same, but otoh I think this kind of stuff does need quorum or it will look sketchy 17:01:16 so 5 seems fair in the end 17:01:17 +1 one this one too ... 17:02:02 Unfortunately, we just lost yselkowitz which means we don't have quorum to vote on the exceptions 17:02:48 Unless we want to violate the policy we just created and accept the exceptions that were discussed during FESCo yesterday with just the remainder of us. 17:03:34 Proposal 4: Packaging Guidelines Exception: ELN may opt to bundle content more freely than in Rawhide. If we do so, we must follow the Fedora bundling policy. 17:03:34 Proposal 5: Packaging Guidelines Exception: ELN may opt to exclude (or bundle deps of) certain tests if running them would cause unwanted dependencies to end up in the RHEL content set. 17:03:41 well the policy technically doesn't exist yet until after this meeting 17:03:52 These have been de-facto polices up to this point, but we never recorded them. 17:04:27 so one thing that I've observed as a bigger issue is that ELN/RHEL packages don't record licensing correctly for bundled stuff 17:04:30 let's get these provisionally voted on and quickly review them on the next meeting if there's objections? 17:04:34 I have a +1000 on Proposal 5 17:04:52 dcavalca Seems fair 17:05:00 Although I've heard that even my big votes only count at 1 17:05:02 for proposal 5, how do we define "unwanted dependencies"? 17:05:11 can we amend proposal 4 to indicate that licensing policies need to be followed too? 17:05:21 because currently that is not clear to some folks 17:05:31 Son_Goku I think that's implicit in "must follow the Fedora bundling policy" 17:05:42 dcavalca: I would define it as packages marked as "unwanted" in Content Resolver. 17:05:51 sgallagh: maybe we need to update the doc there to make it explicit then 17:05:55 because right now it isn't, I think? 17:06:02 Son_Goku Which doc? 17:06:04 tdawson: oh is there an explicit workload with those? 17:06:06 bundling policy doc 17:06:17 dcavalca: Yes 17:06:22 dcavalca: Not just one ... each group can have their own. 17:06:23 Multiple workloads, actually 17:06:40 Son_Goku I defer to you and the rest of FPC to resolve that :) 17:06:55 oh I see, hadn't noticed that before 17:06:56 sgallagh: it's not explicit here: https://docs.fedoraproject.org/en-US/fesco/Bundled_Software_policy/ 17:07:07 yeah, this is fine then, though we should probably document it somewhere 17:07:17 it is mentioned here though: https://docs.fedoraproject.org/en-US/legal/license-field/ 17:07:29 that's why I want it to be clear that fedora's licensing policy needs to be followed 17:07:38 it's not obvious to some people that they need to read both when bundling 17:08:03 Sure, adding a note/link into the bundling policy sounds like a good idea 17:08:15 maybe the easiest here is to write a short "bundling guidelines for RHEL" doc stressing the major point and linking to the actual policies 17:08:34 sgallagh: yeah, I'll see about adding a link there 17:09:00 #info Proposal 4: Packaging Guidelines Exception: ELN may opt to bundle content more freely than in Rawhide. If we do so, we must follow the Fedora bundling policy. 17:09:01 #info Proposal 5: Packaging Guidelines Exception: ELN may opt to exclude (or bundle deps of) certain tests if running them would cause unwanted dependencies to end up in the RHEL content set. 17:09:40 dcavalca: Since there shouldn't be any deviation, I think just fixing the Fedora doc is enough 17:09:58 I'm +1 for both of those with this new wording 17:09:59 fair enough 17:10:20 tdawson What new wording? 17:10:38 I *think* we said that the phrasing I just #info-ed is sufficient 17:10:48 I might have misunderstood 17:11:12 I think I'd prefer bundling test deps than disabling tests 17:11:30 sgallagh: Oh ... it is the same wording ... sorry, I thought you had added a few words about fedora documentation and content set ... nevermind what I said ... other than the +1 17:11:39 with RHEL's longevity and patchiness, not running tests can be a recipe for problems 17:11:50 I think I'd prefer to leave that as an exercise to the packager. It may be more trouble than it's worth. 17:12:14 we do that in Fedora too, but expressing a preference is not harmful 17:12:24 and I think it would make sense to indicate that 17:12:37 Son_Goku RHEL often skips tests at the RPM build phase and just moves them into a different step in the pipeline where the dependencies can be pulled in without impact to the compose. 17:12:38 RHEL has alot of extra tests on top of the package build testss. 17:13:03 tdawson: I don't want to go down that side tangent 17:13:09 Yep 17:13:12 we can talk about it later 17:13:37 needless to say, I would really rather rely on upstream validation in package tests 17:13:42 #info Proposal 5v2: Packaging Guidelines Exception: ELN may opt to exclude (or preferably bundle deps of) certain tests if running them would cause unwanted dependencies to end up in the RHEL content set. 17:13:50 +1 17:14:00 +1 on both 4 and 5v2 17:14:07 Well, those tests still run in Fedora, but I'm not opposed to providing a recommendation here. 17:14:20 sgallagh: after forking, they're not running in Fedora anymore :) 17:14:39 and we've seen weirdness with things like compiler flag differences before 17:14:49 so I want to make sure we don't mess up accidentally 17:14:50 True enough. As I said, I made the requested edit. 17:14:59 yup, and I'm satisfied 17:15:13 I'm +1 to 5v2 as well 17:15:13 tdawson? 17:15:13 +1 to P4 and P5v2 17:15:42 I'll assume his +1 carried over 17:16:20 Well, P4 didn't change, so I'm still +1 to it. 17:16:21 #agreed Proposal 4: Packaging Guidelines Exception: ELN may opt to bundle content more freely than in Rawhide. If we do so, we must follow the Fedora bundling policy. (+4, 0, -0)#agreed Proposal 5v2: Packaging Guidelines Exception: ELN may opt to exclude (or preferably bundle deps of) certain tests if running them would cause unwanted dependencies 17:16:21 to end up in the RHEL content set. (+4, 0, -0) 17:16:32 #undo 17:16:32 Removing item from minutes: AGREED by sgallagh at 17:16:21 : Proposal 4: Packaging Guidelines Exception: ELN may opt to bundle content more freely than in Rawhide. If we do so, we must follow the Fedora bundling policy. (+4, 0, -0)#agreed Proposal 5v2: Packaging Guidelines Exception: ELN may opt to exclude (or preferably bundle deps of) certain tests if running them would cause unwanted dependencies 17:16:37 #agreed Proposal 4: Packaging Guidelines Exception: ELN may opt to bundle content more freely than in Rawhide. If we do so, we must follow the Fedora bundling policy. (+4, 0, -0) 17:16:37 #agreed Proposal 5v2: Packaging Guidelines Exception: ELN may opt to exclude (or preferably bundle deps of) certain tests if running them would cause unwanted dependencies to end up in the RHEL content set. (+4, 0, -0) 17:16:53 we should put something in the minutes that these last two are provisionally agreeded due to missing quorum 17:18:36 dcavalca: I'm going to accept Son_Goku's interpretation that the P1 policy isn't in effect until it's announced. So our standard policy of "majority of members who show up to the meeting" applies. 17:19:59 OK, at this point we are well over time, so I'll close the meeting out in a moment. 17:20:51 #info Additional Exceptions may be proposed by filing a ticket at https://github.com/fedora-eln/eln/issues and will be discussed at the next meeting (2023-10-06) 17:21:05 sgallagh: Thanks for running the meeting, and doing al the ELN stuff you do. 17:21:15 Thank you everyone for one of our more fruitful meetings! 17:21:18 #endmeeting