17:00:29 #startmeeting fpc 17:00:29 Meeting started Thu Nov 9 17:00:29 2017 UTC. The chair is geppetto. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:29 Useful Commands: #action #agreed #halp #info #idea #link #topic. 17:00:29 The meeting name has been set to 'fpc' 17:00:29 #meetingname fpc 17:00:29 #topic Roll Call 17:00:29 The meeting name has been set to 'fpc' 17:00:37 Hola 17:00:39 Hey, folks. 17:00:50 * limburgher here 17:00:54 hello 17:01:20 #chair tibbs 17:01:20 Current chairs: geppetto tibbs 17:01:23 #chair orionp 17:01:23 Current chairs: geppetto orionp tibbs 17:01:27 #chair limburgher 17:01:28 Current chairs: geppetto limburgher orionp tibbs 17:01:33 #chair mbooth 17:01:33 Current chairs: geppetto limburgher mbooth orionp tibbs 17:04:14 #topic #720 Easy way of changing/removing shebangs 17:04:16 .fpc 720 17:04:17 geppetto: Issue #720: Easy way of changing/removing shebangs - packaging-committee - Pagure - https://pagure.io/packaging-committee/issue/720 17:04:32 So I like the idea of having macros like this, and think we should have more of them. 17:04:54 But it's all down to bikeshedding, and in this case may not be needed anyway. 17:05:48 It's possible to do this automagically in RPM via a brp script and a tweak of %__os_install_post, and a commit to do that was sent upstream. 17:05:54 I don't know what's happening with it, though. 17:05:57 Yeh, we didn't get a real draft … and I forgot to move it to followups 17:06:11 my bad … let's move on 17:06:13 ignatenkobrain might be able to tell us what happened with that. 17:06:27 #topic #723 Guidelines for handling deprecated dependencies during review 17:06:27 Honestly I don't think this even needs a draft. 17:06:30 .fpc 723 17:06:31 geppetto: Issue #723: Guidelines for handling deprecated dependencies during review - packaging-committee - Pagure - https://pagure.io/packaging-committee/issue/723 17:06:47 tibbs: still waiting for feedback from upstream and would be good to get one from you ;) 17:06:53 #chair racor 17:06:53 Current chairs: geppetto limburgher mbooth orionp racor tibbs 17:06:58 this would simplify of packagers a lot 17:07:07 life* 17:07:09 tibbs: We can come back to it if you have a proposal you want to vote on? 17:07:26 No, let's move on. 17:07:51 Looks great. 17:07:54 I just like convenience macros, and if RPM will just take care of it without anyone caring, then that's even better. 17:08:50 * geppetto nods 17:08:57 As for 723, well, I was not really sure which part of the "draft" was actually the draft. I guess just the last sentence. 17:09:19 I'm happy with a simple "provides: deprecated-package" or whatever for 723 17:09:21 But I don't like the idea of telling people to do something when there's no reasonable way for them to know if they've actually done it. 17:09:57 And this isn't about reviews anyway. 17:10:35 It's just that we have a window between deprecation and removal where you don't want any new dependencies to show up. 17:10:52 So, first question is how on earth someone is supposed to know a package is deprecated? 17:11:26 A list on the wiki? 17:11:29 * limburgher ducks 17:11:45 Is there any issue with multiple things providing "deprecated-package"? 17:12:25 We tend to abuse dependencies for random metadata. I wonder if RPM gives a place to hang things like that which we're not utilizing. 17:12:53 And even if it did, that would have to trickle down to something dnf repoquery can inspect. 17:13:47 I'm not sure why there should be a window between deprecation and removal -- just remove package from rawhide and be done with it. Packagers should be scratch-building against rawhide anyway and will see that a dep disappeared there 17:13:59 * mbooth shrugs 17:14:11 Well, the idea is that end users might still need the thing, but we still don't want other packages to depend on it. 17:14:49 Yeah, Ideally, what mbooth said, but that won't be all cases. I wish it was because just checking for dead.package would be simpler. 17:15:13 The road to deprecation can often take many years. Still doesn't mean you want new things starting to use the stuff. 17:15:49 Eh, if deprecation is going to take years I'm not sure I want review failures because people are depending on it 17:16:22 So, bikeshed time: Provides: deprecated-package, Provides: deprecated(%name), some other provides, or something not involving Provides: at all? 17:16:54 I was thinking more like you are trying to do an "orderly" deprecation over a few weeks/months 17:17:20 geppetto: Well, in this case FESCo has approved the deprecation and all, so I'm just looking at the way to implement that reasonably. 17:17:46 I'm not sure how useful it will be to have deprecated(%name) 17:17:46 And personally I have no problems with having packages in the distribution which other packages can't depend upon. 17:18:18 Yeh, that's fair enough 17:18:19 Since we have *-static (which until recently required committee approval to use) and the weird versioned python interpreter thing. 17:18:46 Well, is this a real-world problem? It seems entirely notional to me. Has there been a case where a new package was introduced that requires net-tools? 17:18:54 Do we want something more general then "provides: leaf-only" ? 17:19:22 mbooth: That was kind of my question, but I assume there's a real world example or the ticket wouldn't have been opened. 17:19:28 mbooth: I kind of hope that's what triggered the ticket and not just doing it randomly 17:20:11 Ticket says "but I'm concerned that future packages may sneak it back in" ... no concrete example 17:20:19 It's just a "concern" 17:20:20 I don't think jhogarth is on IRC often. 17:20:22 * geppetto sighs 17:20:50 I'm happy to punt if it's just a "concern" but honestly I don't think it's a bad idea to have some metadata for this. 17:21:21 Since the end user might also like to have a way to know if a particular package is in some way deprecated. 17:21:54 I don't know if the modular SLA stuff can work for that, really, since it kind of answers a different question. 17:22:01 More metadata for people to ignore :-) This should come with fedora-review or lint rules that checks a package's deps for deprecated packages 17:22:03 That info isn't doable with SLAs, is it? 17:22:08 Bah, ninja'd 17:24:20 I mean if everything was in modules you could probably use the SLA or API parts of modules to solve it 17:24:33 But back to the world we are currently living in … 17:25:49 Just adding a simple provide for deprecated packages seems like we'll solve 98% of the problem at least. 17:25:51 Anyway, if there's concensus that Provides: deprecated-package is generally useful and that it wouldn't hurt to have a "SHOULD NOT depend on deprecated packages" rule, then I can write that up. 17:26:00 yeh 17:26:01 +1 17:26:13 -1 17:26:18 +1 17:26:55 Won't take me but a few minutes to write up anyway. 17:27:23 racor: Do you want to talk about your concerns, or propose something different? 17:27:46 mbooth: limburgher vote? 17:28:06 To me, this all is bureaucratic featuritis 17:28:07 orionp: You too :) 17:28:08 Well, not really a vote, but if people have objections to it then I'll save my time. 17:28:30 * geppetto nods 17:28:35 It is bureaucratic, and mostly pointless, but FESCo seems to have embraced the concept of "deprecated package". 17:28:44 deprecation isn't planable it just happens 17:29:02 undeprecation, also happens 17:29:05 Well that statement doesn't represent the reality of what's happening with net-tools. 17:29:27 Fortunately deletion of Provides: foo from the spec can also happen, so the undeprecation case is covered, too. 17:30:09 net-tools actually is a trivial case, similar to many, we've had throughout the last >10 years. 17:31:09 To be honest I don't know why this is such a big deal, But the "solution" on our end seems trivial, too. 17:31:32 Anyway, if there's no consensus then we should move on. 17:31:53 If I have a few minutes I'll just add a quick proposal to the ticket. 17:31:57 +1 17:32:01 Sorry. 17:32:15 mbooth: orionp: Any comments? 17:32:26 tibbs: may-be I am missing something, but which aspect does "Provides deprecated" actually solve? I don't see any. 17:32:44 racor: How do you know if a package is deprecated? 17:32:59 racor: the aspect of being able to notify other packages that something is deprecated before it happens 17:33:12 not really. I'm +1 17:33:14 geppetto: As I say, I prefer the "obsolete it and just fix usages using a provenpackager" approach, which completely obviates the problem 17:33:14 The submitted draft talks about searching bugzilla and such. But bugzilla is a pretty terrible place to put RPM metadata. 17:33:26 tibbs: you don't need to know this. It's maintainers need to chase down all use-cases. 17:34:04 Well, the problem raised in the ticket which we're discussing is that new packages can enter the distribution in the interim. 17:34:19 So the maintainers can't chase down a use case which doesn't actually exist in the distribution at the time. 17:34:45 IMHO it's an imagined problem, until I'm shown otherwise 17:35:13 I don't disagree, but I don't object to working in theory. 17:35:39 I can certainly understand the objections. I kind of object to spending 30 minutes of meeting time on it. 17:35:53 And you're usually so against unnecessarily bloating the guidelines :-) 17:35:57 Let's move on then 17:36:16 #topic #726 Review for SELinux Independent Policy packaging Draft 17:36:21 .fpc 726 17:36:22 geppetto: Issue #726: Review for SELinux Independent Policy packaging Draft - packaging-committee - Pagure - https://pagure.io/packaging-committee/issue/726 17:38:01 So the selinux folks actually put up a "guideline" document some time ago. When I saw it I agitated for it to be made a real guideline (and added that "Not official" thing at the top). After some time it's now come to us. 17:38:34 I agree that we really, really need this. But sadly I haven't had enough time to review it properly. 17:38:45 How does End-User determine whether a problem is with the rpm policy or the distro policy? 17:38:56 I don't think they can easily. 17:39:37 Ok. Bummer, but I still see value in this draft. 17:39:40 I do think the draft needs a lot of work. 17:39:56 I mean, we don't need to tell people how to create a github repository. 17:41:00 So what's there needs to be distilled down to "here's what you put in your package". 17:41:21 Agreed. 17:41:22 They can have a separate tutorial document for how to actually maintain policies. 17:42:25 The guidelines can include stuff about how policies should be structured, I guess, so that they interface properly with the distribution policy, but I don't know if that kind of thing is ever a concern. 17:42:40 In any case, the "creating the specfile" section is where we want to be looking. 17:43:10 But it seems to me that most of these "foo-selinux" packages will be subpackages of something else, and that it would be better to reflect that. 17:43:29 Yeh, I feel like the packager side should be "take this blob and put it in your package" 17:43:33 The document as written assumes that they will be completely separate packages. 17:43:42 geppetto ^^^^ Yes 17:44:03 I don't know which way makes more sense, really. It might be context-dependent. But which will be the more common case? 17:44:41 I mean, I wouldn't call a selinux policy a "separate upstream project" but maybe I'm thinking about it the wrong way. 17:44:51 yeh, maybe 17:45:20 I mean, I can certainly see it from that POV from the packager 17:45:24 Does the draft address when a packager would want to ship a policy rather than send upstream? 17:45:25 one thing I would like to see is file triggers 17:45:36 would simplify packaging selinux policies 17:46:19 ignatenkobrain: My guess is that they'd need your help to change to use them 17:46:21 I have no idea how that would even work. 17:46:49 I guess you'd drop the selinux policy files in a specific place and they'd be a filetrigger on that dir. 17:47:26 But if packaging comes down to "drop this file in place and the rest happens magically" then great. 17:48:03 * geppetto nods 17:50:13 tibbs: isn't that what we are aiming for? ;) 17:50:38 Well it would be nice. But we recognize our limitations. 17:51:00 So I guess what I need to do is take this thing apart and try to extract the parts that are actually packaging guidelines. 17:51:09 As part of a system to automate the design, composition, distribution, packaging, and use of all software, yes. :) 17:51:49 limburgher: :D 17:51:57 I just hope it doesn't file bugs on itself or fedpkg retire us. 17:52:21 it would give you to `orphan` user 17:52:35 i would be so lonely 17:52:49 * limburgher feels small and cold 17:53:42 So, I guess I can add that to my list and we can move on. 17:54:01 I wonder if we can discuss my issue now-ish 17:54:08 because I will need to leave in 20 mins 17:54:15 Yeah, can we touch on the rich deps thing? 17:54:26 https://pagure.io/packaging-committee/issue/724 17:54:29 yeah 17:54:42 tibbs: with **new** rich deps thing ;) 17:54:46 it's quite different from just rich deps thing 17:55:51 Let's wait for geppetto to move the topic on. 17:56:54 #topic Open Floor 17:57:08 So basically the rich deps thing is a quagmire. 17:57:16 That's the new tickets, and we only have a couple of minutes left … 17:57:24 * ignatenkobrain googles that word, never heard about it 17:57:35 Has the ticket moved? 17:57:39 A muddy swamp that you get stuck in. 17:57:41 ignatenkobrain: think swamp 17:57:44 This is 724. 17:57:45 ah 17:57:50 ignatenkobrain like the Vietnam conflict for the U.S. 17:58:03 or subsequent discussion of same. ;) 17:58:21 So Fedora upgrades are done with the RPM from the old OS release, not the new one. 17:58:32 is that true anymore? 17:58:35 Which means that F26 RPM has to understand everything in the new F27 RPMs. 17:58:36 so tl;dr there is problem with upgradepath from F25/F26 -> F27+ if packages from F27+ started to use new rich deps (and they are not supported by F25/F26) 17:58:46 I thought that had been changed some time ago. 17:59:00 If you use system-upgrade it uses the new one AIUI 17:59:09 I'm not entirely sure of that. 17:59:16 Would want confirmation regardless. 17:59:21 If you do it manually with bash and cpio you're on your own. 17:59:21 tibbs: or dnf just pass --nodeps to RPM and no prblems 17:59:31 geppetto: no, it uses old RPM 17:59:38 system-upgrade just reboots to safer env 17:59:39 Fuuuuuuuuuuuuuuuuuuuuuuuuuuuu 17:59:42 etc. 17:59:42 nothing more, really 17:59:56 Wow, I assumed it had fixed that problem too 17:59:59 And I asked about this, but everyone answered from a releng perspective. 18:00:01 Oh well 18:00:12 And rpm is not onboard with backporting the new stuff. 18:00:20 Hi, I am sorry for disturbing, but we have Go/No-Go meeting on this channel starting now :-) 18:00:23 Which I totally get. 18:00:29 So we should Go. :) 18:00:36 So... we support F25->F27 upgrades, which means that we have to ban rich deps again. 18:00:38 no excuses! 18:00:47 tibbs: or we can limit set 18:00:55 Except for packages which only exist in F27+. 18:01:04 and only new richops, not old ones 18:01:08 .next 18:01:13 Anyway, we have to stop. 18:01:16 =) 18:01:22 jkurik: Yeh, will be 1 minute or so 18:01:22 Bye all, and thanks! 18:01:23 tibbs: let's talk about it on #fedora-devel 18:01:36 Ok, thanks for coming everyone 18:01:37 * mboddu sorry, wrong channel 18:01:46 #endmeeting