fpc
LOGS
16:00:20 <geppetto> #startmeeting fpc
16:00:20 <zodbot> Meeting started Thu May 24 16:00:20 2018 UTC.
16:00:20 <zodbot> This meeting is logged and archived in a public location.
16:00:20 <zodbot> The chair is geppetto. Information about MeetBot at http://wiki.debian.org/MeetBot.
16:00:20 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
16:00:20 <zodbot> The meeting name has been set to 'fpc'
16:00:20 <geppetto> #meetingname fpc
16:00:20 <geppetto> #topic Roll Call
16:00:20 <zodbot> The meeting name has been set to 'fpc'
16:00:30 <mbooth> Hi
16:00:30 <redi> hi
16:00:34 <geppetto> #chair mbooth
16:00:34 <zodbot> Current chairs: geppetto mbooth
16:00:36 <geppetto> #chair redi
16:00:36 <zodbot> Current chairs: geppetto mbooth redi
16:00:52 <tibbs> Howdy.
16:00:56 <geppetto> #chair tibbs
16:00:56 <zodbot> Current chairs: geppetto mbooth redi tibbs
16:01:03 <ignatenkobrain> .hello2
16:01:04 <zodbot> ignatenkobrain: ignatenkobrain 'Igor Gnatenko' <ignatenko@redhat.com>
16:01:16 <geppetto> #chair ignatenkobrain
16:01:16 <zodbot> Current chairs: geppetto ignatenkobrain mbooth redi tibbs
16:02:19 <tibbs> decathorpe indicated he would not be here today.  And mhroncok is out for this week and the next.
16:02:31 <geppetto> ok
16:05:01 <geppetto> #topic Schedule
16:05:03 <geppetto> https://lists.fedoraproject.org/archives/list/packaging@lists.fedoraproject.org/message/5ICHLHX6BAVTJV4RLSPAWL5VV5NW7DTD/
16:05:54 <geppetto> #topic #719 Simplify packaging of forge-hosted projects
16:05:56 <geppetto> .fpc 719
16:05:59 <zodbot> geppetto: Issue #719: Simplify packaging of forge-hosted projects - packaging-committee - Pagure - https://pagure.io/packaging-committee/issue/719
16:06:39 <geppetto> so do we need to wait for decathorpe for this?
16:06:44 <geppetto> tibbs: ?
16:07:02 <tibbs> He is far more familiar with the issues there than I am.
16:07:41 <tibbs> It seems that the underlying issue here is that the versioning guidelines require that the date be included in there next to the git hash.
16:08:38 <tibbs> So they invented a method of automatically including it, but that assumes that the timestamp on the tarball is always maintained, which works but isn't really guaranteed by anything.
16:09:16 <tibbs> My only real contribution there was to say that if we want to revisit the requirement that the date be included, that should happen as a separate discussion.
16:09:50 <tibbs> It's not a discussion which I particularly want to have yet again, but I do understand the issue.
16:10:09 * geppetto nods
16:10:49 <tibbs> No ticket has been filed for that, so... I don't know what the path forward is.  Maybe decathorpe would have more of an idea when he's back.
16:10:56 <tibbs> Can ping the ticket for updates, I guess.
16:11:28 <tibbs> Or we can talk about whether automatically determining the date like that is something we would accept.
16:12:03 <tibbs> Personally I don't really like it because it's far too fragile.
16:12:06 <geppetto> eh, I'm fine with it … as I assume it will mostly just work.
16:12:45 <tibbs> I honestly don't know that it will "just work", but it does appear to work through the buildsystem.
16:12:46 <geppetto> anyway …
16:12:48 <geppetto> #topic #657 Keeping packager tooling in sync with our guidelines
16:12:50 <geppetto> .fpc 657
16:12:52 <zodbot> geppetto: Issue #657: Keeping packager tooling in sync with our guidelines - packaging-committee - Pagure - https://pagure.io/packaging-committee/issue/657
16:13:25 <tibbs> This was more of a general question about how much responsibility we as a committee should have over some of the packaging-related tools.
16:13:52 <redi> "it depends" would be my unhelpful answer :)
16:14:04 <tibbs> Currently we sort of ignore the fact that rpmlint and (expecially) fedora-review can be way out of sync the guidelines.
16:14:23 <redi> I think expecting the FPC to update rpmdev-newspec seems reasonable
16:14:43 <tibbs> Interestingly I did try to fix some of those things up in the past.
16:14:56 <tibbs> And the problem there is "but they might be making a spec for RHEL4".
16:15:05 <redi> ugh
16:15:17 <tibbs> Of course, that was back when we still supported RHEL4.
16:15:38 <tibbs> I would say that these days, if it's really bad then we should just change it and if someone yells then they'll yell.
16:16:45 <tibbs> But these days, rpmdev-newspec is, well, almost OK.
16:16:58 <tibbs> Still has "rm -rf $RPM_BUILD_ROOT" for some unknown reason.
16:17:03 <redi> I think I agree with mhroncok that filing bugs against the bigger tools should be FPC's job, but not fixing it directly
16:17:32 <tibbs> That's different from saying that we shouldn't fix things if we are able (i.e. have the time).
16:17:40 <redi> but if somebody on FPC happens to be comfortable changing the tool, they can send a pull req instead, or attach a patch to the bug
16:18:16 <redi> so is the decision that needs to be made just "should FPC push fixes directly, or ask maintainers to do it?" ?
16:18:24 <geppetto> yeh, in an ideal world … I just don't see having time for that in the near future.
16:18:47 <tibbs> Again, there's a difference between not having the time to do it, and deciding that we shouldn't do it even if we have the time.
16:19:14 <geppetto> I think "ask anyone who can do it to do so" … and, in theory, that person could be us too ;)
16:19:20 <redi> :)
16:19:56 <geppetto> I feel that being the maintainer for rpmlint shouldn't mean you have to write all the rpmlint changes as policy changes either … but obviously someone should do it at some point.
16:20:00 <geppetto> ¯\_(ツ)_/¯
16:22:16 <tibbs> https://bugzilla.redhat.com/show_bug.cgi?id=1523826 is perhaps a useful example.
16:22:34 <geppetto> tibbs: is there anything you want to vote on … we seem to be mostly in agreement that we can do it if we have time, but we probably don't
16:23:09 <tibbs> Nah, I don't think there's any consensus for the committee becoming more involved in those things.
16:23:12 <geppetto> yeh, that can just be removed now
16:23:43 <tibbs> Right, but it seems that rpmdev-newspec will actually let you make a spec for different RPM versions.
16:23:44 <geppetto> I guess I might find time to do a PR to just delete the line … but I'm not sure if the maintainer wants something more for some reason.
16:23:58 <tibbs> The problem is that it has no ability to make a spec for different _Fedora_ versions.
16:24:09 * geppetto nods
16:24:15 <tibbs> So, for example, it's wrong about ldconfig.
16:24:24 <tibbs> But it understands when to add %license.
16:24:45 <redi> should 1523826 be moved back to rawhide and get the FutureFeature keyword?
16:24:52 <tibbs> Anyway, I guess that we as a committee shouldn't really worry about this.  But if one or more of us wants to, then fine.
16:25:33 <tibbs> I guess that would be up to Neal.  I thought the maintainer was still Ville, who was resistant to changes of this nature.  But Neal would probably be willing to work on it.
16:26:17 <tibbs> Anyway, I say we can close this and if I'm bored I can do a survey of how unsynchronized the tooling is.
16:26:58 <geppetto> #info Committe doesn't mind doing work ourself, if we have time … which we often don't.
16:28:06 <geppetto> #action tibbs In his copious free time will survey how out of sync. the tooling is.
16:28:09 <geppetto> #topic #723 Guidelines for handling deprecated dependencies during review
16:28:13 <geppetto> .fpc 723
16:28:15 <zodbot> geppetto: Issue #723: Guidelines for handling deprecated dependencies during review - packaging-committee - Pagure - https://pagure.io/packaging-committee/issue/723
16:28:35 <geppetto> Draft:
16:28:37 <geppetto> #link https://fedoraproject.org/wiki/User:Churchyard/Packaging:Deprecating_Packages
16:31:31 <geppetto> I'm fine with it, if ignatenkobrain wants a simple "Provides: deprecated()" I'm fine with adding that too … but generally the %name thing is what we've done.
16:32:22 <geppetto> Hmm, I would change the MUST NOT depend to a SHOULD NOT.
16:32:31 <tibbs> For some reason I missed the fact that there was a draft.
16:33:21 <tibbs> I have no preference for Provides: deprecated() versus Provides deprecated(%name).  Or even both.
16:35:41 <tibbs> So, MUST NOT versus SHOULD NOT.....
16:36:37 <tibbs> I think the initial request was that _new_ packages could not depend on any deprecated packages.
16:37:39 <tibbs> But the case where a package comes along and starts depending on something that is deprecated is also a case I think we'd want to avoid since the idea is to trend towards nothing depending on any particular deprecated thing.
16:38:24 <geppetto> Yeh, it's weird … I probably agreed completely before, but the example of net-tools (aka. ifconfig) is making me reconsider.
16:38:59 <tibbs> How so?
16:39:13 <tibbs> I mean, it is taking forever to deprecate net-tools.
16:39:24 <geppetto> just that if something came along and decided they want to depend on ifconfig it seems silly to say no that's not allowed.
16:39:33 <tibbs> Which I think was actually the initial impetus for this request being filed.
16:40:17 <tibbs> I think that's just the point, though.  If a real fesco-approved deprecation of net-tools is happening, then why should anything start depending on ifconfig now?
16:40:33 <tibbs> Or rather, why should anything be allowed to start depending on ifconfig now?
16:40:35 <redi> if something depends on a deprecated package, should we say it MUST itself be deprecated?
16:40:47 <tibbs> redi: I don't think so.
16:40:50 <redi> ok
16:41:02 <tibbs> Lots of things just needed a rebuild to get rid of libwrap.
16:41:19 <tibbs> All of those things certainly shouldn't have been deprecated.
16:41:29 <redi> sorry, I phrased that badly, I was only thinking about new packages being added, which depend on deprecated things
16:42:03 <redi> so if somebody wanted to add something depending on ifconfig, that new thing is itself deprecated (otherwise it'll just disappear without deprecation if net-tools ever goes)
16:42:21 <geppetto> I was just thinking of some random tool that uses ifconfig in some way, it seems bad to say you can't be in fedora because net-tools is deprecated … even though we expect it to be around another 5 years anyway.
16:42:27 <tibbs> Seems beyond foolish to do that, though.
16:42:55 <tibbs> geppetto: Indeed, I do see the point.  It's mainly because net-tools is taking absolutely forever to actually go away.
16:43:16 <geppetto> it's almost like backwards compatibility is a thing people care about
16:43:26 * geppetto ᕕ( ᐛ )ᕗ
16:43:29 <tibbs> It's an interesting point.
16:43:57 <tibbs> I mean, there's a difference between something we provide because end-users expect to be able to run ifconfig, and something that packages in the distribution should actually use.
16:44:16 <geppetto> I guess that's fair
16:44:26 <tibbs> Witness the various old python interpreter versions that are supplied, which all packages in the distribution are forbidden to depend upon.
16:45:06 <tibbs> But that only indicates that the topic is nuanced enough that perhaps blanket prohibition might be going too far.
16:45:47 <geppetto> I won't vote against MUST if everyone else thinks it's better
16:46:07 <geppetto> if something comes up people can always open a ticket (or just ignore it ;)
16:46:34 <tibbs> Yep, it's fun to spend time thinking about this stuff which will just be ignored when someone wants to do something anyway.
16:47:01 <geppetto> Do we want to vote on it then?
16:47:18 <geppetto> +1
16:47:22 <tibbs> Or does anyone else have a preference between should or must?
16:47:31 <tibbs> I'm +1 and have no real preference.
16:48:20 <geppetto> redi: mbooth: ignatenkobrain: vote?
16:48:56 <redi> what exactly is the vote, to change MUST to SHOULD?
16:49:07 <tibbs> It's a vote on the draft as presented, I assume.
16:49:11 <redi> ah ok
16:49:15 <redi> +1
16:49:26 <geppetto> yeh, draft as is
16:49:29 <tibbs> But if you have a preference for must/should, feel free to state it.
16:49:33 <redi> not really
16:49:37 <ignatenkobrain> I'm +1 if we don't add a name. this would simplify automation.
16:50:13 <ignatenkobrain> because running whatprovides("deprecated()") is fast while whatprovides("deprecated(*)") is not
16:50:15 <geppetto> ignatenkobrain: can't dnf do wildcard queryies like whatprovides deprecated(*) ?
16:50:20 <ignatenkobrain> I don't have preference between MUST and SHOULD
16:50:38 <tibbs> Is there any situation at all where the name there would be useful?
16:50:39 <ignatenkobrain> it can
16:50:40 <ignatenkobrain> but it's slower
16:50:41 <ignatenkobrain> I mean "much" slower
16:50:49 <ignatenkobrain> if you have thousands of packages
16:50:56 <geppetto> ignatenkobrain: If you want to change the draft to include both, I'm fine with it … but a few extra seconds for automated stuff doesn't seem like a big deal.
16:50:58 <tibbs> I mean, if you want to know what depends on net-tools, you just ask what depends on net-tools.
16:50:58 <ignatenkobrain> tibbs: I don't think so
16:51:30 <tibbs> I certainly hope nobody would ever try to dnf install 'deprecated()'.
16:51:39 <geppetto> tibbs: :)
16:52:53 <geppetto> ignatenkobrain: so, vote or change the draft?
16:53:11 <tibbs> For the record I'm fine with and without %name there.
16:53:23 <ignatenkobrain> I would prefer to change draft to remove %name
16:53:25 <tibbs> I just want the packages to be marked with _something_.
16:53:36 <ignatenkobrain> there is no point in having it there
16:53:38 <ignatenkobrain> at least I couldn't find any use for it
16:54:04 <ignatenkobrain> but this is so trivial that we can do it during import of page
16:54:20 <ignatenkobrain> can we vote for removal of %name and accepting this?
16:54:41 <redi> +1
16:54:41 <geppetto> mbooth: opinions? vote?
16:55:11 <tibbs> +1 without %name as well.  (I'm Mr. +1 today, I guess.  +1 for everything!)
16:55:17 <geppetto> I'm fine with it if you must only have one
16:55:58 <geppetto> that's +4 for no %name
16:57:24 <geppetto> #info Got +4 for no %name
16:57:35 <geppetto> Ok, looks like mbooth is afk.
16:57:40 <geppetto> #topic Open Floor
16:57:54 <geppetto> Anything that needs to be spoken of in the last couple of minutes?
16:58:35 <ignatenkobrain> nothing from me
16:59:22 <tibbs> My guess is that Miro will vote in the ticket when he gets a chance.
17:01:39 <geppetto> #endmeeting