16:00:20 #startmeeting fpc 16:00:20 Meeting started Thu May 24 16:00:20 2018 UTC. 16:00:20 This meeting is logged and archived in a public location. 16:00:20 The chair is geppetto. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:20 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:00:20 The meeting name has been set to 'fpc' 16:00:20 #meetingname fpc 16:00:20 #topic Roll Call 16:00:20 The meeting name has been set to 'fpc' 16:00:30 Hi 16:00:30 hi 16:00:34 #chair mbooth 16:00:34 Current chairs: geppetto mbooth 16:00:36 #chair redi 16:00:36 Current chairs: geppetto mbooth redi 16:00:52 Howdy. 16:00:56 #chair tibbs 16:00:56 Current chairs: geppetto mbooth redi tibbs 16:01:03 .hello2 16:01:04 ignatenkobrain: ignatenkobrain 'Igor Gnatenko' 16:01:16 #chair ignatenkobrain 16:01:16 Current chairs: geppetto ignatenkobrain mbooth redi tibbs 16:02:19 decathorpe indicated he would not be here today. And mhroncok is out for this week and the next. 16:02:31 ok 16:05:01 #topic Schedule 16:05:03 https://lists.fedoraproject.org/archives/list/packaging@lists.fedoraproject.org/message/5ICHLHX6BAVTJV4RLSPAWL5VV5NW7DTD/ 16:05:54 #topic #719 Simplify packaging of forge-hosted projects 16:05:56 .fpc 719 16:05:59 geppetto: Issue #719: Simplify packaging of forge-hosted projects - packaging-committee - Pagure - https://pagure.io/packaging-committee/issue/719 16:06:39 so do we need to wait for decathorpe for this? 16:06:44 tibbs: ? 16:07:02 He is far more familiar with the issues there than I am. 16:07:41 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 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 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 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 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 Can ping the ticket for updates, I guess. 16:11:28 Or we can talk about whether automatically determining the date like that is something we would accept. 16:12:03 Personally I don't really like it because it's far too fragile. 16:12:06 eh, I'm fine with it … as I assume it will mostly just work. 16:12:45 I honestly don't know that it will "just work", but it does appear to work through the buildsystem. 16:12:46 anyway … 16:12:48 #topic #657 Keeping packager tooling in sync with our guidelines 16:12:50 .fpc 657 16:12:52 geppetto: Issue #657: Keeping packager tooling in sync with our guidelines - packaging-committee - Pagure - https://pagure.io/packaging-committee/issue/657 16:13:25 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 "it depends" would be my unhelpful answer :) 16:14:04 Currently we sort of ignore the fact that rpmlint and (expecially) fedora-review can be way out of sync the guidelines. 16:14:23 I think expecting the FPC to update rpmdev-newspec seems reasonable 16:14:43 Interestingly I did try to fix some of those things up in the past. 16:14:56 And the problem there is "but they might be making a spec for RHEL4". 16:15:05 ugh 16:15:17 Of course, that was back when we still supported RHEL4. 16:15:38 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 But these days, rpmdev-newspec is, well, almost OK. 16:16:58 Still has "rm -rf $RPM_BUILD_ROOT" for some unknown reason. 16:17:03 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 That's different from saying that we shouldn't fix things if we are able (i.e. have the time). 16:17:40 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 so is the decision that needs to be made just "should FPC push fixes directly, or ask maintainers to do it?" ? 16:18:24 yeh, in an ideal world … I just don't see having time for that in the near future. 16:18:47 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 I think "ask anyone who can do it to do so" … and, in theory, that person could be us too ;) 16:19:20 :) 16:19:56 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 ¯\_(ツ)_/¯ 16:22:16 https://bugzilla.redhat.com/show_bug.cgi?id=1523826 is perhaps a useful example. 16:22:34 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 Nah, I don't think there's any consensus for the committee becoming more involved in those things. 16:23:12 yeh, that can just be removed now 16:23:43 Right, but it seems that rpmdev-newspec will actually let you make a spec for different RPM versions. 16:23:44 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 The problem is that it has no ability to make a spec for different _Fedora_ versions. 16:24:09 * geppetto nods 16:24:15 So, for example, it's wrong about ldconfig. 16:24:24 But it understands when to add %license. 16:24:45 should 1523826 be moved back to rawhide and get the FutureFeature keyword? 16:24:52 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 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 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 #info Committe doesn't mind doing work ourself, if we have time … which we often don't. 16:28:06 #action tibbs In his copious free time will survey how out of sync. the tooling is. 16:28:09 #topic #723 Guidelines for handling deprecated dependencies during review 16:28:13 .fpc 723 16:28:15 geppetto: Issue #723: Guidelines for handling deprecated dependencies during review - packaging-committee - Pagure - https://pagure.io/packaging-committee/issue/723 16:28:35 Draft: 16:28:37 #link https://fedoraproject.org/wiki/User:Churchyard/Packaging:Deprecating_Packages 16:31:31 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 Hmm, I would change the MUST NOT depend to a SHOULD NOT. 16:32:31 For some reason I missed the fact that there was a draft. 16:33:21 I have no preference for Provides: deprecated() versus Provides deprecated(%name). Or even both. 16:35:41 So, MUST NOT versus SHOULD NOT..... 16:36:37 I think the initial request was that _new_ packages could not depend on any deprecated packages. 16:37:39 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 Yeh, it's weird … I probably agreed completely before, but the example of net-tools (aka. ifconfig) is making me reconsider. 16:38:59 How so? 16:39:13 I mean, it is taking forever to deprecate net-tools. 16:39:24 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 Which I think was actually the initial impetus for this request being filed. 16:40:17 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 Or rather, why should anything be allowed to start depending on ifconfig now? 16:40:35 if something depends on a deprecated package, should we say it MUST itself be deprecated? 16:40:47 redi: I don't think so. 16:40:50 ok 16:41:02 Lots of things just needed a rebuild to get rid of libwrap. 16:41:19 All of those things certainly shouldn't have been deprecated. 16:41:29 sorry, I phrased that badly, I was only thinking about new packages being added, which depend on deprecated things 16:42:03 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 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 Seems beyond foolish to do that, though. 16:42:55 geppetto: Indeed, I do see the point. It's mainly because net-tools is taking absolutely forever to actually go away. 16:43:16 it's almost like backwards compatibility is a thing people care about 16:43:26 * geppetto ᕕ( ᐛ )ᕗ 16:43:29 It's an interesting point. 16:43:57 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 I guess that's fair 16:44:26 Witness the various old python interpreter versions that are supplied, which all packages in the distribution are forbidden to depend upon. 16:45:06 But that only indicates that the topic is nuanced enough that perhaps blanket prohibition might be going too far. 16:45:47 I won't vote against MUST if everyone else thinks it's better 16:46:07 if something comes up people can always open a ticket (or just ignore it ;) 16:46:34 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 Do we want to vote on it then? 16:47:18 +1 16:47:22 Or does anyone else have a preference between should or must? 16:47:31 I'm +1 and have no real preference. 16:48:20 redi: mbooth: ignatenkobrain: vote? 16:48:56 what exactly is the vote, to change MUST to SHOULD? 16:49:07 It's a vote on the draft as presented, I assume. 16:49:11 ah ok 16:49:15 +1 16:49:26 yeh, draft as is 16:49:29 But if you have a preference for must/should, feel free to state it. 16:49:33 not really 16:49:37 I'm +1 if we don't add a name. this would simplify automation. 16:50:13 because running whatprovides("deprecated()") is fast while whatprovides("deprecated(*)") is not 16:50:15 ignatenkobrain: can't dnf do wildcard queryies like whatprovides deprecated(*) ? 16:50:20 I don't have preference between MUST and SHOULD 16:50:38 Is there any situation at all where the name there would be useful? 16:50:39 it can 16:50:40 but it's slower 16:50:41 I mean "much" slower 16:50:49 if you have thousands of packages 16:50:56 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 I mean, if you want to know what depends on net-tools, you just ask what depends on net-tools. 16:50:58 tibbs: I don't think so 16:51:30 I certainly hope nobody would ever try to dnf install 'deprecated()'. 16:51:39 tibbs: :) 16:52:53 ignatenkobrain: so, vote or change the draft? 16:53:11 For the record I'm fine with and without %name there. 16:53:23 I would prefer to change draft to remove %name 16:53:25 I just want the packages to be marked with _something_. 16:53:36 there is no point in having it there 16:53:38 at least I couldn't find any use for it 16:54:04 but this is so trivial that we can do it during import of page 16:54:20 can we vote for removal of %name and accepting this? 16:54:41 +1 16:54:41 mbooth: opinions? vote? 16:55:11 +1 without %name as well. (I'm Mr. +1 today, I guess. +1 for everything!) 16:55:17 I'm fine with it if you must only have one 16:55:58 that's +4 for no %name 16:57:24 #info Got +4 for no %name 16:57:35 Ok, looks like mbooth is afk. 16:57:40 #topic Open Floor 16:57:54 Anything that needs to be spoken of in the last couple of minutes? 16:58:35 nothing from me 16:59:22 My guess is that Miro will vote in the ticket when he gets a chance. 17:01:39 #endmeeting