16:00:56 #startmeeting Fedora Packaging Committee 16:01:05 * tibbs here 16:01:25 BTW, the URL for that command guide would be useful. 16:01:32 http://wiki.debian.org/MeetBot 16:01:40 * limburgher oh captain, my captain 16:02:25 abadger1999, SmootherFrOgZ, rdieter ping 16:02:25 Oh, I thought there was something Fedora specific. 16:02:35 * SmootherFrOgZ is here 16:02:39 tibbs: if so, i don't know about it 16:02:55 here 16:03:06 .nextfpcmeeting 16:03:16 Guess we need to get that fixed. 16:03:38 tibbs: i didn't know zodbot did that. :) 16:04:05 * abadger1999 here as well 16:04:13 * spot doesn't see Rathann (i think he's still on vacation), racor, or hans 16:04:32 but, we have quorum 16:04:41 hans pinged me on irc earlier asking about when this was, I'd expect he'll be here 16:04:54 hansg is in #fedora-devel 16:05:54 okay, thats 7 16:05:57 Hi all 16:06:07 #info FPC has quorum! 16:06:07 hansg: yo. 16:06:24 Hi Jon, welcome aboard :) 16:06:31 hansg: thx. :) 16:06:35 #topic OSGi Packaging Guidelines https://fedoraproject.org/wiki/PackagingDrafts/OSGiGuidelines 16:07:21 allow me to prefix this discussion with the statement that Java hurts my brain 16:07:29 ditto 16:07:30 I have to admit that no matter how many times I read that draft I still don't understand what's going on. 16:07:43 metoo 16:08:05 lemme see if overholt is around 16:08:08 I really I thought that I had asked for someone to at least expand "OSGi" at least once in that document. 16:08:17 At first glace it looks like find_lang for jars. 16:09:12 hi 16:09:17 overholt: can you explain what an OSGi bundle is (and what OSGi stands for)? 16:09:29 sure 16:09:36 OSGi = Open Services Gateway Initiative 16:09:42 but that's meaningless 16:09:57 an OSGi bundle is a JAR of java bytecode with some metadata 16:10:10 OSGi is basically a module system for Java 16:10:17 are they prebuilt JARs? 16:10:19 no 16:10:22 well 16:10:25 they _can_ be 16:10:35 but not in Fedora, obviously 16:10:58 So you take some source, build it in the usual manner, and what comes out is a jar with some metadata embedded? 16:11:03 yup 16:11:05 we've already got them 16:11:07 tonnes of them 16:11:17 we just want to use the information in them to generate Provides and Requires 16:11:21 And we want to be able to use that metadata to generate better dependency data . 16:11:22 like mono or other languages 16:11:25 exactly 16:11:42 So it *is* find_lang for jars. 16:11:46 :) 16:11:51 Well, not find_lang. 16:11:53 I don't think it's find_lang exactly 16:12:00 More like the perl dependency generator for java. 16:12:05 it's like the python and perl and mono generators in RPM 16:12:18 So, my problem with this draft is that it is extremely difficult to parse. I read it 6 or 7 times and I didn't manage to come anywhere near this conclusion. 16:12:20 tibbs: more specifically for OSGi bundles (not general "java") 16:12:22 Gotcha 16:12:27 OK. 16:12:51 Not to mention that it has three proposed implementation methods 16:12:53 My question is: why is this a guideline? 16:13:04 Why not just turn the stuff on in rpm and be done with it? 16:13:05 Well I did understand the this is another dependency generator part of the draft, but then it discusses the problem with sharing bundles and symlink, etc. Names 3 solutions, but does not pick one 16:13:07 I'm with spot. I'd like to see a concise "how this affects you and what to do about it" section. 16:13:22 +1 hans 16:13:24 hansg: indeed. 16:13:53 Alphonse has told me before he's not terribly comfortable with his English abilities 16:13:53 So I have to side with tibbs here this does not feel like a guideline, more like an rpm feature description, which then lists some to be resolved issues without coming to a resolution 16:14:04 I think this could be massively simplified into "here is how you get deps from OSGi bundles and here is an example of how a Fedora package should use them" 16:14:15 I think he assumed he had to get a guidelines in before it could be turned on distro-wide 16:14:18 To make this a guideline it should choose one of the 3 solutions and explain how to consistently implement this 16:14:22 Well, we can discuss how we want the deps to look as formatted by the dependency generator. 16:14:53 I think we can all agree that this kind of thing is wanted as long as it's not going to go and generate hundreds of weird dependencies or other random cruft. 16:15:07 * spot nods 16:15:16 Alphonse did lots of testing on all packages in the distro with OSGi bundles 16:15:18 Maybe the rest can be a linked-to backgournd page. 16:15:22 he was very satisfied with the results 16:15:26 the spirit of this draft is fine, but it needs to be simplified significantly 16:15:41 so perhaps just tell Alphonse that this shouldn't really be a guideline? 16:15:47 Could we see what provides/requires look like for a couple of packages? 16:15:52 Just to make sure that's sane. 16:15:59 overholt: well, i think there is some guideline material here 16:16:01 I don't have one off hand, but IIRC it's osgi(package name) 16:16:11 unless rpm is handling this all behind the scenes 16:16:15 tibbs: it can be changed 16:16:18 rpm is handling this 16:16:22 it just needs to be turned on 16:16:31 overholt: in that case, i think we should just have it turned on. 16:16:33 If there's something that packages need to do to interact with the dependency system, then we do need to document that in the guidelines. 16:16:34 I guess the part about how to deal with symlinked stuff should be a guideline 16:16:42 overholt: so it's more of a Feature. . . 16:16:43 there's nothing packages need to do 16:17:01 limburgher: yes. I originally thought Alphonse was going to propose a Feature for this 16:17:03 "RPM will now automatically generate dependencies for java packages with embedded OSGi metadata." 16:17:13 yup 16:17:30 "When creating packages, you need to be aware of the following: symlink issue, etc." 16:17:37 I think option #3 is the way that has precedent in Fedora. 16:17:39 I'll tell Alphonse to simplify it to that part 16:17:57 overholt: thanks 16:17:58 abadger1999: it does 16:18:00 overholt, well we do need a guideline for the jar / bundle sharing thingie, although we could point to the regular java guidelines there (which means putting the sharable units directly under %{_javadir} so every normal java app can find it there 16:18:31 hansg: yes, a decision should be made on how to handle the symlinked case 16:18:31 hansg: so the text length should drop dramatically. :) 16:18:37 _that_ will be a guideline 16:18:43 I'll work with Alphonse on this 16:18:45 * limburgher nods 16:18:49 overholt: i'd strongly suggest that you guys just pick one. :) 16:18:56 I *think* there was such a feature. 16:18:58 spot: sure 16:19:11 that we declined, because it seemed more to change java packaging guidelines. 16:19:16 ha 16:19:17 :) 16:19:20 and we wanted FPC to review that. 16:19:43 So... just a matter of clarifying what is actually being changed to decide who needs to review what :-) 16:19:48 * limburgher 16:19:53 so now we've officially gone full circle :) 16:19:56 i think if it is worded more specifically around turning on automatic OSGi dependency capturing in rpm, we shouldn't need to "bless" it 16:20:14 that makes sense. 16:20:14 I'll take care of this 16:20:27 overholt: thank you. :) 16:20:27 * hansg looks at the chairman of this meeting to move to the next agenda item 16:20:52 #action OSGi enablement to be driven as a feature, new draft coming for Guidelines relevant bits 16:21:14 #topic filesystem subpackages https://fedoraproject.org/wiki/PackagingDrafts/CreatingFilesystemSubpackages 16:22:13 I'm not sure about this one, to be honest. 16:22:22 I still don't understand why this is different than -common. 16:22:56 I don't either, honestly. 16:22:59 there's nothing in the guidelines that mention -common is there ? 16:23:02 Hmm 16:23:05 does this even have to be a guideline, as you'd otherwise end up with file conflicts? 16:23:06 * hansg is not a big fan of this 16:23:11 rdieter: i don't think so 16:23:21 then it's different than -common. :) 16:23:32 vdw: well, for files yes, not so much for directories 16:23:41 I esp, dislike the "If two or more packages provide ..." 16:24:00 hansg: Indeed, that shouldn't really happen. . . 16:24:03 hansg: yeah, we generally permit duplicate ownership of directories in several scenarios (e.g. perl) 16:24:49 Is there an actual problem that this guideline is supposed to solve? Some existing argument over the details that prompted Jochen to write it? 16:24:53 also, i think if i wanted something like this, i would prefer -common 16:24:55 exactly, The sprit of it is in a good place, but it's lacking justification. 16:25:13 I'm wondering what the problem being solved is. 16:25:26 I'm having trouble seeing what kind of packages only need empty directories; usually there are shared files in them so the logical destination is -common 16:25:27 abadger1999: correct 16:25:30 heh. I'm slow on the keyboard today. 16:25:30 spot: In bacula, we had a -common, and had a bug filed to make a -filsystem. 16:25:47 limburgher: and the reasoning given? 16:25:49 That... makes no sense. 16:25:56 having used both -filesystem and -common myself, I opt for -filesystem if it's mostly/all just directory ownership, if it involves files, -common 16:26:19 .whoowns filesystem 16:26:30 well, filesystem is a "special" package 16:26:30 but -common could work everywhere too, no biggie 16:26:34 rdieter: I like -common generally. 16:26:40 Do we have any difficulties getting directories added to the base filesystem package? 16:26:43 It seems to me that some packagers just decided to use -filesystem, others use -common. 16:26:49 abadger1999: yes 16:26:52 k 16:26:55 If we want to standardize how you name those, I guess we could. 16:27:03 tibbs: Is there a need to set a convention, or is that just bikeshedding? 16:27:25 Without knowing why this guideline was written, I can't say. 16:27:28 I don't think there is any burning need to set a forced convention here. 16:27:30 * nirik notes also bug 501518 that Jochen filed, perhaps this is related to this guideline request? 16:27:31 Bug https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=501518 medium, low, ---, kevin, CLOSED WONTFIX, Rfe: Creating of a filesystem subpackage 16:28:07 (in which case we decided we didn't need one and didn't make one) 16:28:15 Well, we do keep running into the directory ownership issue. 16:28:31 I guess that's the source of the MUST in this draft. 16:29:03 Another example is packages that put things in /etc/prelink.conf.d. 16:29:07 tibbs: I'm not sure I see where this fixes that where -common or simple inclusion in %files wouldn't. 16:29:16 Should they own that directory? Or require prelink? Certainly not the latter. 16:29:41 For drupal plugins, they live in a directory owned by drupal, and require drupal. 16:29:51 Smartest solution is to add /etc/prelink.conf.d to the filesystem package. 16:30:26 Yeah, i'd rather work to improve the system filesystem package to own "common" directories than have lots and lots of little -filesystem packages 16:31:01 rdieter: Now I'm wondering why we have problems getting things added to filesystem. Is it b/c filesystem is supposed to stay small? Maintainer non-responsive to requests? 16:31:14 Do we actually have that problem? 16:31:27 abadger1999: all I know is that the man/locale issue got punted back-n-forth for a long time 16:31:31 I mean, kde-filesystem does make sense to me, but prelink-filesystem certainly wouldn't. 16:32:04 In any case, I don't think there's much chance of this guideline passing as is. 16:32:17 right, I'd propose punting it back asking for justification, or deny it outright. 16:32:17 * limburgher nods 16:32:18 new maintainer seems much more able 16:32:37 lets try to drive improvements forward through Ondrej 16:32:58 alright 16:33:01 #action Draft rejected, prefer to work on improving base filesystem package. 16:33:22 #topic MPI https://fedoraproject.org/wiki/PackagingDrafts/MPI 16:33:33 for the record: man, locale bug: https://bugzilla.redhat.com/show_bug.cgi?id=220265 16:33:35 Bug 220265: medium, medium, ---, ovasik, ASSIGNED, Many unowned directories in /usr/share/man 16:33:54 So, I have a few packages which depend on MPI, so I spent a lot of time looking over these guidelines. 16:34:11 I actually went ahead and converted them to use this methodology in Rawhide, and they work reasonably well. 16:34:32 spot: but the MPI compilers haven't yet been modified for the macros..? 16:34:48 vdw: i know, i temporarily hardcoded the macros into the spec files 16:35:05 spot: OK. 16:35:27 So, the open question here is whether to suffix or not 16:35:38 This draft seems written by someone who knows a lot about this and who has put a lot of thinking in this, and after a full reason I cannot find any obious faults, so +1 16:35:56 having suffixes makes it easier to run the serial (non-MPI) version in combination with the MPI version 16:35:57 vdw: _cc_name_suffix ? 16:36:03 or something else? 16:36:26 rdieter: %{_openmpi_load} and so on 16:36:28 If we're going to suffix, I'd much prefer dashes to underscores in the suffix. 16:37:00 suffixing should be better also considering libraries 16:37:02 The guideline shows underscores in one place and dashes elsewhere. 16:37:23 tibbs: the dash is in package names, the underscore in library and binary names 16:37:24 The binaries MUST be suffixed with $MPI_SUFFIX (e.g. _openmpi for Open MPI, _mpich2 for MPICH2 and _lam for LAM/MPI). T 16:37:28 tibbs: really? i thought the macros were consistently underscores 16:37:39 Not the macros, the actual suffix. 16:37:41 ahh, i see 16:38:27 Yeah, - makes things a bit cleaner there, i suppose. 16:38:49 * vdw thinks _mpi is more standard 16:39:21 I honestly don't care much, i think that might be bikeshedding to argue - vs _ 16:39:26 Is there anything else that creates a subdirectory in /usr/bin? 16:39:26 True. 16:39:34 spot, ack 16:39:46 I don't know of anything. 16:40:07 abadger1999, good point 16:40:11 By the way, should I write something about library suffixes? Does libfoo in LD_LIBRARY_PATH take precedence of libfoo in %{_libdir}? 16:40:28 vdw, LD_LIBRARY_PATH takes precedence 16:40:41 hansg: OK, so that's not a problem then 16:40:49 vdw, did you look at other distro's ? 16:41:04 Well, i think the subdir in %{_bindir} is to try to keep with the spirit of the FHS 16:41:08 which i appreciate 16:41:25 vdw, abadger1999 remark got me thinking that we may want to handle this more as cross compilers 16:41:57 hansg: Yes, I have had a look at how Debian handles things 16:42:23 spot: But I'm not sure what the spirit of the FHS is here.... 16:42:41 well, they can't go into just %{_bindir}, or they'd conflict 16:42:45 they actually use .{lam,mpich,openmpi} for binaries and _{lam,mpich,openmpi} for libraries 16:42:48 vdw, the again maybe not (handle as cross compilers) having subdirs under /usr/share /usr/share/man /usr/lib[64] and /usr/libdir is quite normal, so I guess having them under /usr/bin too sort of makes sense / is consistent 16:43:03 so they either get their own directory, or a suffix 16:43:13 and install everything in %{_bindir} and %{_libdir} 16:43:23 the suffix might be cleaner for the binaries 16:43:28 The only other precedent I can think of is /usr/kerberos/bin. 16:43:31 subdirectory in /usr/bin is very odd. Perhaps %{_libdir}/%{name}-%{_arch}%{?_cc_name_suffix}/ or %{_libexecdir}%{name}-%{_arch}%{?_cc_name_suffix}/ 16:43:34 * hansg thinks their own dir is better, then one can easily switch changing just PATH 16:43:46 I'm not sure how they handle the runtime issue 16:44:12 abadger1999, it has not been done before, but it is consistent with how libraries / headers / manpages / etc are handled 16:44:15 * abadger1999 likes dirs as well. 16:45:19 For instance, firefox puts its binary into /usr/lib/firefox* 16:45:19 abadger1999: well, the %{_libdir}/%{name}%{?_cc_name_suffix} already exists 16:45:33 i don't think we need the arch embedding if we're going into libdir 16:45:49 16:46:20 does anyone think that's a bad idea? 16:46:30 to put the binaries in %{_libdir}/%{name}%{?_cc_name_suffix}/ 16:46:42 either is fine with me 16:46:43 spot: that would be kind of against the FHS.. 16:46:53 I can't see a problem with it per se. . . 16:47:12 A policy is missing on where to put binaries with problematic names 16:47:16 vdw, not really we've plenty of cases where executables live under %{_libdir} 16:47:39 hansg: yes, but is it *really* the correct place to put them in? :) 16:48:17 anyway, I'm fine with %{_libdir}/%{name}%{?_cc_name_suffix}/ too. 16:48:27 vdw, well they are arch dependend so if we cannot put them under /usr/bin /usr/lib[64] is pretty much all that is left 16:48:35 vdw: i think it is. there is precedent there and it keeps things simple 16:48:43 if we use libexecdir, we have to embed arch in the name 16:49:00 spot: which is sort of ugly. . . 16:49:17 exactly, so since we already have this libdir, i propose we use it for the binaries 16:49:30 I prefer libdir over libexecdir too, esp. as libexecdir is sort of a Fedora invention (not really FHS) 16:49:44 Well, more of a Unix invention 16:49:44 So what's the reason for not using %{_bindir}/%{name}-%{_arch}%{?_cc_name_suffix}/? 16:49:48 It's.... very much not a Fedora invention. 16:50:00 hansg: It's a GNU invention. 16:50:02 not having dirs in /usr/bin at the moment? 16:50:04 vdw: nothing else does it? 16:50:08 yeah, or unix before it. 16:50:21 spot: ok. 16:50:44 whereas, we have binaries in %{_libdir}/subdirs for similar reasons now 16:50:48 The thing is, if we want to go endorsing subdirs in bin, which hasn't been done before, I think we probably need to get more public input. 16:51:21 OK. Then I'll need to change the location of the libraries as well. So binaries in %{_libdir}/%{name}%{?_cc_name_suffix}/bin and libraries in %{_libdir}/%{name}%{?_cc_name_suffix}/lib 16:51:44 vdw: why? are you worried about binary/library naming conflicts? :) 16:52:14 i mean, you could do that, but i don't think it is necessary 16:52:54 spot: because AFAIK other packages do it too? 16:53:09 I think what vdw proposes so have %{_libdir}/%{name}%{?_cc_name_suffix}/{bin,lib} makes sense 16:53:40 It keeps libs and binaries seperate, so for one it will keep libs out PATH (and binaries out LD_LIBRARY_PATH) 16:53:58 okay, so there are enough proposed changes here that I think i'd like to see the draft rewritten before we vote on it 16:54:20 spot: I can do the changes now 16:54:23 Also noting that MPI_PYTHON_SITEARCH is a bit strange but setuptools already abuses python_sitearch/lib in a similar manner. 16:54:29 So I'm okay with it. 16:54:31 vdw: okay, we'll give you a minute then. 16:56:10 OK, should be done 16:56:14 * spot notes that the revisions will also make the example in https://fedoraproject.org/wiki/PackagingDrafts/EnvironmentModules correct... :) 16:57:04 Ancillary question: did the discussion about _fmoddir ever come to a conclusion:? 16:57:08 vdw: hey, did you have a look at mingw32 packages ? 16:57:09 vdw: i think you need to correct the table entry for MPI_BIN 16:57:43 ... and MPI_LIB 16:58:41 spot: yes, I realized that right after my comment, just click on refresh :) 16:59:07 tibbs: No. That should be one of today's topics.. 16:59:24 SmootherFrOgZ: no, I did not 16:59:35 Well, probably not today. 16:59:52 well, the value of fmoddir is not necessarily material to this draft as the macro exists today 17:00:06 True. 17:00:15 Which is why it was an ancillary question. 17:00:17 So, lets vote on the revised draft: 17:00:28 vdw: should have a look when got a momment, they put _arch-_name_cc-suffix in __bindir 17:00:46 +1 from me 17:01:05 +1 17:01:36 +1 17:01:41 +1 17:01:46 vdw, I notice in the environment module draft, that the openmpi version is part of the path there, could it be we would want to support multiple mpifoo versions in one install ? 17:01:52 vdw, iow could that be a good idea ? 17:02:04 Although honestly I kind of wish the EPEL-specific stuff could go out to a page on EPEL-specific guidelines. 17:02:10 tibbs: it will 17:02:16 +1 17:02:27 * hansg is waiting on an answer from vdw 17:02:37 hansg: I just removed the versioning as I don't see any reason why we should support multiple versions of the same MPI runtime 17:02:45 we support multiple MPI runtimes 17:02:48 vdw, ok, good enough for me 17:02:50 BTW, do we know of Doug Ledford is onboard with these guidelines at all? 17:02:50 +1 17:02:50 +1 17:02:52 and runtimes compiled with different compilers 17:02:58 tibbs: I got an OK from him today 17:03:01 tibbs: he is, i saw some of this discussion 17:03:11 OK, good. I'd hate to start a flamewar over that. 17:03:17 "The current drafts look good to me. If the packaging committee 17:03:18 approves this stuff, then I'll update lam/openmpi asap." 17:03:31 #action MPI draft passes, goes to FESCo for ratification 17:03:46 #topic Environment Modules https://fedoraproject.org/wiki/PackagingDrafts/EnvironmentModules 17:03:59 i know we're at an hour, but these two are closely related 17:04:21 tibbs: the EPEL stuff is just in the "Required changes" part so it won't be visible anywhere after the guidelines have been implemented 17:04:51 EnvironmentModules, +1 as is 17:05:00 +1 from me as well, clean and concise 17:05:11 +1 17:05:12 +1 17:05:12 EnvironmentModules makes sense to me; are these used anywhere else? Other distros, perhaps? 17:05:24 +1. Looks neat! 17:05:27 tibbs: pretty sure debian has this as well 17:05:32 tibbs: Supercomputers, mostly 17:05:38 and clusters 17:06:28 i count +5 on the topic, tibbs, abadger1999, want to go on the record? :) 17:07:00 I don't think the "Using environment modules" section belongs in a guideline. 17:07:17 Looks good and straightforward. I note that nirik thought it looked good as well. 17:07:18 +1 17:07:42 tibbs: i don't think it is necessarily a bad thing to have there, if for no other reason, it will aid reviewers 17:07:46 tibbs, true but as background info it helps a lot to understand how they work 17:08:03 So add a link to the documentation. 17:08:13 Can I get approval to mention this in the conflicts page as well? 17:08:15 tibbs: and using them could save us from some braindeadedness 17:08:26 (alongside alternatives) 17:08:35 * hansg got to go 17:08:41 abadger1999: yes, we said that would be fine when we talked about it before 17:08:42 * limburgher waves 17:08:53 Excellent. 17:09:36 tibbs: the section is two lines long, one of which is a link to the docs. 17:09:47 Principle, sorry. 17:09:59 We have too much stuff in the guidelines already. 17:10:13 Anyway, it passed without me. 17:10:23 tibbs: fair enough. this will end up as a separate page anyways, so i think the impact is minimal. 17:10:45 Which gives tacit approval for end user documentation to end up in the guidelines. 17:10:50 Which is why I'm against it. 17:10:56 #action Environment Modules passes, sent to FESCo for ratification 17:11:23 That stuff belongs in a man page or in the release notes. It needs to get in there anyway, regardless of what gets in the guidelines. 17:11:40 A valid point, I suppose. 17:12:08 should we continue today (we have plenty of items in the queue) or adjourn to next week? 17:12:31 I have a little time. 17:12:33 I can keep on. 17:12:56 Anything non-controversial. 17:12:57 * rdieter can go for a little while 17:13:01 ? 17:13:08 Well, there are a few easy items 17:13:23 #topic https://fedoraproject.org/wiki/PackagingDrafts/DropScrollkeeperUpdate 17:13:48 Oh, definitely +1. 17:13:53 Dead simple. +1 17:13:53 +1 17:13:57 +1 17:14:00 +1 17:14:18 #action DropScrollkeeperUpdate passes, goes to FESCo for ratification 17:14:31 #topic https://fedoraproject.org/wiki/ProposalUpdateRGuidelines 17:15:10 +1 17:15:13 +1 17:15:22 +1 17:15:36 +1 17:15:49 +1 17:16:06 I wonder if it's worth mentioning there that at least bioconductor will only provide the latest version of any particular module. 17:16:07 #action ProposalIUpdateRGuidelines passes, goes to FESCo for ratification 17:16:09 Probably not. 17:16:25 But that does have implications for nirik's source URL checks. 17:16:27 #topic https://fedoraproject.org/wiki/PackagingDrafts/JavaAntSampleSpec 17:16:41 +1 how'd we miss that? 17:16:51 eh, we're only human. 17:16:52 +1 17:17:06 Which of the options should we pick? 17:17:08 +1, I think the second is clearer to n00bs. 17:17:16 i prefer the second 17:17:26 +1 (2nd) 17:17:28 +1 17:17:45 * nirik notes if there is no URL in the Source*: line, my script just ignores it since it doesn't know how to check it. 17:17:47 maybe even rm -fv so it's verbose about what gets nuked? 17:18:11 #action JavaAntSampleSpec passes (option 2), goes to FESCo for ratification 17:18:33 so, i think all of the remaining items are somewhat... controversial 17:18:50 https://fedoraproject.org/wiki/PackagingDrafts/PythonNumpy might not be 17:18:57 rdieter: not a bad idea 17:19:28 spot: We've been discussing it on -devel. 17:20:15 limburgher: ajax asked me to put that in the guidelines 17:20:39 numpy is a rather heavy dependency for a single function 17:20:57 spot: as long as it's not hugely labourious and doesn't horribly break things, I'm ok with it. 17:21:09 it requires adding some more deps to a few things 17:21:24 my initial estimate of just the one package might not be accurate 17:21:32 but it's, like, six. 17:21:42 If the dependency was dropped already, those packages will need to be fixed regardless of what we do to the guidelines. 17:21:46 ajax: if you can send me a list of the changes, i'll go ahead and make them (assuming this draft is approved) 17:22:41 tibbs: it hasn't been dropped yet. 17:22:42 What's the failure mode of those apps if numpy isn't installed? 17:22:50 fatal exception 17:22:59 why not "just do it 17:23:01 But it's not necessarily a startup failure, right? 17:24:13 tibbs: right. 17:24:22 I mean, this doesn't feel like a packaging guideline to me, just a "we're changing deps" kind of thing. 17:24:26 Shouldn't blow up intill it's called. 17:24:42 rdieter: yeah, but it's a strange enough case to be worth writing down. 17:24:45 i think, anyway. 17:24:51 ajax: i agree 17:24:55 rdieter: I'm pondering the same thing, but it does seem sufficiently bizarre that it might be worth noting. 17:25:19 given that in general, you would expect a library to require all the things necessary to use it 17:25:25 ok, let's "just do it here" then, +1 17:25:29 +1 17:25:34 +1 17:25:37 #action https://fedoraproject.org/wiki/PackagingDrafts/PythonNumpy 17:25:38 +1 17:25:55 err... #topic https://fedoraproject.org/wiki/PackagingDrafts/PythonNumpy 17:25:58 #topic https://fedoraproject.org/wiki/PackagingDrafts/PythonNumpy 17:26:23 -1 17:26:36 * abadger1999 sorry didn't think we'd be continuing. 17:26:44 a -1? 17:26:55 Not worth documenting this? 17:27:02 It's conceptually wrong at the packaging level. 17:27:12 That's not our decision; that's a maintainer decision. 17:27:16 true. 17:27:34 Is our opinion of the dependency chain being asked for? 17:27:39 * rdieter wonders if abadger1999 has been possessed by ralf's ghost 17:27:44 i don't think so... 17:27:51 Or are we just voting on whether to mention this in the guidelines? 17:27:52 As the numpy maintainer, I'd rather have a subpackage for that function, but I don't see a way. 17:28:18 i certainly agree that this is better fixed by fixing the pygtk2 API 17:28:18 or, have that function not use numpy. :) 17:28:20 When we work around bugs in packaging, programs, rpm, we note that we're writing up a workaround. 17:28:33 That needs to go in there. 17:28:37 I mean, I agree that it's conceptually wrong at the packaging level, but it's not conceptually wrong at the _distro_ level. 17:28:38 spot: right. :) 17:28:41 and i'm happy to pursue that too 17:28:44 17:29:10 * abadger1999 apologizes again -- had to read what's being said as well. 17:29:30 if we add "NOTE: This is a temporary workaround which will be resolved in the future.", does that clarify things? 17:29:32 the Guidelines are also not going to be a very good way to announce this. 17:29:51 abadger1999: no, i think ajax is simply going to refer to the guidelines when he announces it 17:30:03 Better than nothing but even fedora-devel-announce that no one reads is better. 17:30:10 Plus, he's fixing the packages in question. 17:30:26 limburgher: No, he's not. pygtk2 is what needs to be fixed. 17:31:02 limburgher: The things he's changing are workarounds in packaging (or in some cases making calling code not suck). 17:31:07 ajax: any chance of fixing pygtk2 to not use numpy for this function? 17:31:24 abadger1999: Will he be filing bugs, at least? 17:32:03 I hope he'll be filing a bug upstream with pygtk2. That's what I asked yesterday. 17:32:09 Well, as is, it does not pass. 17:32:13 ajax: upstream bug filed? 17:32:25 I meant for the pacakges whose Requires would nee augmenting. 17:32:31 s/nee/need/ 17:32:47 abadger1999: not yet. will do though. 17:33:13 #action PythonNumpy rejected 17:33:14 cool. I'll vote +1 with the workaround note and a link to the upstream pygtk2 bug/our tracking bug for it. 17:33:29 heh. the logs will look fun. 17:33:46 silly automated meeting bot :-) 17:33:49 does the changes affect anyone elses votes? 17:34:33 * spot updated https://fedoraproject.org/wiki/PackagingDrafts/PythonNumpy 17:34:39 no, even better now 17:34:44 Still +1. 17:34:49 +1 from me 17:34:57 +1 17:35:02 okay. 17:35:16 #action PythonNumpy modified passes, goes to FESCo for ratification 17:35:32 okay, i think thats about it for this week 17:35:54 #info Our next meeting will be Wednesday, Aug 19, 2009 at 1600 UTC 17:36:07 thanks everyone 17:36:11 Thanks spot 17:36:15 thx all 17:36:20 Maybe I can get nirik to tweak the .nextfpcmeeting time. 17:36:27 #endmeeting