14:00:24 <mhroncok> #startmeeting FESCO (2021-03-17)
14:00:24 <zodbot> Meeting started Wed Mar 17 14:00:24 2021 UTC.
14:00:24 <zodbot> This meeting is logged and archived in a public location.
14:00:24 <zodbot> The chair is mhroncok. Information about MeetBot at http://wiki.debian.org/MeetBot.
14:00:24 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
14:00:24 <zodbot> The meeting name has been set to 'fesco_(2021-03-17)'
14:00:29 <mhroncok> #meetingname fesco
14:00:29 <zodbot> The meeting name has been set to 'fesco'
14:00:29 <dcantrell> .hello2
14:00:30 <zodbot> dcantrell: dcantrell 'David Cantrell' <dcantrell@redhat.com>
14:00:32 <nils> .hello nphilipp
14:00:32 <mhroncok> #chair nirik, ignatenkobrain, decathorpe, zbyszek, sgallagh, mhroncok, dcantrell, cverna, Conan_Kudo, Pharaoh_Atem, Son_Goku, King_InuYasha, Sir_Gallantmon, Eighth_Doctor
14:00:32 <zodbot> Current chairs: Conan_Kudo Eighth_Doctor King_InuYasha Pharaoh_Atem Sir_Gallantmon Son_Goku cverna dcantrell decathorpe ignatenkobrain mhroncok nirik sgallagh zbyszek
14:00:32 <nirik> morning
14:00:33 <zodbot> nils: nphilipp 'Nils Philippsen' <nphilipp@redhat.com>
14:00:35 <mhroncok> #topic init process
14:00:41 <sgallagh> .hello2
14:00:42 <Eighth_Doctor> .hello ngompa
14:00:42 <zodbot> sgallagh: sgallagh 'Stephen Gallagher' <sgallagh@redhat.com>
14:00:45 <mhroncok> .hello churchyard
14:00:45 <zodbot> Eighth_Doctor: ngompa 'Neal Gompa' <ngompa13@gmail.com>
14:00:47 <zodbot> mhroncok: churchyard 'Miro HronĨok' <mhroncok@redhat.com>
14:01:04 <mhroncok> hello nils, thanks for joining us!
14:01:24 * Eighth_Doctor waves
14:01:40 <nils> \o
14:01:47 <mhroncok> I see dcantrell, nirik, sgallagh, Eighth_Doctor and me
14:01:51 <mhroncok> that is a quorum
14:02:01 * sgallagh wonders who is setting up the steel cage...
14:02:03 <mhroncok> decathorpe and zbyszek are excused
14:02:30 * dcantrell waves
14:02:44 <mhroncok> we have only one topic in the agenda, so let's get that started
14:03:03 <mhroncok> #topic #2582 F35 Change: rpmautospec - removing release and changelog fields from spec files
14:03:10 <mhroncok> .fesco 2582
14:03:11 <zodbot> mhroncok: Issue #2582: F35 Change: rpmautospec - removing release and changelog fields from spec files - fesco - Pagure.io - https://pagure.io/fesco/issue/2582
14:03:22 <mhroncok> we have nils here who is one of the change owners
14:03:35 <mhroncok> we unfortunately don't have decathorpe
14:04:01 <mhroncok> (who is the main "naysayer")
14:04:17 <dcantrell> what were his objections?
14:04:39 <dcantrell> (I'm digging through previous meeting logs too, but if anyone remembers off the top of their head)
14:04:45 <nirik> there were some more comments in the issue this morning.
14:04:50 <mhroncok> that the source for the release number calculation should not be Koji but git history only
14:05:05 <dcantrell> ah, right
14:05:06 <nils> I think he felt our approach of emulating what maints do for the release field is too complicated
14:05:17 <mhroncok> I must say that I agree with decathorpe but I don't want to block the improvement just becasue of this
14:05:41 <dcantrell> that feels like something that could evolve over time as well, like we're not locked in to this method of computing a release number
14:05:48 <Eighth_Doctor> indeed
14:05:51 * nils nods
14:06:14 <mhroncok> well, we should ensure at least that if we do it this way, we won't have to drag this for backwards compatiblity reasons forever
14:06:19 * cverna waves
14:06:24 <mhroncok> hello cverna
14:06:26 <sgallagh> It's certainly better than my idea to just increment epoch every time Koji does a build :-P
14:06:26 * nirik doesn't like that ths src.rpm spec and git are divergent... and that we are putting a layer on top of rpm instead of working with rpm to get things better...
14:06:46 <Eighth_Doctor> well, apparently we're going to set the value in the spec file as part of prepping the SRPM
14:06:47 <nils> One thing I miss about "only use an integer" is how to tackle prereleases and snapshots. Right now the release field is "abused" for this.
14:07:05 <mhroncok> nils: it can be, but there are better ways
14:07:06 <Eighth_Doctor> This is something that is going to be separately tackled by FPC
14:07:08 <dcantrell> but there's really no better way to handle that now if we want strverscmp() to work
14:07:21 <dcantrell> we are encoding a lot in the Release field
14:07:26 <Eighth_Doctor> we're now at a point where pre-release and post-release information can be reasonably moved to Version
14:07:33 <mhroncok> nils: and even in release field, the autorelease macro can be used as part of something more complex
14:07:38 <Eighth_Doctor> since RHEL 8 got post-release modifier "^" backported
14:07:39 <nils> mhroncok, yeah, this was mentioned way back when, but we said then (and do now) that we don't plan to change the policy ourselves there
14:08:05 <mhroncok> the policy doe snot block the adoption of this, it just makes it easier
14:08:11 <nils> Eighth_Doctor, can "^" cater for git snapshots?
14:08:14 <Eighth_Doctor> Yes
14:08:18 <mhroncok> 1) there is no policy that prevents using ^ versions
14:08:21 <Eighth_Doctor> that's why it was added
14:08:41 <mhroncok> 2) even for packagers who want to use the "old fashioned" way of doing this, they can
14:08:49 <Eighth_Doctor> there's a draft of the policy update by tibbs to detail how to use it: https://fedoraproject.org/wiki/User:Tibbs/TildeCaretVersioning
14:09:43 * mhroncok 'd happily speed up the ^ policy approval if that is the only blocker for using git history
14:09:48 <Eighth_Doctor> The FPC meeting is tomorrow, and if I don't forget, I'll probably bring up taking that up
14:09:52 <mhroncok> unfortunatelly, it is not
14:09:52 <nils> ah there's tilde and caret now, I wasn't aware (and which is good)
14:10:13 <mhroncok> the main problem here is: multiple builds from the same commit: yes or no
14:10:31 <mhroncok> if we want to allow that, we cannot use git commit history as the source of the number
14:10:48 <Eighth_Doctor> well, we can't use that alone
14:10:49 <mhroncok> if we don't allow that, we cannot rebuild packages without (at least empty) commits
14:11:02 <mhroncok> Eighth_Doctor: right, I mean alone
14:11:18 <nils> one reason to allow that was to let people without commit right to the repo initiate mass rebuilds
14:11:37 <nils> i.e. you wouldn't have to have provenpackager to be a member of releng kicking that off
14:11:41 <Eighth_Doctor> as I said in the ticket, a big part of why I want this feature is because I want us to get provenpackagers out of the path for ordered rebuild cycles and mass rebuilds
14:12:03 <Eighth_Doctor> it's grunt work and should just happen in side-tags or whatever
14:12:03 <dcantrell> I agree with this.  multiple builds per commit should be allowed
14:12:06 <mhroncok> nils: that also means that packagers can accidentally rebuild any package, even repeatedly
14:12:39 <nils> that was (is) true before :) I think I'm guilty of that once or twice
14:12:53 <sgallagh> nils: Which part?
14:13:00 <mhroncok> nils: now you can only do that if the latest commit was not yet built on that dist-tag
14:13:10 <nils> accidentally rebuilding a package I didn't mean to
14:13:11 <mhroncok> and only once
14:13:36 <mhroncok> otherwise you need to commit and that is harder to do by accident and cannot be done by non-provenpackagers non-maintainers
14:13:40 <nils> ACK that the conditions under which that could be done where fewer
14:13:52 <mhroncok> anyway, here's my idea
14:14:07 <nils> flip-side, how much harm is there in accidental rebuilds?
14:14:13 <mhroncok> not sure
14:14:50 <sgallagh> That may depend on what changes in the buildroot in the meantime
14:14:54 <nirik> well, for rawhide: mirror churn and churn on end user machines?
14:15:14 <nirik> and confusion if buildroot changed.
14:15:15 <dcantrell> mostly infrastructure impact then, which is not to say accidental rebuilds are ok
14:15:23 <nils> nirik, still negligible in the grand sea of intentional builds in Rawhide I guess
14:15:31 <mhroncok> or ELN
14:15:34 <mhroncok> anyway...
14:15:37 <nirik> foo-1.0-1 and foo-1.0-2 have no commits between them and act differently
14:15:42 <nils> mhroncok, your idea :)
14:15:43 <mhroncok> as I see it, there are 3 opinions a fesco member can have at this point assuming we all want some form of this
14:16:11 <mhroncok> option 1) change as it is proposed is better than what decathorpe and mhroncok want
14:16:24 <mhroncok> option 2) what decathorpe and mhroncok say is better than the change proposal
14:16:37 <mhroncok> option 3) both options are equally good
14:17:05 <sgallagh> option 3 is more "both options have advantages and disadvantages"
14:17:22 <sgallagh> (Which is the fence I'm sitting on)
14:17:27 <mhroncok> sgallagh: option 3 means "I don't have a strong preference"
14:17:31 <nils> I think that's true for all three :o)
14:17:50 <nils> no option has only (dis)advantages
14:17:51 <mhroncok> I think that "both options have advantages and disadvantages" has been established as a fact
14:17:59 <sgallagh> OK, sorry
14:18:02 * nirik is wanting this in rpm. ;( but I guess thats not happening anytime soon.
14:18:05 <Eighth_Doctor> I'm firmly in the option 1 camp (sorry mhroncok and decathorpe)
14:18:28 <nils> nirik, RPM has little way to know about build history -- in koji or in git
14:18:49 <dcantrell> I feel like a lot of us are stuck on the side of wanting minimal to no impact to workflow, but this is a change and we'll probably see more work showing up.  I feel the advantages to this proposal outweigh disadvantages for the general packager.
14:18:52 <sgallagh> I'm leaning to option 1 mostly on the grounds that any improvement is better than no improvement, there's an implementation available, and we can tweak it as we go.
14:18:52 <nils> so all I see there is an interface/hooks that we could plug into
14:19:07 <mhroncok> I propose that I summarize 1/2/3 in the ticket in better words and we let fesco members vote on this so we see where everybody stands. than we can vote on the most popular option from 1/2 or let the change owners decided if both are equally popular
14:20:36 <nirik> nils: I'm not sure there's not a solution that would work in rpm... at least for the orig problem of allowing multiple PR's to not conflict
14:20:36 <mhroncok> that however is only possible if the change owners would be OK to implement 2 if that is what the majority of fesco wants
14:20:37 <Eighth_Doctor> nils: btw, my objection to %autochangelog is that I am generally not a fan of git commit noise being used wholesale for changelogs
14:20:37 <nils> we discussed this the other day and think that option 2) would take more time for us, just because of the change in algorithm (even if it's simpler)
14:20:47 <dcantrell> mhroncok: should we first vote on your original option list?
14:21:10 <nils> Eighth_Doctor, a keyword to "skip this from %changelog" isn't off the table
14:21:29 <mhroncok> dcantrell: I wanted to ask nils if it even makes sense. if they say "take the proposal as is, or reject it" the vote is moot
14:21:39 <Eighth_Doctor> nils: no, it isn't, but that hasn't been figured out yet :/
14:21:47 <dcantrell> mhroncok: understood
14:21:59 <nils> yeah pingou and I agreed not to be stubborn just for the sake of it ;)
14:22:03 <mhroncok> nils: the question is: is this something you would consider to work on if fesco agrees on it, or not?
14:22:07 <sgallagh> nils: I'd personally prefer the reverse, a keyword for the changelog message, ignore the commit otherwise.
14:22:54 <dcantrell> sgallagh: I've started doing that in my projects and it's nice, because the resulting log for the spec file looks "cleaner" and I don't pick up all the silly housekeeping commits that follow up to a feature commit, for instance
14:22:55 <sgallagh> Because I guarantee you that 20% of changelogs would be "Add the tarball to the lookaside cache this time"
14:23:07 <Eighth_Doctor> sgallagh: the problem is the inability to edit the changelog
14:23:25 <Eighth_Doctor> my suggestion was annotating the commits and allowing annotations to be editable
14:23:25 <nils> which inability
14:23:25 <sgallagh> Eighth_Doctor: I'm not following
14:23:36 <Eighth_Doctor> sgallagh: commit messages themselves are immutable in dist-git
14:23:40 <Eighth_Doctor> we cannot amend commits
14:23:43 <sgallagh> Oh, wait. I see what you mean
14:23:53 <sgallagh> Hmm, I hadn't considered that.
14:24:04 <Eighth_Doctor> right now, we have no working strategy with that constraint
14:24:06 <nils> but we can amend/overwrite the changelog (I hope we haven't missed putting that in the proposal text :o)
14:24:09 <Eighth_Doctor> that's why I don't want autochangelog
14:24:48 <sgallagh> As nils says, the proposal allows us to hand-edit the spec
14:25:02 <Eighth_Doctor> right, but once you detach the changelog and use autochangelog, that's gone
14:25:04 <sgallagh> Which I think is probably good enough for the rare case when it needs editing.
14:25:07 <sgallagh> No, it's not.
14:25:07 <nils> Eighth_Doctor, nah
14:25:11 <Eighth_Doctor> no?
14:25:19 <nils> "rpmautospec will include the changelog as is in the %changelog section and will use all the commits made to the repository after the last change of the changelog file to generate the changelog."
14:25:22 <sgallagh> Reread the proposal, that's in there :)
14:25:23 <nils> that works
14:25:28 <nils> we've tested it :o)
14:25:45 <nils> not being able to edit the %changelog would be a no-no to us, too
14:25:54 <Eighth_Doctor> hmm, so then we'd need a workflow for refreshing the changelog to not lose entries, but sure at least it's technically there
14:26:02 <sgallagh> nils++ for forethought
14:26:02 <zodbot> sgallagh: Karma for nphilipp changed to 2 (for the current release cycle):  https://badges.fedoraproject.org/tags/cookie/any
14:26:20 <nils> sgallagh, we tried to get all bases covered :)
14:26:31 <Eighth_Doctor> I'm less hesitant on autochangelog, but I'm rather cautious there
14:27:00 <Eighth_Doctor> I think autorelease will be fine, but I think we need to hammer out workflows for changelogs before allowing autochangelog
14:27:01 <mhroncok> ok
14:27:07 <mhroncok> I'd like to vote on 1/2/3 asynchronously, since we don't have everybody here and I don't think this is urgent.
14:27:22 <mhroncok> does that sound good, or do you want to do a different thing?
14:27:34 <Eighth_Doctor> isn't everyone but decathorpe here?
14:27:55 <sgallagh> I don't think those 1/2/3 covers everything
14:28:08 <sgallagh> Since there's at least some question about a line-item veto on autochangelog.
14:28:31 <nils> Eighth_Doctor, mhroncok mentioned zbyszek being absent, too
14:28:37 <Eighth_Doctor> ah
14:28:38 <mhroncok> Eighth_Doctor: ignatenkobrain and zbyszek is missing.
14:28:45 <nils> oh igor too
14:28:57 <dcantrell> asynchronously sounds better in this case
14:28:58 <Eighth_Doctor> welp
14:29:00 <mhroncok> sgallagh: I don't follow, is this something to discuss here?
14:29:01 <Eighth_Doctor> yeah
14:29:16 <sgallagh> mhroncok: What Eighth_Doctor and I were just discussing
14:29:43 <mhroncok> yes, but I mean, is this something you'd not approve in the current form?
14:29:44 <nils> One thing: from my POV (and I think pingou's as well), having only autorelease but not -changelog isn't very worthwhile to have
14:29:53 <mhroncok> nils: I agree
14:30:14 <sgallagh> *I* am in favor, but I'm not sure where Eighth_Doctor stands right now
14:30:26 <nils> we wouldn't get easier PRs, nor easier mass rebuilds
14:30:28 <sgallagh> And whether that needs to be discussed/voted on independently
14:30:37 <mhroncok> my undrstanding was that Eighth_Doctor is not fully satisfied but he is OK with it
14:30:40 <sgallagh> nils: +1
14:30:44 <Eighth_Doctor> mhroncok: correct
14:30:57 <sgallagh> OK, then. I just wanted that on record :)
14:30:59 <Eighth_Doctor> I'd like to see workflows with `%autochangelog` hammered out and documented
14:31:09 <sgallagh> Reasonable
14:31:11 <Eighth_Doctor> because I don't fully understand the workflows around it based on the Change
14:31:26 <nils> and we have to take the blame for not having that documented last time, since we discussed a lot about it
14:31:45 <Eighth_Doctor> yeah, I remember us having a lot of convos about it
14:31:54 <Eighth_Doctor> because we've made it hard for ourselves :)
14:32:14 <nils> and with "us" I mostly mean myself and pingou
14:32:27 <Eighth_Doctor> I disagree that %autorel is not useful without %autochangelog though
14:32:40 <nils> it's a lot less useful without
14:32:41 <Eighth_Doctor> but I'm okay with being in the minority there
14:32:48 <mhroncok> #action mhroncok to summarize the three options in the ticket, fesco members to vote until the next meeting where we formally approve/reject the most popular option
14:32:50 <mhroncok> ack?
14:32:58 <nils> I wouldn't say it's "not useful" at all
14:33:08 <dcantrell> mhroncok: +1
14:33:10 <Eighth_Doctor> nils: well if your objective is to make rebuilds work without human interaction, then %autorel is sufficient :)
14:33:14 <Eighth_Doctor> mhroncok: +1
14:33:37 <nils> Eighth_Doctor, point taken, but our other primary objective was easier PRs :)
14:33:41 <sgallagh> mhroncok: ack and thank you
14:33:42 <nirik> mhroncok: +1
14:33:52 <mhroncok> ok
14:34:05 <mhroncok> nils: thank you very much for joining us here, I know this must be tedious :D
14:34:13 <mhroncok> nils++
14:34:13 <zodbot> mhroncok: Karma for nphilipp changed to 3 (for the current release cycle):  https://badges.fedoraproject.org/tags/cookie/any
14:34:16 <cverna> thanks mhroncok
14:34:23 <nils> thanks for having me, and no worries :)
14:34:27 <mhroncok> anything else for this topic?
14:34:51 <nils> thanks mhroncok++
14:35:02 <mhroncok> #topic Next week's chair
14:35:09 <nils> churchyard++ even?
14:35:16 <mhroncok> nils: :/
14:35:24 <nils> -EOUTOFCOOKIES
14:35:31 <mhroncok> I guess
14:35:40 <mhroncok> who wants to chair the meeting next week
14:36:25 <mhroncok> I guess "wants" is too strong :D
14:36:38 <mhroncok> who is able to chair the meeting next week?
14:36:49 <dcantrell> I can
14:37:27 <mhroncok> #action dcantrell will chair next meeting
14:37:29 <mhroncok> dcantrell++
14:37:33 <mhroncok> thank you
14:37:37 <dcantrell> sure thing
14:37:39 <mhroncok> #topic Open Floor
14:38:50 <mhroncok> I guess nobody has a topic
14:38:59 <dcantrell> I got nothing
14:39:01 <mhroncok> how are you all doing?
14:39:07 <dcantrell> I've been better
14:39:28 <dcantrell> covid anxiety is getting at me
14:39:34 <nirik> hanging in there. ;)
14:39:53 <dcantrell> miss the office
14:39:54 <nirik> dcantrell: hopefully things will be better later in the year... we can only hope
14:40:02 <dcantrell> nirik: yes, hoping so
14:40:43 <mhroncok> hang on and hopefully it will not get much worse before it gets better
14:41:03 <mhroncok> see you, ending the meeiting in couple secs
14:41:29 <mhroncok> #endmeeting