16:05:03 #startmeeting fpc 16:05:03 Meeting started Wed Nov 3 16:05:03 2010 UTC. The chair is abadger1999. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:05:03 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:05:13 #meetingname fpc 16:05:13 The meeting name has been set to 'fpc' 16:05:29 Alright, who's here? 16:05:34 #chair tibbs 16:05:34 Current chairs: abadger1999 tibbs 16:05:39 #chair geppetto 16:05:39 Current chairs: abadger1999 geppetto tibbs 16:06:17 spot is in the channel 16:07:08 rdieter, SmootherFrOgZ, racor, ping fpc meeting 16:07:20 oh, pongy pongy 16:07:33 geppetto: spot msg'd me that he got called into a meeting at work. 16:07:43 #chair rdieter 16:07:43 Current chairs: abadger1999 geppetto rdieter tibbs 16:07:50 Well, that's four. 16:08:02 i'm here, too 16:08:08 #chair racor 16:08:08 Current chairs: abadger1999 geppetto racor rdieter tibbs 16:08:14 Okay, that's quorum. 16:09:40 I'll start with what spot sent in his email and then we'll see if we have time 16:09:58 #topic Ban pretrans -- https://fedorahosted.org/fpc/ticket/22 16:10:27 I just opened it as a point of discussion. 16:10:33 ah okay. 16:10:56 Well -- it seems like there's nothing using it at the moment so there's not a big impact no matter what we do. 16:10:58 Occasionally people think %pretrans will solve some problem of theirs. 16:11:14 But if people want to use it we should tell people that they must use -p lua 16:11:18 Generally they are dissuaded pretty quickly. 16:11:28 abadger1999: yeah 16:11:45 Yeh, one other piece of info. I saw recently was that hicham was trying to use it to do symlink => dir. moves in package upgrade … but that fails when you don't use rpm directly. 16:11:54 Anyway, is it worth just a sentence in the scriptlets section to expose what I guess should be obvious? 16:12:04 I'll propose something in the ticket. 16:12:04 Yeah, sounds fine. 16:12:08 Cool. 16:12:15 So I'm +1 for outright banning it, if anyone comes up with a usecase we can always unban it for them, no? 16:12:45 Yeh, at least telling them to use -p lua, is fine too :) 16:13:12 I'm not maried to either one but lean towards just documenting to use -p lua. 16:13:43 The vast majority of people won't want to touch lua, so in practice they're probably the same. 16:13:49 :) 16:13:59 Anyway, I'll propose something. 16:14:09 #action tibbs will write a sentence or two to add to ScriptletSnippets page 16:14:26 abadger1999: +1. If it's not useful, rpm should abandon it. 16:14:40 #topic rpmlint clarifications -- https://fedorahosted.org/fpc/ticket/21 16:15:03 We were asked to do this ages ago but it seemed to have dropped through the tracks. 16:15:13 Yeah, I'm +1 on this. 16:15:21 At least, both srpm and binary. 16:15:41 Honestly, I probably should have just done this and not bothered the bureaucracy since it's pretty obvious. 16:15:42 Yeh, I don't see any problem with having it run on at least binary too 16:15:51 +1 "just do it" 16:15:55 it's really just clarification. 16:15:56 +1 16:15:59 But it may be worth mentioning somewhere that installing the packages gets more output. 16:16:13 Although perhaps that's better left for rpmlint documentation. 16:16:35 I fear that rpmlint is in general diverging too far from our guidelines anyway. 16:16:44 a sentence in the rpmlint section seems reasonable to me. 16:17:14 I'll make the change and propose an additional sentence about running rpmlint on installed packages. 16:17:22 Trying not to sidetrack this simple thing … but do we have any stats. on the rpmlint output (Ie. how many packages have 0 output, etc.)? 16:17:22 Sounds good. 16:17:46 geppetto: We don't yet. The autoqa people might as rpmlint is one of the things they run. 16:17:54 geppetto: Well, technically no package should have zero output. 16:18:09 Because packages shouldn't have things like BuildRoot now, yet rpmlint will yell about it. 16:18:22 * geppetto nods 16:18:28 #topic https://fedorahosted.org/fpc/ticket/20 -- Amend RequiringBasePackage to clarify -libs scenario 16:19:30 None commented since me … so let me say, I don't mind just doing what spot suggested … I was just trying to include lots of other things, like zsh-html etc. 16:21:00 The specificity vs generalness of that section has bothered me in the past but I don't think the rewording gets at what spot was seeing. 16:22:27 Fair enough, as I said I'm +1 to spots wording … and we can always hope/assume non-libs sub-packages use common sense :) 16:22:56 Well, common sense (or lack of it, I guess) is the root of the problem here. 16:23:27 But spot's wording seems OK to me to at least cure the specific issue here. 16:23:50 * geppetto nods 16:24:41 16:25:55 I think it would make sense for geppetto's changes to replace what's currently there about -devel packages and then add spot's -libs clarification after that. 16:26:43 (geppetto's paragraph changes the emphasis from -devel packages to subpackages; spot's clarification is that -libs packages are a special kind of subpackage) 16:27:47 Does that sound reasonable? Do we want to vote on that? 16:28:18 Sure 16:28:22 I'm +1 16:28:23 I like geppetto's change, but don't like spot's. *-libs as an example would be OK with me. 16:29:22 That becomes contradictory to what we want, though. 16:29:45 The point is that the common case is that *-libs does not require the base package. 16:30:13 If you don't include spot's change, the language says that *-libs should require the base package. 16:30:40 And having a mere example that goes against the stated rule is confusing. 16:30:47 tibbs: Well, it's implicit in that -libs aren't extensions 16:31:00 The whole issue shows that it's better to be explicit. 16:31:05 tibbs: But, I agree, due to how this came up it'd be better to be explicit 16:31:13 beat me to it :) 16:31:56 I could come up with some other wording that explicitly says something like "do X for packages which are extensions" and "do Y for packages which aren't extensions" 16:32:07 And give a couple of examples 16:32:22 Better than an impasse, I'd agree. 16:33:01 How about: 16:33:04 "devel packages are an example of a package that must require their base packages using a fully versioned dependency. -libs subpackages which only contain shared libraries do not normally need to explicitly depend on %{name} = %{version}-%{release} as they normally aren't needed by the base package at runtime." 16:33:22 Replacing the last sentence in geppetto's revision. 16:34:04 that's fine by me 16:35:12 Maybe even adding something like "If the main package depends on the sub-package and the sub-package on the main package, you should think carefully about why you don't have everything in the main package"? 16:35:38 I'd be fine with that too. 16:36:01 Is there some multilib reason why you'd do that kind of thing? 16:36:24 tibbs: It's possible … but my guess is most of the time it'd be the -libs kind of situation which caused this issue 16:38:16 So, +1 to my wording in the ticket, with the changes by abadger1999 and me? 16:38:22 +1 16:38:42 +1 16:39:16 +1 16:40:02 rdieter: ? 16:40:25 sorry, +1 16:41:04 #agreed the Requiring Base Package clarification by gepetto with abadger1999's wording passed. 16:41:13 I'll write it up. 16:41:41 The next two on spot's list were: https://fedorahosted.org/fpc/ticket/19 16:41:50 and https://fedorahosted.org/fpc/ticket/15 16:42:07 Those are both dealing with bundled libraries and I think that they're going to be a long discussion. 16:42:21 So lets look at other tickets first. 16:43:08 #topic new perl guidelines -- https://fedorahosted.org/fpc/ticket/23 16:43:43 I think this is just that we haven't updated the draft yet. 16:43:53 Err updated the guidelines to reflect the draft. 16:44:23 * geppetto nods 16:44:25 Actually sorry... confused by the report. 16:44:47 Well updated the TODO, based on the new guidelines by the SIG 16:45:35 * abadger1999 generates a diff 16:48:02 copies of old and new guidelines: http://toshio.fedorapeople.org/perl.txt http://toshio.fedorapeople.org/perl-draft.txt 16:49:16 http://toshio.fedorapeople.org/perl-changes.diff 16:49:20 I don't really think the SIG stuff belongs in the guidelines. 16:49:55 * spot is here, apologies for the delay 16:50:36 some of the SIG stuff is at least useful for new packagers 16:51:15 Could we instead just point to a list of SIG guidelines? … or do we want to sign off on all their changes? 16:51:45 things that are mandatory we sign off on. 16:51:47 #chair spot 16:51:48 Current chairs: abadger1999 geppetto racor rdieter spot tibbs 16:52:23 But the sigs can always have additional things that they, themselves, agree too (but that doesn't stop an outside reviewer from ignoring). 16:53:11 ok 16:53:31 the only change in this that is a little confusing to me is the removal of the "Core modules as buildrequires" section 16:54:07 Especially since the draft sill refers to that section. 16:54:21 * spot wonders whether that is an accidental removal or not 16:54:43 Oh, sorry, I'm confused about what is the draft and what is not. 16:55:04 -== Core modules as buildrequires == 16:55:04 16:55:04 -Historically, buildrequiring a core module (that is, one provided by the perl package itself) has been frowned upon. However, with the perl/perl-devel split, a number of core modules are now packages seperately from the perl package, and now need to be explicitly buildrequired: 16:55:04 - 16:55:05 -* perl(CPAN) 16:55:07 -* perl(ExtUtils::Embed) 16:55:09 -* perl(ExtUtils::MakeMaker) 16:55:10 -* perl(Test::Harness) 16:55:12 -* perl(Test::More) 16:55:13 Can we require that people format guidelines changes as a set of changes instead of just dumping us a single document and saying "we want it to look like this"? 16:55:14 -* perl(Test::Simple) 16:55:17 (from the diff) 16:55:32 but they have + 16:55:32 It is recommended to buildrequire core modules '''explicitly''', because they can move between sub-packages or disappear from core perl. 16:55:54 geppetto: okay, i see that. 16:56:34 so, in general, i'm okay with these changes then. 16:56:45 racor: what do you think, as you're pretty deep in perl? 16:57:07 I'm not sure it's as easy to notice as the giant section they removed, but it's still fine by me… 16:57:09 update dep filtering with the changes that we added in ticket/16 16:57:29 ie: cut it down to a few paragraphs that link to the filtering page. 16:57:32 spot: Sorry, was distracted on the phone, need to catch up ... 16:57:39 abadger1999: yeah, that makes sense. 16:57:51 The one thing that does tweak me a little bit is the new section on "Provides of binary vs. sub-package with separated binary" … do people really do sub-packages for that? 16:57:51 This one I'm not sure about: == Provides of binary vs. sub-package with separated binary == 16:58:01 heh, jinx :-) 16:58:27 yeah -- so subpackage disadvantage: hard to find in bugzilla. 16:58:35 geppetto: well, lemme put it this way: we don't explicitly forbid it. 16:59:02 virtual provides disadvantage -- harder to find in a package list ( but yum search takes care of that for me) 16:59:14 i'm not usually a fan of unnecessary subpackages 16:59:30 but there are specific situations where i suppose they make sense. 16:59:47 in the case of perl, i suspect there aren't very many cases where it makes sense to put the binaries in a subpackage. 17:00:18 maybe, I don't think it has to die … but it seems a little weird to semi-recommend virtual sub-packages just so you get "FOO" into yum list output 17:00:32 geppetto: a good point. 17:00:49 Also... not sure why we'd do this instead of following the same idea as php/python etc -- if the primary reason for the package is the application, use the application name rather than the module name. 17:00:55 spot: Do you know, what's the reason for not just renaming the main package? 17:01:03 imo, that section ought not be included at all (it's questionably correct, and isn't perl-specific either) 17:01:12 geppetto: because there is a naming requirement, i believe. 17:01:43 https://fedoraproject.org/wiki/Packaging/NamingGuidelines#Addon_Packages_.28perl_modules.29 17:02:03 (which, i would note, invalidates that section) 17:02:35 I'd be more inclined to either drop the Provides of binary vs. sub-package with separated binary section entirely 17:02:56 But if read that way, then the python section just below requires yum be renamed python-yum 17:03:31 although I guess urlgrabber is named that way … so we are just completely random :) 17:03:35 geppetto: we've interpreted python a lot looser than perl. :) 17:03:48 https://fedoraproject.org/wiki/Packaging/NamingGuidelines#Addon_Packages_.28General.29 17:04:16 geppetto: besides what spot said, splitting perl-apps out from perl-modules shrinks the dependency tree of other packages only using the perl-modules. 17:04:20 That section has a defintion of addon package that maybe should apply to all of the more specific naming guides. 17:04:41 "If a new package is considered an "addon" package that enhances or adds a new functionality to an existing Fedora package without being useful on its own," 17:05:07 racor: does it really? the -apps subpackage will still need the module base package. and other packages that just depend on the module base package will.... still depend on the module base package 17:05:30 racor: it does make the on-disk footprint a bit smaller, but most perl binaries aren't big enough to make a noticable difference 17:05:51 spot: The -apps subpackage might also require something else though (like config file parsing or a gui toolkit) 17:05:56 racor: AIUI they can't putting the actual app. in the sub-pkg … just using it for the name 17:06:09 abadger1999: okay. 17:06:22 * spot would rather have this advice documented in a more generic way 17:06:29 as it is not really perl specific 17:06:41 I think I agree with rdieter that this doesn't belong in the perl guidelines. 17:06:42 spot: yes. there are cases, where the "perl-modules" provided by a package providing "app" and a series of "perl-modules" are being used standalone. 17:06:43 That's two suggestions for that now, so +1 17:07:04 racor: Actually, spamassassin just came up as an example of this. 17:07:16 Also there are cases, where "app" is pulling in other perl-modules, which are not being required by its "perl-modules". 17:07:24 so, how about this draft, with that section removed, and put into a new ticket for a generic change. 17:08:05 spot: +1 17:08:24 spot: +1 17:08:28 +1 from me 17:08:41 One last thing: this section was removed: = Makefile.PL vs Build.PL = 17:09:33 -1. there are sections I do not agree with. E.g. InitialCC perl-sig should remain, as well as perl SIG. Also the section referring to multiple directories "permitted to..." is wrong (should be must) 17:09:35 I don't know what the reason for that is. 17:09:37 hm. i wonder why, as that advice is still accurate. 17:10:13 abadger1999: Agreed, it should remain 17:10:28 racor: the initial cc moved up to the top in the new version 17:10:31 racor: The initialcc perl-sig seems to have been moved to the top of the page? 17:11:06 And it shouldn't reverence CVS anyway. 17:11:20 Fortunately there's a redirect. 17:11:39 spot,abadger1999: If you say so, I stay corrected ... however, wondering why I am not seeing it ;) 17:11:41 racor: the wording "permitted to" is more accurate here, as there are scenarios where some multiple dir ownership is unnecessary 17:11:53 +It's common practice to set the [https://lists.fedoraproject.org/mailman/listinfo/Perl-devel Fedora perl SIG mailing list] as a member of the initial-cc list for bugzilla. This can be done by adding the user perl-sig to the initial CC list when creating the [[CVSAdminProcedure#New_Packages|New Package CVS Request]]. 17:12:02 * abadger1999 checks the original page to make sure 17:12:27 I see it just fine. 17:12:34 racor: https://fedoraproject.org/wiki/PackagingDraft:Perl#Perl_SIG 17:12:37 the "Perl SIG" section near the top of the document. 17:14:18 spot: I vehemently disagree. Though there are scenarios where multiple ownership is not strictly necessary (often temporarily), mandating multiple ownership helps keeping things KISS. 17:14:46 racor: eh, okay. it happens so regularly in perl, I suspect that may not be a bad idea. 17:14:47 racor, spot: How about this change for the multiple directories: 17:15:06 As specified in the [[Packaging:Guidelines#File_and_Directory_Ownership | general Packaging Guidelines]], perl packages are expected to share ownership of some directories. 17:15:21 Hmm... maybe also s/some/certain/ 17:15:26 abadger1999: okay, as well as changing "should" to "must" in the examples. 17:15:57 * spot is okay with those changes. 17:16:32 * spot points out that we are now at 75 minutes, I propose to table this for next week. 17:16:44 it will give me a chance to ask about that section removal 17:16:48 = Makefile.PL vs Build.PL = 17:17:15 anyone want to keep grinding on it instead? :) 17:17:31 abadger1999: Thanks for link, I now see it (I was diffing your perl.txt vs. perl-draft.txt and seem to have missed the perl-SIG section) 17:18:07 Nah, although the java folks did submit a draft. It seems that the previous java guideline changes were not done by them and had nothing to do with them. 17:18:31 tibbs: i think we can tackle that next week as the first item 17:18:43 also, i'll email the cleaned up perl draft to the list 17:18:46 Hopefully we can meet next week. 17:18:53 if there is no major disagreement, we can vote on it online 17:19:24 spot: I've updated the draft page with, I think, all of our changes. 17:19:57 abadger1999: okay 17:20:06 then maybe we can just finish this one off. :) 17:20:18 Refresh page, it's saved in mediawiki 17:20:24 just saw it 17:20:42 * spot is okay with this draft revision 17:21:12 * spot opens a vote on this revision 17:21:13 +1 17:21:20 +1 17:21:23 spot: I will insist on InitialCC. 17:21:27 -1 17:21:41 You want it twice in the document? 17:21:48 racor: it's there 17:21:50 Or you don't think it's appropriate at the top? 17:21:58 racor: and it is _exactly_ the same wording as was present before. 17:22:22 Though, can we fix the "New Package CVS Request" stuff to not refer to CVS? 17:22:43 racor: if you want to propose an additional change to make the initial CC required as opposed to strongly recommended, now would be the time. :) 17:22:44 spot: https://fedoraproject.org/wiki/PackagingDraft:Perl#Perl_SIG does not contain any referrence to initial-cc/InitialCC: perl-sig 17:22:58 "It's common practice to set the Fedora perl SIG mailing list as a member of the initial-cc list for bugzilla. This can be done by adding the user perl-sig to the initial CC list when creating the New Package CVS Request. " 17:23:20 racor: it is most definitely there. 17:23:41 tibbs: dropping the "CVS" seems appropriate. 17:23:44 tibbs: s/CVS?SCM? fixed 17:23:47 diffing Toshio's perl.txt vs. perl-draft.txt I see, it was removed. 17:23:50 The proper link is https://fedoraproject.org/wiki/Package_SCM_admin_requests 17:23:59 racor: It was moved from the bottom to the top. 17:24:02 racor: it was not removed, it was _moved_ 17:24:08 Honestly, it's there. 17:24:17 racor: hit reload on https://fedoraproject.org/wiki/PackagingDraft:Perl#Perl_SIG 17:24:29 and look at the second sentence in that section. :) 17:25:34 I'm +1 on the current URL 17:25:40 +1 from me. 17:26:08 * spot is still +1 17:26:11 spot:... better but no cigar. Too little emphasize on perl-sig 17:26:29 It's... the same language as before. 17:26:31 racor: it is the same text we have had for... oh, 3 years now, at least? :) 17:27:12 If we change "It's common practice to" to "New perl packages must" 17:27:18 would that be satisfactory? 17:27:46 (-1 must ; +1 should) 17:28:35 spot: It has never been a must ... proposal "should" ? 17:28:43 should is fine. 17:28:51 "New perl packages should" 17:29:04 then ... +1 on this proposal 17:29:25 i am still +1 with that change 17:29:32 +1 17:30:31 +1 17:30:41 +1 still 17:30:47 okay, thats +5 17:30:55 That's five.. rdieter you can vote for the record. 17:31:26 +1 17:31:32 Last things before we go -- does anyone want to kick any of these to fesco? They all seemed non-controversial. 17:31:49 #action Revised draft (with documented cleanups and changes) approved: 6 +1, no 0, no -1. 17:31:54 by kick I mean, ask them for review. 17:32:04 * spot doesn't see a need to 17:32:16 Nah, this is all pretty minor stuff. 17:32:18 * abadger1999 also sees no need. 17:32:27 abadger1999: i just made that last change to the draft text 17:32:34 Cool. Just figure we should get into the habit. 17:32:39 (of asking) 17:32:54 #topic open floor 17:33:02 Anyone have anything burning a hole in their pockets? 17:33:08 If not, we're over time and should end. 17:33:14 Nothing from me. 17:33:22 nothing that can't wait a week. 17:33:31 Nope 17:33:40 Alrighty. Same time next week guys. 17:33:50 #endmeeting