16:00:43 #startmeeting fpc 16:00:43 Meeting started Thu Nov 1 16:00:43 2018 UTC. 16:00:43 This meeting is logged and archived in a public location. 16:00:43 The chair is geppetto. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:43 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:00:43 The meeting name has been set to 'fpc' 16:00:43 #meetingname fpc 16:00:43 The meeting name has been set to 'fpc' 16:00:43 #topic Roll Call 16:00:45 hi 16:00:47 * limburgher here 16:00:51 Howdy. 16:00:52 #chair mhroncok 16:00:52 Current chairs: geppetto mhroncok 16:00:54 #chair limburgher 16:00:54 Current chairs: geppetto limburgher mhroncok 16:00:56 #chair tibbs 16:00:56 Current chairs: geppetto limburgher mhroncok tibbs 16:01:09 #chair decathorpe 16:01:09 Current chairs: decathorpe geppetto limburgher mhroncok tibbs 16:01:14 hey guys 16:01:24 redi said he might be 5 minutes late 16:06:50 #topic Schedule 16:07:11 https://lists.fedoraproject.org/archives/list/packaging@lists.fedoraproject.org/message/ENFQ3JLQ7NDVWQ4QQPJPYCYF7DJINRQB/ 16:07:57 So … no change again. 16:08:13 I guess I need to move the "tilde in version" ticket back to meeting. 16:08:36 There are three exception requests related to tildes. 16:08:37 Ahh, maybe … do we have anything to discuss on that? 16:08:48 Which one is it? 16:08:48 Well so I've typed in several walls of text. 16:09:39 #topic #398 Tilde in version 16:09:43 .fpc 389 16:09:45 geppetto: Issue #389: bundled bootstrap binary exception for sbt - packaging-committee - Pagure.io - https://pagure.io/packaging-committee/issue/389 16:09:47 Starting down at https://pagure.io/packaging-committee/issue/398#comment-537897 16:10:27 The end result of that seems to be: 16:11:06 1) My original proposal isn't workable in probably the most common "weird" versioning sequence. 16:11:22 2) People want "tilde" but they don't agree as to how they would use it. 16:11:39 To me, #2 validates the need for real guidelines. 16:11:56 And #1 means I need to rework the proposal a bit. 16:13:17 So... it's progress but it looks like more work for me. 16:14:23 here now - sorry I was late 16:14:26 Well some good and some bad news, I guess 16:14:32 #chair redi 16:14:32 Current chairs: decathorpe geppetto limburgher mhroncok redi tibbs 16:15:18 I will keep working on it but the twin attitudes of "ignore the guidelines when I don't feel like following them" and "keep filing tickets until the committee changes its mind" really aren't helping. 16:15:46 And I still don't know if we would vote to pass anything involving tilde at this point. 16:16:00 imho not at this point 16:16:17 Well obviously; we have no workable proposal. 16:16:40 I don't even see how to make one from the various suggestions, because of your #2 16:16:59 If we get to the point you are happy with it, I think I'd probably vote for it … ofc. reading through giant comments atm. :) 16:17:02 The whole thing makes my head spin. 16:17:05 everybody wants something different, but seems to think allowing ~ somehow will solve their issues 16:17:19 Well the problem is that many of the suggestions don't even take into account the requirements of such a thing. 16:17:30 So I just have to ignore those and press on. 16:17:42 In the end all that's clear is that someone will be dissatisfied regardless. 16:19:16 But it certainly is possible to come up with a workable proposal. 16:19:47 ok, glad to hear it 16:19:50 shall we close all the exception seeking tickets then with something like: ... 16:19:54 It's just not possible to do so without making someone unhappy. Some of the comments essentially say that any guideline will be too complicated for people to follow. 16:20:05 Including the existing guidelines. 16:20:22 The FPC is wokring on a workable proposal of tilde in guidelines. No exceptions are granted at this point, juts please wait a bit longer. 16:20:26 But offer no real solution to that except for something which doesn't tell you what to do if things go wrong. 16:20:34 sorry for being late 16:20:37 .hello2 16:20:38 ignatenkobrain: ignatenkobrain 'Igor Gnatenko' 16:20:57 #chair ignatenkobrain 16:20:57 Current chairs: decathorpe geppetto ignatenkobrain limburgher mhroncok redi tibbs 16:22:38 mhroncok: I'm fine with that, maybe refer to the original ticket if they want to follow along? 16:23:00 I'm thinking that I should start another ticket when I've completed the updated proposal. 16:23:09 The current one is too long and pagure doesn't make it easy to comprehend. 16:23:15 Fair enough … tidies things up, I guess. 16:23:29 I'm sure someone will complain about that :) 16:24:02 I will certainly reference the new ticket in the old ticket so that nobody accuses us of trying to do something in secret in an open ticket tracker. 16:24:32 I also did a little work on some R packaging stuff which I will need to present at some point. 16:24:42 a new ticket with a new proposal that obsoletes the odl ticket. that's juts fine and if they complain, wel.. 16:24:55 That R stuff relates to 823. 16:28:15 Nothing really to add on that, though if anyone is following the discussion in devel, I'd appreciate input on the acceptability of the "hide everything behind a macro" case. 16:28:32 .fpc 823 16:28:34 geppetto: Issue #823: Proposal: Use immutable CRAN URLs - packaging-committee - Pagure.io - https://pagure.io/packaging-committee/issue/823 16:29:11 tibbs: I thought we were generally in favour of that? 16:29:21 See https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/DXFG3IBOPEKKJSHNR3BGIU7DNQRURN7L/ for what I'm talking about. 16:29:26 tibbs: Is there something special that's different in this case? 16:29:38 geppetto: Well, we've sort of gone back and forth on how much is OK to hide. 16:30:34 Basically, that package has no %prep, %build, %install or %check and the %files list doesn't list anything explicitly. 16:30:46 Just %_r_simple_archful_package and the rest is automatic. 16:31:35 I'm not sure hiding %files is a good idea 16:31:41 tibbs, in my experience you're better of with one macro per rpm section 16:31:46 apart from that, it seems fine to me 16:31:51 nim: You can do that as well. 16:31:51 tibbs, that's easier to evolve and maintain 16:32:17 tibbs, but that depends if the thing you package is composable with something else in a single spec or not 16:32:30 But there is no technical need or reason to list everything out since for R packages the majority of them have exactly the sections. 16:32:59 tibbs: it lets you stuck custom commands in between 16:32:59 And if you don't, less magical macros are also provided. Further down in the thread is an example of that as well. 16:33:09 mhroncok: Yes, look at both examples. 16:33:22 For most of R packages you don't need to add anything else. 16:33:44 For those that do, you have the option of using %r_prep, %r_install and such just like we do with python. 16:34:21 The file list is still automatically generated, though you can certainly ignore it and list the files manually, or add to it by listing files explicitly. 16:34:32 R packaging is so uniform that it's rare to need to do this, though. 16:34:32 tibbs: I think that this is easier to digest for a packager that wlaks by such spec 16:34:37 *walks 16:34:56 hovever I'm not agains "hide everyhting ebhind one macro" 16:35:07 I think it depends on what the common case. 16:35:09 is. 16:35:22 it's just that if we start with the second proposal, people get used to it and thay might want more abstraction later 16:35:47 For R (or CRAN, at least), it appears that the common case is extremely common. 16:35:49 but if we say: here's a macro that does 3 sections, well it might be to hard to fgrasp 16:36:40 Depends on how it's documented. 16:36:45 that said, I hate %files magic 16:36:53 So you don't use %find_lang? 16:37:07 I use it, but I hate it anyway :) 16:37:23 There is always a certain level of magic 16:37:27 All R packages will include exactly the same nine lines in %files. 16:37:45 I mean even %{python3_sitearch}/%{srcname}/ is magical in a way 16:37:52 Some may include extras. 16:38:26 Anyway, this was an experiment to see how far you could go. 16:39:01 It butts up against the vagaries of the RPM specfile parser at this point but doesn't do anything "crazy". 16:39:26 I feel that: %{_libdir}/R/library/%{packname}/ is far more readable if that is the way to inslude the DESCRIPTION, INDEX, etc files 16:39:41 That doesn't work. 16:39:55 Misses %doc and %license bits for things that live under there. 16:40:17 aha! 16:41:15 in that case I guess it has a point 16:41:20 I just think we've not really done as much as we could if we have hundreds of completely identical packages. 16:41:28 #topic Open Floor 16:41:51 Let the easy packaging be as easy as possible and leave the complexity for the things that need it. 16:42:10 tibbs: yeh, I'm maybe fine with an extra line for %files … but if it really is so common then meh, can just hide that too I guess. 16:42:12 The problem is that you have to document it properly, so that if someone uses the least complicated method and it fails, they know why. 16:42:23 * geppetto nods 16:42:31 Well right now I'm not proposing to actually remove the %files line. 16:42:47 I experimented with it but it was just a bit too magical. 16:43:17 Ahh, ok, cool. 16:43:22 Anyway … we've kind of been open floor since the start, but is there anything else anyone wants to talk about before we close? 16:43:41 tibbs, it's not really much more magical than the things I'm working on now 16:43:48 We can probably run over this week as there's no "go/no-go" meeting … but I'd rather not. 16:44:09 tibbs, I really had the feeling you were closing up on the finish while I was stuck fixing Go bugs 16:44:47 just FYI, I'm still working on the forge templates as promised 16:45:18 I got distracted when I hit the git release part and the v thing github injects 16:45:41 into trying to convince git upstream once again to make releases first-class git objects 16:46:04 I hate documenting breakage instead of fixing it 16:46:32 nim, but I'll post a draft this week probably 16:47:17 nim, and I'm still hoping https://github.com/rpm-software-management/rpm/issues/104 progresses 16:47:30 so I can upstreaming the Go macros that use it 16:47:35 in Fedora 16:48:49 I wouldn't hold my breath on that, but I do hope that something like it gets implemented at some point. 16:49:05 it will 16:49:15 but it might take a lot of time 16:50:07 If it existed, the R stuff I'm talking about could certainly use it. 16:50:19 mhroncok, the alternative it to fix up pm request into a deployable state 16:50:36 mhroncok, basically just filter properly the commands it passes to dnf 16:50:48 One other interesting case is that R modules can know if they need to be archful or noarch, but of course you have to unpack the source tarball to find that out. 16:52:04 interesting 16:52:14 Anyway … we good? 16:52:17 Yeah. 16:52:22 Ok :) 16:52:33 #endmeeting