16:01:14 #startmeeting fpc 16:01:14 Meeting started Thu Sep 15 16:01:14 2016 UTC. The chair is geppetto. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:01:14 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:01:14 The meeting name has been set to 'fpc' 16:01:14 #meetingname fpc 16:01:14 The meeting name has been set to 'fpc' 16:01:14 #topic Roll Call 16:01:20 hello 16:01:21 #chair Rathann 16:01:21 Current chairs: Rathann geppetto 16:01:22 Hi 16:01:27 #chair orionp 16:01:27 Current chairs: Rathann geppetto orionp 16:01:31 #chair mbooth 16:01:31 Current chairs: Rathann geppetto mbooth orionp 16:01:34 #chair tomspur 16:01:34 Current chairs: Rathann geppetto mbooth orionp tomspur 16:02:02 tibbs: you here? 16:02:08 Howdy. 16:02:18 Yes, just distracted. 16:02:47 * Pharaoh_Atem just finished the last updates to the draft versioning spec 16:03:17 #chair tibbs 16:03:17 Current chairs: Rathann geppetto mbooth orionp tibbs tomspur 16:03:33 Ok, give everyone else a couple more minutes 16:05:24 #topic Schedule 16:05:27 https://lists.fedoraproject.org/archives/list/packaging@lists.fedoraproject.org/message/ILYFVN7BWITSSUXQ7BQSETIM3LS5ZHUF/ 16:05:27 * limburgher here but total space cadet 16:05:34 #chir limburgher 16:05:37 #chair limburgher 16:05:37 Current chairs: Rathann geppetto limburgher mbooth orionp tibbs tomspur 16:05:49 Space cadet? 16:06:01 #topic #628 Reserve UID/GID for cassandra (allocation process) 16:06:06 .fpc 628 16:06:07 geppetto: #628 (Reserve UID/GID for cassandra) – fpc - https://fedorahosted.org/fpc/ticket/628 16:06:12 My attention is in a different orbit. 16:06:35 Ahh :) 16:06:57 So ... the big problem here is that previously packagers just tended to allocate the uid themselves, after asking us if it was ok 16:07:31 brb 16:07:31 But we kind of had policy saying we would do it ... and the cassandra devs. were like, ok you do it :) 16:07:41 Right. Which was problematic, leading us to ask us to ask, or use dynamic allocation whenever remotely possible. 16:08:01 ask them to ask us rather. 16:08:03 See? 16:08:48 I've filed a ticket on the trac for the setup folks. Will wait another day or so and then file a bugzilla ticket against the setup package. 16:08:53 That should be sufficient. 16:08:57 * geppetto nods ... I'm happy to add something that says "when you get a yes, go speak to the setup maintainer and reference this ticket as approval" 16:09:23 Sounds like a plan. 16:09:27 I've also just changed the guidelines to say that FPC will communicate with the setup folks instead of giving the git repository and whatnot. 16:09:44 tibbs: Do we want to do that though? 16:09:46 Because... that was bizarre anyway. And I don't think any of us ever had access to that repo on Fedorahosted. 16:10:00 Maybe spot did? 16:10:06 I imagine so. 16:10:24 It's just one ticket, referencing our ticket. I don't think it's a huge deal, and probably better than having the person requesting it do it. 16:10:52 Just need to figure out where the setup maintainers are actually listening. Their trac had only spam (which is now cleaned up). 16:11:30 ok 16:12:35 We don't get that many uid requests, so even if it takes an extra hour or two dealing with the ticket it's not the end of the world. 16:13:13 I just figure the requester will be happier to deal with it, and likely looking a lot closer at it etc. 16:13:19 Right, and it makes sense to have someone sanity check it, to make sure static allocation is appropriate. We seem as logical as any a party to do so. 16:14:02 I have no problem doing it, and this way we at least know that it is getting done. 16:14:24 ok ... so nothing to do on this ticket? 16:14:56 Just move it it to writeup until I get a response from the setup folks. 16:15:02 ok 16:15:04 I don't want to forget about it. 16:15:23 I can just mentally ignore it for a couple of weeks too 16:15:25 if that's easier 16:15:32 #topic #646 Versioning the Packaging Guidelines 16:15:38 .fpc 646 16:15:39 geppetto: #646 (Versioning the Packaging Guidelines) – fpc - https://fedorahosted.org/fpc/ticket/646 16:15:41 Nah, I've taken "writeup" to mean "I need to handle this". 16:15:45 :) 16:15:48 * Rathann has to shut off power @home 16:16:00 Ouch. 16:16:10 On 646, I've written my opinion. 16:16:23 I do think there are things we can do a whole lot better. 16:16:39 To quote you: """Personally I'm not interested in adding or maintaining additional version formalization to the guideline pages""" 16:16:42 +1 16:16:50 I don't think we have the ability to go foll-on debian bureaucracy mode. 16:17:19 Debian has a lot of overhead for their guidelines, and we've never really wanted that 16:17:28 If packagers want to note somewhere that they brought a package up to the guidelines as of a certain date, I think that's great. 16:17:39 What we as a committee could definitely be doing, though: 16:18:01 Add rpmlint tests (or filters) when appropriate. 16:18:02 I think that's already accomplished by saying "it's in compliance now" in the changelog, which is, cleverly, dated. 16:18:13 Yeh, reviews post merge would be nice etc. ... but I don't want to version the guidlines. And if others want to then just putting a date there would be fine. 16:18:25 Tell people what they should change, if we pass some guideline that encourages them to change. 16:18:29 it would be nice if the guidelines could be better codified in rpmlint 16:18:37 Do more semi-automated package cleanup. 16:18:44 You/we already publish changelog type summaries too 16:18:53 from my experience, people are somewhat trained to ignore rpmlint nowadays :( 16:18:57 I want to actually say somewhere "Don't use %clean" and then remove it from every package. 16:19:00 Pharaoh_Atem: Yeh 16:19:17 rpmlint has its own problems. They won't be fixed overnight but we can try to make progress. 16:19:29 tibbs: Why, because everyone uses mock now? 16:19:48 I think it's going to take more manpower than we have to make real progress, unless Red Hat wants to employ someone to do it. 16:20:04 geppetto: Regarding %clean? Because it's entirely unnecessary on every Fedora and EPEL release. 16:20:07 I'm not saying make rpmlint a giant blocker on packages, but it'd be nice if rpmlint could provide information corresponding to the guidelines, and maybe some mock integration to run against spec, srpm, and built rpms 16:20:10 RPM just does it. 16:20:22 rpmlint already gets run by taskotron. 16:20:30 It's not blocking because it would be useless to make it blocking. 16:20:40 * geppetto nods 16:20:42 I have another proposal related to that, but I'll wait for open floor. 16:20:44 tibbs: sure, but when people do local builds, that when they fix things 16:21:04 Pharaoh_Atem: Sure; the point is that we have infrastructure in place to _enforce_ it. 16:21:14 sure, but I don't think we will 16:21:16 We just can't due to rpmlint and the lack of one thing I want to talk about later. 16:21:26 I think we will eventually, after enough work and that one thing. 16:21:34 ok 16:21:34 alright, now I'm curious :) 16:21:35 I'm talking years, though. 16:21:52 Anyway, I don't know what to do about this ticket. 16:22:05 Close it with -9 votes? 16:22:14 maybe say that there's a plan to address this differently and close it 16:22:29 We can add a guideline section encouraging maintainers to make a note of the version of the guideline the package conforms to. 16:22:30 Tell people to put a date somewhere, if they want to say what version they read/complied with ... and close with -9 votes? 16:22:36 But even then, there's no guarantee. 16:22:48 Make the changelogs for policy more prominent? 16:23:07 geppetto: Yes. :) 16:23:14 Really I think the situation is so bad now that we need to do other things, and then come back to something like this after the rapture when all of our packages look nice. 16:23:23 haha 16:23:24 I'll say though, there's nothing quite like having youri (Mageia) or OBS (SUSE) fail out your packages because of rpmlint :P 16:23:38 * geppetto creates an event in his calendar for sometime never 16:24:24 I do think there are things we can take away from this ticket, but I don't see anything we can actually act upon. 16:24:59 As such, I'd suggest we do say that we don't want to be debian but we do want to do other things to make the situation better. And then close it. 16:25:13 geppetto: Sometime in Q5? 16:25:14 I'm fine with that 16:25:20 mbooth: +1 16:25:30 tibbs: You want to write a comment and close the ticket? 16:25:35 Sure. 16:25:42 And I actually have a fifth quarter. 16:25:54 It's actually a 13th month, but even then it rarely closes out in a month. 16:26:02 Government accounting. 16:26:11 Crazy 16:26:17 I like the collected changelog for the guidelines idea, but otherwise yeah I don't see the point in versioning. 16:26:17 Q6, then 16:26:24 Q10 16:26:41 #action tibbs Write comment about using 13th months of year to fix policy, and make everything better. 16:26:54 Even when updating packages to "current guidelines" one is never sure one has updated *everything* 16:27:10 ᕕ( ᐛ )ᕗ 16:27:12 unless there is a validation tool 16:27:47 which is what rpmlint is *supposed* to do 16:28:24 Yeh, if rpmlint/quto-qa stuff followed policy a lot better life would be better for everyone :( 16:28:49 I thought autoqa is dead? 16:28:57 * limburgher dreams of a future where the guidelines are machine-readable and directly interpreted by rpmlint 16:29:02 But as tibbs said, most of that requires a lot of work ... and nobody has found time 16:29:17 limburgher: you just evoked debianness 16:29:19 Pharaoh_Atem: Yeh, but I can whistfully remember the unicorns I wanted years ago 16:29:27 heh 16:29:28 They were so pretty. . . 16:29:46 Manes all a-sparkle. . . 16:30:09 #topic #645 Clarify policy on obsoleting non-directly-replaced packages 16:30:12 geppetto: fwiw, we could probably jumpstart some of the rpmlinty stuff by "borrowing" from our friends that use rpmlint more rigorously than us 16:30:13 .fpc 645 16:30:15 geppetto: #645 (Clarify policy on obsoleting non-directly-replaced packages) – fpc - https://fedorahosted.org/fpc/ticket/645 16:30:36 Pharaoh_Atem: Did you just volunteer ?;) 16:30:47 I'm willing to help out, sure 16:31:19 So 645 ... FESCo threw the hot potato back at us :) 16:31:31 I did make a package. 16:31:44 Which actually got some pushback from one FESCo member. 16:31:59 fedora-obsolete-packages? 16:32:15 Yes, I forgot to post the link to the review ticket in our trac ticket. 16:32:18 ticket ticket ticket. 16:32:34 https://bugzilla.redhat.com/show_bug.cgi?id=1376149 16:32:44 ugh 16:33:13 I remember being present for that discussion 16:33:13 I could have just added it but I figured nobody would yell if I acked it. 16:33:17 Anyway, basically I make no suggestions as to how this thing is used, or how it actually gets into the system. 16:33:27 I would suggest that those decisions have nothing at all to do with us. 16:33:43 * Pharaoh_Atem shrugs 16:33:51 I mean ... you created it ... so you own it now. Those are the rules, right? 16:34:10 this global fedora-obsolete-packages should probably be required by fedora-release 16:34:15 Yep, my address is the last one in the changelog. 16:34:31 I'm mostly happy for anyone who owned a package to add a versioned obsolete to it; bump and rebuild 16:34:31 Pharaoh_Atem: I would suggest not, and at least one FESCo member would be rather upset by that. 16:35:03 Pharaoh_Atem: Not that, as then you have to install it ... better to just have it in the @core group 16:35:04 The package gives... someone... a convenient way to track what packages need to go away in order for updates to work. 16:35:05 Pharaoh_Atem: Recommends: maybe. But there *will* be people who will want to be able to opt out 16:35:05 So how does this get out into the world and function? 16:35:16 or @base or whatever 16:35:16 limburgher: I'm not even suggesting that it does. 16:35:23 Or that we have anything at all to do with that. 16:35:24 sgallagh: then supplements from fedora-obsolete-packages 16:35:37 limburgher: Well the obsoletes will bring it in anyway 16:35:39 Supplements: fedora-release 16:35:40 no need to require it right? Only obsoletes will pull it in? 16:35:48 My suggestion was that if anything grows any dependency, it should be the dnf system-upgrade plugin. 16:36:09 Because that's the supported way to upgrade, and that's the thing which would actually trip over the dependency failures. 16:36:16 tibbs: That doesn't work because that runs on the old system 16:36:21 tibbs: Interesting, then it could be tracked and pruned in one place. 16:36:25 And you need this in the transaction 16:36:28 geppetto: I don't see why not. 16:36:46 You install the system-update plugin, your system gets cleaned up. 16:36:57 I guess 16:37:05 But I think a better suggestion is not to have dependencies on this thing at all. 16:37:27 Yeh, I think people will be a lot happier if they can just exclude it if they don't like it for some reason 16:37:29 Let comps pull it in, or let dnf system-upgrade install it if it feels that it needs to do so. 16:37:36 Or just uninstall it. 16:37:39 * geppetto nods 16:37:52 But I think for our purposes, that's pretty much irrelevant. 16:37:59 They'd need to also exclude it or it'll do it's thing anyway though :) 16:38:08 We add a small guidelines section: 16:38:38 If there is no obvious package which should obsolete the one you're retiring, then do one of these things: 16:38:52 Nothing, if the package won't cause dependency issues on upgrade. 16:39:17 Add a versioned obsolete to a related package, even if it's not providing equivalent functionality. 16:39:22 (yes, that's badly worded) 16:39:40 Petition FPC to add an obsolete to fedora-obsolete-packages. 16:39:45 That's it. 16:39:52 it would be important to contain obsoletes for all packages generated by srpm, wouldn't it? 16:40:07 Depends on the situation. 16:40:29 Pharaoh_Atem: Not necessarily 16:40:31 Depending on what you're asking, you just need a base dependency to obsolete it. 16:40:33 tibbs: I think we should say that do nothing should be contingent on not having = deps, or something like that? 16:40:36 Pharoah_Atem: Maybe subpackages into the base package, and base into f-o-p? For simplicity? 16:40:51 tibbs: Also do we really need them to create an fpc ticket? 16:41:07 Just a BZ against the package seems fine 16:41:26 geppetto: To be fair, I don't actually know if there are any cases which wouldn't actually cause dependency issues eventually. 16:41:27 limburgher: sounds right 16:41:42 I'm happy to be a co-maintainer, if you want 16:41:47 But... we've gotten along this far without any mechanism at all, so something must not be that bad. 16:41:54 * geppetto nods 16:42:05 tibbs: I think we just haven't had as much plumbing churn :/ 16:42:20 things are getting gutted and replaced more frequently now than in the past 16:42:30 and we've never supported officially live upgrades until f22 16:42:31 We've had enough ... but people just swap info on how to fix it up by hand 16:42:36 As someone who has been here from the beginning, I don't believe that to be true. 16:42:38 *cough*jasper*cough* 16:42:44 :S 16:43:03 tibbs: I agree, it's always been with us. 16:43:03 But in any case, can we agree that we can at least add the package? 16:43:12 I think so. 16:43:20 yeh 16:43:23 And I'll make a simple draft to tell people what to do in this case. 16:43:24 I can do the review if no one else wants to. 16:43:24 Sure 16:43:37 I'm mostly happy to +1 your policy chage too 16:43:40 And then we can say "ok, here's this package". 16:43:46 MmmHmm. 16:43:50 and if it never gets used, oh well 16:43:56 but at least the mechanism is there 16:43:59 "People who work on the update stack, see how you want to use it." 16:44:09 And let them handle the other arguments. 16:44:16 And if it withers from disuse. . .fine. 16:44:27 And I think that filing a tidket against fedora-obsolete-packages is probably sufficient. 16:44:31 that would be ideal because then nothing has going horribly FUBAR that we need it 16:44:34 It's like a dusty fire extingiusher. 16:44:53 I just didn't know if we wanted to be super safe by being the gateway, since we're effectively pulling things off of people's computers. 16:45:03 Which is like a fire extinguisher. 16:45:17 it's better than scaring people with requiring --allowerasing 16:45:20 But then again, the glibc or kernel maintainers have the power to do that now (add any obsolete they want) and nobody seems worried. 16:45:33 and python, and rpm, and bash, and coreutils, . . . 16:45:44 and every proven packager out there 16:45:44 So.... do we even need a vote here? 16:45:51 Oh why not. It's fun! 16:45:53 +1 16:45:53 Maybe a vote on the draft after I've written it? 16:46:05 I'll vote +1 before I've written it. 16:46:23 * Pharaoh_Atem snorts 16:46:25 (Though I've definitely written drafts that I wouldn't +1.) 16:46:35 wibbly-wobbly votey-wotey. . .stuff. 16:46:40 +1 16:46:47 limburgher: really?! 16:47:10 Pharaoh_a 16:47:32 Eleventh_Doctor: I'm sorry. I'm, so, so sorry. 16:47:40 +1 16:47:55 come along... 16:48:36 brb 16:48:46 tibbs: Should I wait for the draft before I do the review? 16:48:58 Of the package? I don't think so. 16:49:00 need one more vote, mbooth; orionp 16:49:08 +1 16:49:13 sorry, visitor here... 16:49:20 It's just a package; if we decide not to use it then we just retire it. 16:49:25 Ok, cool. 16:49:36 Too bad we can't have anything obsolete it in that case so it goes away, though. 16:49:39 #action tibbs Write up policy change for obsolting package fedora-obsolete-packages (+1:5, 0:0, -1:0) 16:49:52 :) 16:50:03 tibbs: 16:50:14 Maybe if we packaged a small wooden badger. . . 16:50:25 tibbs: We'll just add another package to... wait a minute... 16:50:26 Added to my list. Should be an easy one. 16:50:38 back 16:51:31 * Pharaoh_Atem bashes his head into the ground from the recursion 16:54:03 Ok, I have a hard stop in 7 minutes. Anything further on this? 16:54:15 Hopefully not. 16:55:13 #topic #398 Tilde in version 16:55:18 .fpc 398 16:55:22 geppetto: #398 (Tilde in version) – fpc - https://fedorahosted.org/fpc/ticket/398 16:55:43 * Pharaoh_Atem inhales 16:55:53 This has turned into something of a mess. 16:56:15 I haven't had a chance to look at the most recent changes. 16:56:17 there's a lot of talk ... but I think the draft is sane now 16:56:36 There was a worrying bit when they were asking for rpm changes etc. 16:56:51 The use of '+' causes problems, and I think I saw a proposal to change rpm's ordering algorithm to deal with it. 16:56:53 But I think it all just works, only requiring the ~ feature 16:57:06 it took a bit of thinking and realizing I accidentally skipped a part of openSUSE's guidelines when I ported things over 16:57:28 The whole thing is now more complex than what we have. 16:57:33 tibbs: That was befor ethe last change ... to just put "git 2016,.." instead of "2016...git" 16:57:38 The rpm request I think is moving forward but with changing the behavior of "^" 16:57:53 Well then we can use that after... EL7 goes EOL? 16:58:02 I'm not sure ... as it's not needed for this draft anymore 16:58:03 So come back in ten years? 16:58:08 it's not needed anymore 16:58:10 But yeah, that's not relevant. 16:58:11 Seems legit. 16:58:35 if the caret thing even does happen, it can probably be backported, but there's no pressure to do so 16:58:38 So, this means changing absolutely everything about how we generate snapshots. 16:58:52 Pharaoh_Atem: Red Hat will almost certainly never do that in any RHEL release. 16:58:56 But anyway. 16:58:59 tibbs: they did already for tilde 16:59:13 it's been discussed already, as well 16:59:24 but it won't happen for a little while 16:59:40 We can never assume anything about what Red Hat will do. We basically assume that things like that will never, ever happen and go on with life. 16:59:40 tilde has been around for a long time ... and I'm not sure builders got changed 16:59:52 But still, it's not relevant. 16:59:55 Yeh 17:00:02 Ok, I must away. Thanks all! 17:00:32 The new model seems simpler in design ... ~foo for pre-releases +foo for post releases 17:00:39 So, I like the way versioning looks with this. 17:00:42 I really do. 17:00:44 Upstream stuff in version, distro. stuff in release 17:00:58 But I'm still not sold on the huge amount of change this requires. 17:01:19 We also need to make sure that you can change from the old scheme to the new one and maintain ordering. 17:01:45 And I haven't yet had a chance to read how the "unordered alphatag" thing was handled. 17:01:57 prepend it with a letter 17:02:08 Ah, that was what I suggested originally. 17:02:14 yep 17:02:23 Which I actually... like, even though it's kind of ugly. 17:02:23 tibbs: I'm not as bothered by needing to convert easily ... that should sort itself out 17:02:30 geppetto: Depends. 17:02:33 why a letter and not a number? 17:02:38 because letters are lower than numbers 17:02:40 Because numbers sort lower. 17:02:48 numbers sort above letters 17:03:01 and I *really* want to avoid more patchwork in rpm 17:03:05 Right. 17:03:29 0.1+2000gitfoo > 0.0.1 17:03:38 Hey, it's ffesti. 17:03:39 0.1+2000gitfoo > 0.1.1 17:03:42 Who dragged you in here? 17:03:44 yay ffesti :D 17:03:57 tibbs: I asked him to be here 17:04:02 Pharaoh_Atem 17:04:33 ah, that last one seems problematic... 17:04:33 he does a much better job explaining rpm version rules than I do 17:04:43 ffesti: Yeah, that's why there was mention of putting the "git" first. 17:04:47 Which is yet another change. 17:05:07 yup, it needs to start with a char 17:05:16 and things work out just fine 17:05:22 tibbs: I could have thrown in a period between the "git" and the snapshot date for good measure if you like :P 17:05:23 otehrewise bad things can happen 17:06:00 if upstream adds a more minor version number 17:06:12 But again, I'm of two minds here. 17:06:31 I like the way this all looks. I like the semantic separation between version and release. 17:06:51 I don't like not knowing whether packagers can easily convert to the new scheme while keeping ordering. 17:06:59 I don't like the amount of churn required. 17:07:08 I guess my main reservation is that we're moving the complicated stuff from release up to version - and if you messed up release you could probably fix it in version, but if you mess up in version, you need to bump epoch 17:07:25 Yes, that's certainly one of the issues. 17:07:34 orionp: It's at the end of version ... so you can probably still fix it in version 17:07:41 It's basically how we handle things when someone gets it wrong. 17:07:42 geppetto: yep 17:07:51 that's the reason why it's at the end of the version string 17:08:04 if you must, you can fix it by prepending a separator and bumping it 17:08:09 But the page does still reference changing epoch under some conditions which don't seem like they'd need it. 17:08:10 I know racor is on record as not accepting anything like this. 17:08:32 geppetto: the text on epoch comes from the current draft 17:08:38 Is there anyone else who is not a fan of the underlying concept? 17:08:40 Ha 17:08:40 I felt there's no reason to remove it since it's already approved 17:08:51 err, not draft, current published version 17:09:03 Right, we have Epoch: as the last resort way out. 17:09:12 We always have, and that's fine. 17:09:25 Pharaoh_Atem: I think it gives a different impression now though ... the bit at the end of post-release packages. 17:09:29 tibbs: Me. I forget what the benefits of the change are... 17:09:50 mbooth: Yes, that's a completely valid issue to have. 17:09:55 geppetto: the one complaint I have about this document is that it's poorly organized 17:10:08 but I didn't reorganize it from its original structure on purpose 17:10:12 I can take a pass over it. 17:10:21 Pharaoh_Atem: It gives the impression of "try adding a char, but don't worry you can just bump epoch too" ... where it's more "This is how you do it properly, by adding a char, but if you or upstream really screw up you can use epoch to get out of it" 17:10:23 it's hard for me to compare when they don't line up 17:10:28 Summarize exactly what's changing because a diff won't be useful. 17:10:37 mbooth: +1 17:11:00 If we're completely overhauling the versioning scheme, let's overhaul the organization of the guidelines if it helps 17:11:09 geppetto: I'm not sure where to move the epoch statement 17:11:14 I'd like to move it, I just don't know where 17:11:19 * geppetto nods 17:11:25 Yes, but let's do do the organization after we're done with the basic concept. 17:11:33 Cart and horse and all that. 17:11:54 Yeh, although some simplification of the page would probably help it to pass 17:12:09 It does look more complicated now, even though I think it's easier/better. 17:12:17 Sure, but I don't even know if we can pass a straw poll on the basic concept. 17:12:37 Concept first, then details, or else we'll be here all year. 17:12:41 the biggest explosion of this document is that now all the version comparison rules are explained 17:12:53 which I don't think we've ever had documented anywhere 17:13:03 We can make collapsed sections or move things to an appendix. 17:13:17 Yeh, collapsed sections seem perfect for those 17:13:17 That's no problem and keeps the thing from overwhelming packagers. 17:13:28 sounds excellent 17:13:31 sadly, don't know how to do those 17:13:39 I'm new to this Fedora Wiki page stuff 17:14:09 Don't worry about it. 17:14:15 Like I said, I can make a pass over it. 17:14:23 cool 17:14:31 I know barely enough to make that work, but it's enough. 17:14:52 Ok, so do we want to let tibbs and Pharaoh_Atem take another pass over it ... but no big design changes ... and we'll all have a look at it and discuss next week? 17:15:05 That's fine with me. 17:15:11 I'm alright with that 17:15:16 But I think that someone needs to make a list of 17:15:23 I think the document is solid, but needs some organizational love 17:15:31 the actual positive points and reasons we would want to do this. 17:15:37 * geppetto nods 17:15:59 Do we want that in the document somehow? 17:15:59 Because we are really going to have to sell this, not just to get enough votes here, but probably to get through FESCo and avoid a flamewar on devel@ 17:16:01 Yeah, I would appreciate a summary of the rationale 17:16:13 I don't think it should be in the document. 17:16:16 Not in the document 17:16:20 But it should be in the ticket. 17:16:21 I really don't want this document to get bigger 17:16:23 Ok, just making sure 17:16:32 In the ticket 17:16:36 I'm fine with that, yeh. 17:16:44 We don't need to justify the reasons for each guideline; most packagers won't care. 17:16:58 And if they do care, they can ask. The ticket numbers are all in the wiki changelog. 17:17:07 * geppetto nods 17:18:23 Ok, #topic Open Floor 17:18:28 #topic Open Floor 17:18:34 tibbs: You had something? 17:18:34 So.... 17:18:42 * Pharaoh_Atem exhales 17:18:50 1) I want to start doing package cleanup. 17:18:56 O.O 17:19:05 Wherever it can be automated. Just go through and clean shit up. 17:19:21 I had a false start with the defattr thing, which I will get back to eventually. 17:19:41 After that, there is other stuff. But really, this should be backed up by guidelines. 17:20:05 And that's the problem: if I want to clean some things up, they'd actually have to be disallowed by the guidelines. 17:20:15 Not just confusing, cargo-culted and completely pointless. 17:20:39 (i.e. the 4000 packages that use defattr because nobody knows what it does any more) 17:21:23 So, does that mean that I need to make a bunch of small proposals for say, banning %clean (or %defattr where it's useless) before I can actually do cleanup? 17:21:55 I basically want to start with all of my bugbears: 17:22:16 Buildroot is not needed; most people don't understand why we have the weird mktemp call and whatnot. 17:22:24 You con't need to clean buildroot in install. 17:22:37 You know, the things I complained about on 80% of my reviews. 17:22:59 does that mean you're going to mass delete the Group tag, too? 17:23:04 :/ 17:23:15 I spent months making sure that even RHEL5 could handle all of those changes. There should be no reason not to do them now. 17:23:25 tibbs: There is a list "should not"s and "it's not necessary"s here: https://fedoraproject.org/wiki/Packaging:Guidelines#Tags_and_Sections 17:23:36 You could expand on that for the things you want to put right 17:23:55 Group is still user visible, so that would be something I'd wade into well after I've done with the other things. 17:24:04 mbooth: Yeah, that's a good point. 17:24:16 tibbs: If you flag things in package reviews you can probably just do changes to change them in packages 17:24:17 Just change some "is unnecessary" to "SHOULD NOT be used". 17:24:25 I'll propose that. 17:24:57 Response to my "useless %defattr" thread was wholly positive. 17:25:05 But I'm guessing I'll +1 all your minor changes to policy ... so feel free to update policy too :) 17:25:14 The only dissent I got was that I was not just doing it with no discussion. 17:25:21 ha 17:25:28 Someone actually asked me why I was bothering to tell anyone. 17:26:11 I have been thinking about this in the context of having FPC take a more active role in keeping packages conforming where it's completely obvious. 17:26:36 I mean, why don't we say we'll fix up packages that don't follow some guideline change? 17:26:51 time? 17:26:58 Obviously sometimes that's too damn difficult, or identifying the packages which would need to change isn't easy. 17:27:07 But... if you have a script and a process.... 17:27:39 I wrote stuff to find packages that have cruft in them, make lists and include package owners. 17:28:03 I haven't yet gotten the bump and rebuild thing done yet. 17:28:19 I keep waiting for a rawhide branch, and then run out of time when it happens. 17:29:05 Anyway, that's #1. I'll make my proposal for the changes to that one guideline page. If FESCo sees this and decides I shouldn't be doing it, then I'm sure I'll hear about it. 17:29:11 So, #2. 17:29:42 Suggest that maintainers check in a file "rpmlint.cf" to the package git tree. 17:30:13 _suggest_ editor configurations which enable automated rpmlint checking. (in vim, you use syntastic and it's trivial). 17:30:31 Eventually figure out how to get taskotron to pay attention to these. 17:30:58 And of course add default filters to our rpmlint package so people don't have to do this for things which really aren't problematic. But that's a separate topic. 17:31:01 is rpmlint.cf the same as the per-package rpmlintrc files? 17:31:18 Well, those don't exist in Fedora currently. 17:31:41 I don't care what the file is named; rpmlint.cf is the name of the rpmlint config file. 17:31:59 well, I'd suggest using .rpmlintrc 17:32:08 but whatever 17:32:10 it's a good idea 17:32:22 seems fine to me ... if the config. is there then fail builds? 17:32:27 That's less easy to do, actually. 17:32:42 geppetto: I don't think we're to the point of failing builds. 17:33:01 Pharaoh_Atem: specname isn't guaranteed in the way you'd think 17:33:16 or source package name 17:33:19 the name of the thing with git 17:33:24 But if rpmlint wasn't so crap, _and_ people had a way to override it when it's not being crap but is still tossing out a false positive, then... 17:33:24 err dist-git 17:33:37 Pharaoh_Atem: The thing is, you want to be able to tell rpmlint what file to look at. 17:33:46 "rpmlint.cf in current directory" makes sense. 17:34:14 "Some file name which depends on things in current directory" is less easy. 17:34:32 Note that rpmlint doesn't look at any of this by default; you have to pass it an option. 17:34:56 well, for example, if a repo is named "texlive", and you know this name, you could look for "texlive.rpmlintrc" 17:35:18 We could try to get rpmlint changed, of course. But if you're checking a binary package (that I just built from git), how do you get back the name of the spec file used? 17:35:23 ugh, I'm doing a terrible job explaining this 17:35:50 If you have a repo, really, we shouldn't care about keeping the filenames unique. 17:36:04 Honestly I wish we could just call the specfile "spec" and be done with it. 17:36:05 I'm happy with rpmlint.cf 17:36:52 Some people even prefix their patches with the package name. 17:37:20 Which.... might have sort of made sense for some configurations a very long time ago. But is just excessively verbose now. 17:37:36 In any case, this was just an idea I was tossing out to see if anyone would laugh. 17:37:51 no laughing ... seems fine to me 17:37:53 I mean, I define my rpmlintrc files with .rpmlintrc because enough systems I work with expect that 17:38:04 I have never seen rpmlintrc at all. 17:38:19 And prefixing of patches was needed when all patches ended up dumped in the rpmbuild SOURCES dir. 17:38:19 Mandriva's ABF and SUSE's OBS use it 17:38:51 and a couple of other systems I've worked with do as well 17:38:58 * geppetto remembers hating non-prefixed patches ... when working with .src.rpm files 17:38:58 The only existence of rpmlintrc is ~/.rpmlintrc. 17:39:19 geppetto: sadly, I still do that enough too :( 17:39:27 Anyway, within a repo I see no need to perpetuate the repeating of the package name when you already know it because it's in the repo. 17:39:39 * Pharaoh_Atem shrugs 17:39:53 * geppetto nods ... I'm 100% fine with it for rpmlint files 17:40:22 tibbs: example: https://abf.io/ngompa/libcomps 17:40:39 So that's all I had. 17:40:54 Ok, so one quick thing I had: 17:40:57 https://fedoraproject.org/wiki/Fedora_Packaging_Guidelines_for_Modules 17:41:15 It's not being proposed today ... and probalby anytime soon 17:41:17 There is also -rpmlintrc: https://github.com/openSUSE/kiwi/tree/master/rpm 17:41:48 We really don't have to slavishly follow what mageia and opensuse do. 17:41:57 Especially when there's no good reason for that behavior. 17:42:16 But it's worth looking at, as it will eventually ... the idea is groups of packages, and hopefully the main points are mostly solid now. 17:42:18 well, at least in OBS's case, the reason for it is because you can build multiple spec files from a single "package" space 17:42:21 What is a module in this context? 17:42:39 tibbs: Basically a group of rpm packages 17:42:48 So... a comps group? 17:42:49 That can exist as a single unit 17:42:58 what's the point of modules? 17:43:03 it seems like you're just reinventing comps 17:43:14 Similar to one ... but with deps. and ABI etc. 17:43:18 why not just make a new way to more easily create/edit comps 17:43:27 and extend the comps format to add the missing bits 17:43:47 modulemd's biggest problem is that now we need to have TWO different parsers for it 17:43:58 two? 17:44:02 modulemd is in YAML 17:44:09 whereas ALL the other rpmmd data is in XML 17:44:16 so now tools like DNF need two parsers 17:44:26 Well, anything that's not XML is good. 17:44:35 :) 17:44:39 not to mention, since libsolv has no idea about modulemd, dnf must now implement its own solver logic 17:44:43 which is what we're trying to get away from 17:44:45 Sadly XML is already baked in from decades ago. 17:45:08 I don't think we should remotely try to get into why modules are useful. 17:45:12 if someone wants to propose a yaml based rpmmd, I'll certainly look at it 17:45:22 Or argue with them about their config language. 17:45:40 That should be a discussion which happens elsewhere. 17:45:40 anyway, my biggest issue is I see no point to the modules' existence 17:45:47 they duplicate what we do in comps 17:45:57 and the facilities are already in place to handle comps from multiple repos 17:46:01 Which, again, is... a discussion for you to have with someone else. 17:46:20 But I've been hearing about this for years. 17:46:33 You can't version a comps. group, or have N providers of it and choose between them 17:46:42 I've never had any understanding of why I should even care. 17:46:42 etc. etc. 17:47:00 geppetto: you *could*, you just don't want to 17:47:00 But if someone wants to propose packaging guidelines, I'll deal with them just like I do with any other language. 17:47:25 There are documents about why you should care, and what it helps with ... this isn't it though ... it's just the policy side of "how do I create one" 17:47:42 * geppetto nods 17:47:47 insofar as how to create one, it looks fine 17:47:51 the guidelines are pretty sane 17:48:12 * mbooth leaves, it's getting late in the day 17:48:16 though please tell me that we don't have to write timestamps that verbose 17:48:23 As I said, it's not up for proposal next week or anything, but if you could have a look at it and mention if anything seems more insane than you were expecting ... that'd be cool :) 17:48:50 Pharaoh_Atem: No, creating tools to do the version/release timestamp+hashes 17:48:56 good 17:48:58 Not knowing anything about the subject matter gives me a useful perspective, so I'll have a look. 17:49:02 my fingers ache at the idea 17:49:06 :) 17:49:17 I do like the references section 17:49:25 quite useful to have pointers to documentation relevant to the module 17:49:26 Fortunately we still have middle button paste if we need it. 17:50:04 geppetto: can a module pull in multiple content types, say for example rpms, flatpaks, snaps, and docker images? 17:50:30 Pharaoh_Atem: that's a plan some people have ... there's no prototype for that though, yet 17:50:56 geppetto: why use the word "rationale" down in packages in components section? 17:51:45 Pharaoh_Atem: The idea there is you should describe _why_ the package is being included in the module 17:52:14 Pharaoh_Atem: One problem people have with comps. and deps. is that there's no way to see why a package was added N months later, and know if it's still needed 17:52:22 that's not really clear in the document, then 17:52:30 (in re the why) 17:52:39 Ok, cool ... makes note 17:53:44 Ok ... that's it from me. Anyone else have anything to discuss in the last 7 minutes? 17:54:35 nope, all gravy 17:55:13 ok :) 17:55:17 #endmeeting