15:00:46 #startmeeting Fedora Packaging Committee 15:00:46 Meeting started Wed Nov 23 15:00:46 2011 UTC. The chair is spot. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:46 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:00:50 #meetingname fpc 15:00:50 The meeting name has been set to 'fpc' 15:00:59 #topic Roll Call (gobble gobble) 15:01:14 * limburgher is here, running to get coffee back in literally like 2 minutes. 15:02:45 geppetto, tibbs|h, rdieter, SmootherFrOgZ: ping ? 15:03:12 hi ( limburgher has killer idea, ditto) 15:03:25 * gomix lurking :) 15:03:59 Oh, wasn't sure we were going to try and meet today. 15:04:25 well, if we don't have quorum, i suppose we won't. :) 15:05:03 rdieter: The spiece must flow. 15:05:10 s/spiece/spice/ 15:05:13 slurp 15:05:28 * geppetto is here 15:06:35 The Dr. Pepper must flow. 15:06:45 so, i see limburgher, rdieter, geppetto, tibbs, and racor. 15:07:01 so that's 6 of us. 15:07:31 #topic SHOULD for ipv6 - https://fedorahosted.org/fpc/ticket/116 15:07:31 tibbs|h: Oh, certainly, but after lunch. 15:08:13 WRT Dr. P, not ipv6, BTW. 15:08:20 yeah. ;) 15:08:28 I think ipv6 before lunch is perfectly acceptable. 15:08:46 so, i have a bad taste in my mouth about having this be a passive/aggressive SHOULD 15:09:12 Do you have an alternative to suggest? 15:09:25 but i don't know that this should be a MUST, and if it gets people to enable ipv6 when they otherwise wouldn't... 15:09:36 I almost want to say that it should be a MUST 15:10:10 Its not like the service'll be enabled by default. You'll have ipv4 and ipv6 off by default, instead of just ipv4 off by deafult. 15:10:15 MUST makes sense. 15:10:16 "If an application natively supports both ipv4 and ipv6, support for ipv4 and ipv6 must be enabled in the Fedora package." 15:10:19 Can't say I disagree, though who knows, there may be some problem with some package when ipv6 is enabled. 15:10:37 tibbs|h: yeah, but that falls into the (if the guideline can 15:10:40 spot: yes, but my spidey-sense tingles that smells more like policy fesco should be deciding, rather than a packaging guideline, no? 15:10:45 tibbs|h: I can't think of a case where that wouldn't merit an upstream BZ. 15:10:49 tibbs|h: yeah, but that falls into the (if the guideline can't be met for legit technical reasons)..." 15:11:00 spot: I think some clarification on wording might be better … I don't want people enabling beta ipv6 support, just because they think they have to. 15:11:07 hey 15:11:15 geppetto: that is a good point 15:11:16 You mean like some sort of ipv6 exceptions list? 15:11:19 And ipv6 has what, 3 users? 15:11:52 "If an application contains native and stable support for both ipv4 and ipv6, support for ipv4 and ipv6 must be enabled in the Fedora package." 15:11:55 geppetto: I have a tunnel I don't use, thanks fly-by-night ISP that doesn't support it. 15:12:02 *COUGH*AT&T*COUGH* 15:12:11 limburgher: So that's 3.5 users then ?;) 15:12:13 spot: +1 to adding stable 15:12:21 So, basically, this guideline is to force a resolution to https://bugzilla.redhat.com/show_bug.cgi?id=450853 15:12:26 geppetto: ;) 15:12:37 even though the "technical reasons" exemption just might apply? 15:12:38 rdieter: i hear you about this being FESCo's call though. 15:13:11 not that I mind pushing this (aka common sense) where we can get away with it 15:13:31 * spot is happy to toss this to fesco, with proposed wording even. 15:13:34 "If an application contains native and stable support for both ipv4 and ipv6, and support for ipv6 does not negatively affect ipv4 then both must be enabled in the Fedora package." 15:13:36 vsftpd is major, high quality software, and having it support ipv6 out of the box helps both ipv6 and Fedora 15:13:58 geppetto: sounds fine to me. 15:14:05 geppetto: +1 15:14:09 I'm pretty sure that FESCo already decided that complete ipv6 support was a goal. 15:14:16 I don't know -- I know we tossed this to fesco last time but it does seem like a packaging guideline. 15:14:17 nirik: around? 15:14:20 tibbs|h: worksforme 15:14:35 yeah, I think we were all in general for ipv6 where it doesn't break ipv4. 15:14:58 okay then. 15:15:10 * nirik is fine with geppetto's idea, FWIW...although it does read a bit long. ;) 15:15:17 lets just vote on it on those grounds. I propose geppetto's wording. 15:15:22 +1 15:15:24 +1 15:15:25 +1 15:15:30 I thought we had a rule of "all non-ipv6 packages will have to die" rule effective since Fedora #0 15:15:30 +1, obv. :) 15:15:33 +1 15:15:42 +1 15:15:45 racor: perhaps, but no one wrote it down until... 15:15:55 Though when we write this up, we should take care to refer to any previous FESCo decision about this. 15:16:04 there was a bugtracker/bugs filed a long time ago for 'you should support ipv6' on a bunch of things. 15:16:30 => -1, having ipv6 is a must, these days. 15:16:40 but in many cases thats really an upstream feature add, not something a fedora maintainer should patch/code in. 15:16:47 racor: umm, it is worded as a must 15:17:08 Maybe MUSTMUST? 15:17:19 spot: I think he means with no exceptions … but, as nirik said… 15:17:23 spot: I thought we were voting on "ipv6 if no negative impact on ipv4"? 15:17:30 racor: yes, that is true. 15:17:31 this is to weak for me. 15:17:35 nirik: I think this wording is good for that, it doesn't make me hack in 6 support where it isn't already. 15:17:35 racor: okay. 15:17:45 limburgher: yeah. 15:17:58 #action Revised proposal approved (+1:6, 0:0, -1:1) 15:17:59 my standpoint: packages without ipv6 will have to be removed 15:18:20 racor: When, and do you have examples? 15:19:24 limburgher: ASAP. No I don't have an example, but I thought is the case this proposal is explicitly addressing. 15:19:55 "If negative impact on ipv4, disabling ipv6 is allowed" 15:21:21 How about a grace period, where an upstream bug is filed, and then dropping the package after X time without a response, or if the answer is no? 15:21:34 * abadger1999 notes he'd still be +1 if some of the caveats were removed from the guideline 15:21:42 I don't see why we'd be dropping packages. 15:22:28 I think that fesco would be dropping packages. 15:22:37 Well, even then. 15:22:44 and they could drop any packages they want for guidelines violations. 15:22:48 But look, let's tighten things down gradually. 15:22:57 really all we're doing is backing up people who want to open bugs. 15:23:07 * SmootherFrOgZ finally here 15:23:08 Right. I see no rush. 15:23:29 The bugs should still be opened, and they now have to make a technical argument if they wish to not comply. 15:23:42 tibbs|h: +1 15:23:44 And that gives us a set of packages to consider the next time we want to tighten the rule. 15:25:16 racor: If you'd like to make a revised, stricter proposal we can vote on it. 15:25:40 My line is forcing a packager to provide ipv6 if upstream does not. 15:25:47 Yeh, I don't see a problem with people opened bugs … but I don't see any point in people making things worse just so we can say "the entire package set is ipv6". 15:25:57 I'll vote for the guideline with or without any of the other caveats. 15:26:26 but i won't vote for the guideline without that caveat. 15:26:48 abadger1999: Right. That's nuts. Most people aren't qualified to write that code. 15:27:29 geppetto: Agreed. Especially if flagship things like httpd, bind, sendmail, postfix, do. 15:30:09 racor: so... could you make a proposal? Otherwise, we'll just go with what we've approved. 15:30:14 abadger1999: Well I feel this proposal is weakening Fedora and opens room to letting pass though ipv6 disabled packages. Provided ISPs are switching to ipv6 in large numbers, such step are inappropriate, these days. 15:30:24 Sure 15:30:32 Wait, this is weaker than what we have now, which is nothing? 15:30:39 racor: So make a counter proposal, please, 15:31:33 tibb|h: we had (written or unwritten, I don't know) rule condensing to "all packages must support ipv6 and have it enabled" 15:31:49 Erm, no. 15:31:56 unwritten, it seems 15:32:28 Ergo, this is stronger. 15:32:56 unwritten, but I think it's more like what nirik had in the original request (except a must): If an application supports both ipv4 and ipv6, that support must be enabled in the Fedora package. 15:34:26 * spot is waiting for any other proposals 15:34:38 racor: Do you want to propose different wording, and we can vote … or just leave it as what we've voted on? 15:34:43 personally, i'm inclined to leave what we approved alone, but i'm happy to consider others. 15:35:11 ...no clue which meeting that is and if I'm allowed to suggest...but I would prefer that applications that support both must be compiled/build/... that way in Fedora to support both, too. 15:35:12 Leave it for now. but I am willing to investigate ... this topic ranges back to the very beginnings of Fedora. 15:35:34 rsc: That's essentially what we've just done. 15:35:42 rsc: You are allowed to suggest, just not vote. (Fedora Packaging Comittee meeting) 15:35:51 racor: okay, feel free to bring this up at a later point if you want to suggest a change. 15:35:53 I'm inclined to revisit the issue in a release or two when hopefully someone has a more complete list of which packages would be affected by a stricter rule. 15:36:14 Lets move on to the next landmine in our queue 15:36:45 #topic /usr move - https://fedorahosted.org/fpc/ticket/118 15:37:32 honestly, i still fail to see the value in this change, aside from introducing odd bugs, but fesco approved it, so we need to figure out how to change the guidelines 15:38:12 the feature page says: "Change the ~260 RPM packages with files in /bin, /sbin, /lib, /lib64 to install into /usr, and add Conflicts: filesystem < 3. " 15:38:38 So, there is an implication that we should not permit new packages to install files into /bin, /sbin, /lib, or /lib64. 15:38:54 I'm with spot, I see no benefit. What is "cleaner"? It seems like this is a job for a PATH setting in your bash config. . . 15:39:00 Personally I'd be happy to get back to being able to use a separate /usr partition, but I still don't get why all of this is necessary to get that. 15:39:32 tibbs|h: My reading was that this say that's never going to work again, so let's do this thing. 15:39:37 tibbs|h: Right, it seems from the Feature that separate /usr is possible with the initramfs which isn't new to the feature. 15:39:42 Yeh … apart from adding wording saying "you must not put a file of the same name in /bin and /usr/bin … do we have to do anything? 15:39:53 abadger1999: Indeed, that was my real problem with all of this. 15:40:18 my problem too, to be honest 15:40:20 well, I would like to know if there are any parts of this FPC feels break standards or should be avoided. 15:40:20 I would recommend: " not permit new packages to install files into /bin, /sbin, /lib, or /lib64." 15:40:29 "less toplevel directories" Is this seriously a common end-user complaint? 15:40:33 So doesn't seem like there's much compelling in the feature. Thatsaid, I think moving to /usr is okay acording to FHS but merging bin and sbin is not. 15:40:40 I hesitate to even bring this up, but i suppose we could toss this back to fesco and ask for some sort of technical rational. 15:40:45 rationale, rather. 15:40:53 I don't see the point. 15:40:53 abadger1999, we removed the sbin/bin merge 15:40:53 spot: The rationale is in the feature page 15:40:57 abadger1999: AIUI the merging of sbin and bin is not part of this 15:40:57 spot: And we agreed 15:41:06 mjg59: "cleanliness" is not a technical reason, sir. ;) 15:41:08 I mean, I don't see the point in asking for rationale. 15:41:16 mjg59: you mean a majority agreed. ;) 15:41:28 haraldh: Ah Excellent. 15:41:31 I mean, the guidelines changes seem simple. Packages can't put stuff in several directories and should use /usr/whatever instead. 15:41:45 spot: +1 15:42:02 Agreed, they're clear changes, but. . .why? 15:42:07 spot: The FAQ has a large number of technical points 15:42:15 Is that really relevant to our discussion? 15:42:17 haraldh: What's stopping the migration script from being implemented in lua and put in filesystem's scriptlet instead of just a warning? 15:42:19 i read the FHS and it is worded loosely enough that I think it permits this behavior. 15:42:44 abadger1999, it's a little bit more complex to make it failsafe 15:42:47 We can go back and forth with FESCo asking them "why?" to everything, but our function isn't to hold up decisions that they want to implement. 15:42:47 nirik: Well, yeah, but that's true of a large number of cases where we approve things :) 15:42:54 abadger1999, can't be simply done in lua 15:43:00 tibbs|h: True. 15:43:02 It's to modify the guidelines to follow suit with the technical decisions they make. 15:43:19 tibbs|h: a valid point. 15:43:29 So, are there any FHS issues with this? 15:43:51 I can't see any with the sbin/bin merge removed 15:43:54 It does mandate varios things in /bin. 15:43:54 haraldh: Okay -- however, at our level, we try (and in fact, thus far have never) done things that rely on things outside packaging to work. 15:43:54 tibbs|h: i do not believe so, assuming that the hierarchy of /bin, /sbin, /lib* never goes away. 15:44:01 No more than with adding sbin to the default PATH 15:44:12 haraldh: I don't see the migration script attached, do you have it handy? 15:44:14 It does not explicitly say that /bin cannot be a symlink. 15:44:20 the magic script worries me, i think it will break rpm -V 15:44:27 It does explicitly say that things in /bin can be symlinks. 15:44:39 Thus allowing busybox. 15:45:04 Sorry, it does explicibly allow /bin or the other top level directories to be symlinks. 15:45:16 tibbs|h: yeah, everything (dirs and files) can be symlinks 15:45:23 abadger1999, https://docs.google.com/document/pub?id=1FoEr07UPOz4mVoEsIDGbwa81YGq4vucUAYa8DdgI47k 15:45:25 So... probably no FHS issues here. 15:45:52 right. 15:45:56 that was my reading 15:46:20 To be honest I have no particular issues with any of this. 15:46:27 Do we want this "no /bin|/sbin/lib*" to apply to all packages, or just new ones? 15:46:58 To be honest, that's never been something we've considered in the past. 15:46:59 If we do have to go with something for guideline, just new ones 15:47:05 spot, we have spec file patches for the old ones 15:47:11 Since there's no enforcement of guidelines except at new package time. 15:47:35 tibbs|h: we have given consideration for existing packages on major changes before 15:47:38 spot: If we want to be "nice" to older packages … we could say "nothing should put stuff in /bin (etc.) and nothing must put something of the same name in /bin and /usr/bin" 15:47:44 $ rpm -V tcsh (07:47:32):1033 15:47:45 ....L.... /bin/tcsh 15:47:49 I need to read up on how this works around rpm's problems with turing directories into symlinks. 15:47:57 spot: So I confirm your complaint that it will break rpm -V 15:48:11 Actually.... 15:48:14 abadger1999: rpm does that when /bin is a symlink? 15:48:17 * abadger1999 not testing the right thing 15:48:22 geppetto: yeah 15:48:22 tibbs|h: Pour yourself something strong first. See gallery2. 15:48:27 * abadger1999 checks that situation 15:48:40 limburgher: ++ 15:48:58 Interesting … pretty sure yum verify will be fine, and I don't see how rpm could be unhappy 15:48:59 rdieter: I *knew* you'd say that. :))) 15:49:18 Oh, my. 15:49:29 I am doing a local mock rebuild for the 402 fedora packages currently, which have files in /lib* /bin or /sbin 15:49:41 We changed all the specfiles :) 15:50:01 haraldh: See notting's last comment on: https://fedorahosted.org/fesco/ticket/690 15:50:10 this includes moving /lib/systemd and /lib/udevd to /usr 15:50:30 we really want "rpm -V" to report the correct thing 15:50:37 Have to step away for a few minutes. 15:50:45 spot: Okay, so rpm -V should *not* be a problem -- Tested by: mv /root to /usr/root && ln -s /usr/root / && rpm -V rootfiles 15:50:48 * spot would prefer that we A) migrate all packages to the new layout for f17+ B) have anaconda setup the symlink layout for new installs C) Provide an optional script for users to manually run if they wish to change to the new layout from an old install.and D) Update all the rpm macros to stop using the deprecated directories. 15:51:06 or "rpm -qf" 15:51:34 abadger1999: rpm -ql works fine to ? 15:51:45 B) is already set with the new "filesystem" package 15:51:56 (for this you'll need a modified rpm I guess) 15:51:57 spot: AIUI they are forcing the manual run of the script … so no yum updates, but I'm not sure any of that has anything to do with us as such 15:52:10 i suppose it does not 15:52:13 http://harald.fedorapeople.org/downloads/usrmove/filesystem-usrmove.patch 15:52:14 spot: I guess if you want A, then we should change the wording to must now 15:52:23 pingou: for some definition of fine -- ie rpm's behaviour has always been to use a path when it makes that list whether or not parts of the path are symlinks 15:52:32 geppetto: i think that's all we can do. 15:52:39 pingou: /etc/init.d vs /etc/rc.d/init.d was one of those in the past. 15:53:07 geppetto: Meaning we're breaking yum update from f16->f17? 15:53:12 Personally I'd prefer to let packages install into /bin until F17 dies … but it's not the end of the world if you'd rather they all migrate now. 15:53:28 limburgher: Yes 15:53:40 limburgher: anaconda and preupgrade will have special logic. 15:53:42 geppetto: Not. Happy. 15:54:05 * spot does not like this proposal a lot. a ton of pain, package changes, and we get... i'm still not sure what. 15:54:26 geppetto: Will we have this logic posted somewhere so those of use who yum update for distro upgrades can manually do the needful? 15:54:43 spot: +1 15:54:53 geppetto: well....it sorta does concern us as traditionally, we tell people who want to special case things to be run by anaconda -- you must do it in packaging instead. 15:54:53 geppetto: is there any chance we can make a yum plugin to handle this "feature" ? 15:54:54 Back. 15:55:43 Is pjones still one of the anaconda maintainers? 15:55:49 abadger1999: yes 15:55:52 spot: Not entirely obvious … in theory I guess 15:55:53 and was he one of the +1 or -1 in fesco? 15:56:15 +1 15:56:26 geppetto: it seems like something that is worth doing as part of this feature. 15:56:33 spot: +50 15:56:41 at least part of our traditional "You must do it in packaging" was because the anaconda team didn't want special cases in their code. 15:57:08 so if he's on board, that particular argument would have less merit to me. 15:57:20 * spot also knows this is going to break for out of distro packages, the nvidia driver immediately comes to mind 15:57:35 which is outside of FPC scope, but still 15:57:36 spot: One problem is that we'll need to get the plugin onto everyone's system 15:57:38 the anaconda part is easier than our script, because root is not used 15:57:38 spot: with the symlinks? 15:58:03 geppetto: If only there were a way to Require it. :) 15:58:04 abadger1999: maybe. i don't know. 15:58:12 hmm.. looking through the fesco log I realize that the fesco vote came before the script. 15:58:15 spot: If you want it to happen automatically, then the script should be called from filesystem's %pre … 15:58:45 geppetto: Assuming there's no case in which you wouldn't want it to run, +1. 15:58:47 limburgher: Having deps. like "before you run the transaction, run this other transaction" … would get interesting _fast_ :) 15:58:47 That script couldn't call much. 15:58:48 geppetto: have the filesystem package which introduces the changes run a trigger to check for yum, and if present, install the plugin 15:58:57 * spot feels dirty for having even written that 15:59:05 but we're up to our necks in dirt as is. 15:59:20 spot: But then it'd need to restart yum 15:59:31 It's just so much fail. 15:59:36 ie notting is the only one that voted on the final upgrade plan 15:59:36 So. So. Much. 15:59:40 geppetto: We tell people to update yum first anyway. 15:59:49 just don't do it from inside an rpm transaction 16:00:01 limburgher: doesn't mean they all do :/ 16:00:02 limburgher: How is that different to telling them to run some magic filesystem upgrade script? 16:00:04 haraldh: your migration script. When can it be run? 16:00:17 geppetto: yeah, i think if we have the plugin, and we have a way for the transaction to not succeed if the plugin isn't installed & loaded... 16:00:22 abadger1999, before the user upgraded his system 16:00:27 abadger1999, before the user upgrades his system 16:00:37 pingou: True. 16:00:41 haraldh: Looks like it uses programs in the directories it's moving so it can't run just anytime.... am I wrong? 16:00:42 I note that it's 16Z now. 16:01:04 i dont know if the FUDCon meeting moved with DST or not 16:01:16 geppetto: It's not, materially. Whether it's in a yum plugin or a %post script. . . 16:01:19 * abadger1999 notes that this time is too early for him. 16:01:20 * spot is assuming that any conflicting meeting will speak up and ask for the room. 16:01:26 abadger1999, inbetween it uses absolute paths 16:01:35 spot: Or read the log and run away. :) 16:01:40 haraldh: restorecon /$dir 16:01:43 * spot wishes he could. :/ 16:01:57 haraldh: find -L /usr/{bin,sbin,lib,lib64} -type l 16:02:00 haraldh: etc. 16:02:03 abadger1999, then the new symlink already exists 16:02:08 haraldh: have you accounted for the necessary selinux policy changes? 16:02:13 limburgher: %post is a lot better … can't be disabled etc. … I'm not sure why the script can't just be in %pre really 16:02:26 spot, not yet, but it's on the list 16:02:29 haraldh: Is there a reason you don't want to put the script in filesystem's %pre? 16:02:30 spot: FPC: Making sure potentially silly things are done properly. :)P 16:02:46 geppetto: Or %pretrans? 16:02:55 geppetto, can "filesystem" carry a script?? 16:03:07 haraldh: It can carry a lua one. 16:03:29 Just not bash/etc. 16:03:38 that's all to fragile 16:03:55 you really want to double check 16:03:56 So what can we reasonably do here? 16:04:12 We can say that packages aren't allowed to put things in /bin etc. 16:04:20 haraldh: Almost nobody is going to double check, no matter what you do 16:04:26 tibbs|h: we can forbid files in /bin, /lib, /lib64, and /sbin. 16:04:35 Does FPC involvement end there? 16:04:39 s/files/files and directories/ 16:04:45 tibbs|h: I think we review the script as well. 16:04:50 geppetto, although we could lua.access("script") && lua.system("script") :-) 16:04:53 haraldh: Even if it's just anaconda/preupgrade … it's just going to run the script without the user looking at the result. 16:04:56 geppetto: It would be best to assume the stupidest possible user, if the consequences are serious. 16:05:28 Can we get the forbidding part out of the way and at least accomplish something? 16:05:41 Was there a guideline draft already? 16:05:44 I'd rather not 16:05:50 no guideline draft 16:05:56 and I mean -- this is kind of a package 16:06:12 we wouldn't want forbidding if we're not satisfied with the rest of it going in. 16:06:37 * abadger1999 notes that we have some other tickets that seemed easier than this. 16:06:41 Indeed. 16:06:46 maybe we should try and deal with those quickly. 16:06:50 abadger1999: As tibbs|h said, I don't see how we can stop it going in … for better or probably worse, it's going in 16:07:08 We just need to vote on the wording changes so the packagers know what to do. 16:07:25 But I note that after punting on systemd migration, it's not as if we've just gone ahead without solving complicated distro-upgrade-related issues. 16:07:42 "To keep the filesystem layout clean and sparkly, packages may no longer place files or directories in /bin, /sbin, /lib or /lib64. /usr/bin, /usr/sbin, /usr/lib, and /usr/lib64 must be used instead. Packages must assume that /bin, /sbin, /lib, and /lib64 are symbolic links to /usr/bin, /usr/sbin, /usr/lib, and /usr/lib64, respectively." 16:07:59 tibbs|h: We've explicitly said that we've decided the case isn't worthwhile though :-) 16:08:02 spot, nice 16:08:03 spot | mjg59: "cleanliness" is not a technical reason, sir. ;) 16:08:14 spot: eh. 16:08:19 spot: Need a bigger break between the / dirs. list and the /usr dirs. list. 16:08:22 I don't like the rationale there. 16:08:34 I'd certainly not vote for that in FPC based on that rationale. 16:08:39 abadger1999: i have yet to see any other rationale. going with what i can see. 16:08:43 spot: Maybe just adding "The directories" after the "." would be enough. 16:08:51 spot, although things can go wrong, if you don't follow the rules 16:08:55 I'd rather leave all rationale out 16:08:57 The guideline doesn't need rationale. 16:09:07 okay, so perhaps I was trolling a bit. 16:09:11 It just needs to say "fedora does not use these directories; don't put things there." 16:09:13 It's more amusing witht eh rationale 16:09:16 spot: :) 16:09:22 or say due to the fesco policy that [...] 16:09:23 "Fedora packages may no longer place files or directories in /bin, /sbin, /lib or /lib64. /usr/bin, /usr/sbin, /usr/lib, and /usr/lib64 must be used instead. Packages must assume that /bin, /sbin, /lib, and /lib64 are symbolic links to /usr/bin, /usr/sbin, /usr/lib, and /usr/lib64, respectively." 16:09:32 /europa 16:10:00 "Fedora packages may no longer place files or directories in /bin, /sbin, /lib or /lib64. Instead /usr/bin, /usr/sbin, /usr/lib, and /usr/lib64 must be used. Packages must assume that /bin, /sbin, /lib, and /lib64 are symbolic links to /usr/bin, /usr/sbin, /usr/lib, and /usr/lib64, respectively. 16:10:07 spot: Again, add some words after "/lib64." so it's easier to see it's a "." and not a ",". 16:10:20 geppetto: ah, i see what you mean 16:10:37 "Fedora packages may no longer place files or directories in the /bin, /sbin, /lib or /lib64 directories. /usr/bin, /usr/sbin, /usr/lib, and /usr/lib64 must be used instead. Packages must assume that /bin, /sbin, /lib, and /lib64 are symbolic links to /usr/bin, /usr/sbin, /usr/lib, and /usr/lib64, respectively." 16:10:38 " to the foo foo foo directories, respectively" 16:10:45 geppetto, like my version? 16:10:51 Second sentence, too. 16:11:00 haraldh: Yeh, yours or spot's last one is +1 16:11:15 has anyone run repoquery to determine the set of filenames in /{bin,sbin.lib,lib64} vs /usr{bin,sbin,lib,lib64} ? 16:11:20 haraldh: ^ 16:11:24 yes 16:11:31 abadger1999: given that haraldh has patched specs, i would assume so. ;) 16:11:51 To be needlessly picky, "may no longer place [..]. directories in /bin" implies that it was OK before, when FHS always prohibited it. 16:11:54 i would think that we'd have seen namespace conflicts before now though. 16:11:58 But that's needlessly picky. 16:12:14 tibbs|h: yeah. 16:12:24 we could say something like: 16:12:31 haraldh: What was the result? (You can leave out consolehelper stuff as that's known). 16:12:38 If we end up not doing this for some reason, we should consider a guideline banning namespace conflicts anyway. 16:12:41 or leave it in if that's easier 16:13:08 "Fedora packages MUST NOT place files or directories in the /bin, /sbin, /lib or /lib64 directories. Instead /usr/bin, /usr/sbin, /usr/lib, and /usr/lib64 must be used. Packages must assume that /bin, /sbin, /lib, and /lib64 are symbolic links to /usr/bin, /usr/sbin, /usr/lib, and /usr/lib64, respectively. 16:13:12 tibbs|h: We could do that either way. 16:13:45 spot: +1. 16:13:47 "Fedora packages MUST NOT place files or directories in the /bin, /sbin, /lib or /lib64 directories. Instead /usr/bin, /usr/sbin, /usr/lib, and /usr/lib64 must be used. Packages must assume that /bin, /sbin, /lib, and /lib64 are symbolic links to the /usr/bin, /usr/sbin, /usr/lib, and /usr/lib64 directories, respectively." 16:14:09 limburgher: sure. 16:14:18 abadger1999, you want the files? I only queried the src.rpms 16:14:38 Super pendant: The "and" in the second list of dris. should also be "or", I think 16:14:40 We should also have a comma after Instead, but I'm a grammar-nazi. 16:14:40 although, i think we can safely drop "Fedora" from that, since we know other efforts use our guidelines (RPMFusion, EPEL, Mandriva, Suse (a bit)" 16:14:43 But … meh, +1 16:14:50 haraldh: hmm.. whatever list you have handy -- I just want to make sure the problem is as small as I'm assuming it is :-) 16:15:29 "Packages MUST NOT place files or directories in the /bin, /sbin, /lib or /lib64 directories. Instead, the /usr/bin, /usr/sbin, /usr/lib, and /usr/lib64 directories must be used. Packages must assume that /bin, /sbin, /lib, and /lib64 are symbolic links to the /usr/bin, /usr/sbin, /usr/lib, and /usr/lib64 directories, respectively." 16:15:48 spot: +! 16:15:54 Or +1 even. 16:16:05 +1 16:16:22 A reluctant +1 16:16:22 +1 … just don't complain when bash installs itself into four directories ;) 16:16:36 +1 16:16:38 I still want to see the whole thing. 16:16:46 I can definitely +1 that as part of the package though 16:16:51 Sure, I guess this gives this our draft. 16:17:08 well, we can add this to the ticket and wait for any other FPC items that go with it 16:17:10 But someone's going to have to show what an upgrade looks like. 16:17:12 hi, sorry for being late 16:17:13 * spot isn't sure what those are yet... 16:17:16 16:17:41 Do we agree that the onus is on the feature owner to provide a reasonable upgrade path here? 16:17:49 change to winter time means I'm commuting around the beginning of the meeting 16:17:50 Rathann: we're having a long discussion of https://fedorahosted.org/fesco/ticket/690 -- you'll probably need to read the logs. 16:17:51 And will we need to write that upgrade stuff up in the guidelines? 16:17:58 tibbs|h: including yum upgrades? yes... 16:18:14 Rathann: Note that we're nearly 80 minutes into the meeting. 16:18:21 huh? 16:18:26 abadger1999, http://harald.fedorapeople.org/Package-list-root.txt 16:18:32 Started at 1500UTC. 16:18:32 * Rathann is confused 16:18:34 tibbs|h: we need to confirm it working. I don't know if we need to write out the scripts. 16:18:44 * spot will send out a whenisgood 16:18:47 It's 16:18UTC now. 16:18:51 spot: thanks. 16:19:17 hm I set the reminder on my phone using gmt and it said the meeting was now :( 16:19:23 i see +6 on that proposal. 16:19:28 * Rathann blames Google 16:19:35 geppetto, converted bash: http://fpaste.org/B7NZ/ 16:19:44 +1 from me now 16:19:45 is anyone opposed to marking this item as approved, and hold off on deploying it pending other fpc issues on the same feature? 16:19:48 haraldh: oh -- actually what I was meaning was -- what's the set of packages that have filenames that conflict between / and /usr 16:20:01 abadger1999, ah :) 16:20:10 haraldh: Which I assume is vanishingly small. 16:20:19 abadger1999, yes, I tried to get that list, but did not yet 16:20:20 haraldh: but it would be pretty bad if I was wrong :-) 16:20:29 yes, it's a lot smaller 16:20:38 haraldh: yes, it was somewhat humourus based on the word "and" in the proposal 16:20:57 spot: I don't object. 16:21:16 spot: I'm fine with that -- haraldh is that okay with you? 16:21:32 spot: I'm fine with that too 16:21:34 it means that you still don't get to push the changes into rawhide 16:22:10 which issues are pending? 16:22:27 but sure, we still need some time do test everything 16:22:30 The whole upgrade issue? 16:22:36 to make it a smooth upgrade :) 16:22:47 We need to see what it all looks like. 16:22:48 or "as smooth as it can get" 16:23:01 personally I plan to make a live-cd 16:23:07 and installer DVD 16:23:23 and provide a repo, where we can do test upgrades 16:23:29 And make sure yum update works. 16:23:33 I want to be able to install an F16 system, enable your repo, yum upgrade and have a working system afterwords. 16:23:33 upgrade script review; how to make yum upgrades seamless (or not to make them seamless); someone needs to test that the upgrade will work ; 16:23:53 And then we need to write up what packagers need to do to make that possible. 16:23:55 limburgher, with the convert script running just before the yum upgrade, it works fine 16:24:00 tibbs|h: +50 16:24:06 abadger1999: these items should be listed as conditions on the feature, right? 16:24:12 haraldh: Awesome. 16:24:30 Requiring the running of that script is the problem here. 16:24:30 spot: so here's the thing -- those are things FPC has checked for other things. 16:24:48 spot: So I'm perfectly fine with us saying those are necessary 16:24:49 the only question is: "should we run this from within the filesystem package automatically? and how so?" 16:25:00 spot: but the Feature can't go forward until they're resolved. 16:25:07 So there are pending questions, and we need those answers. 16:25:10 abadger1999: okay, i'm just trying to figure out exactly what we're waiting on so i can note it in the ticket 16:25:11 abadger1999: Agreed. 16:25:20 so... where it belongs...? big mess is all I can say :-) 16:25:48 abadger1999, ? 16:26:27 haraldh: Just whether noting what still needs to be done is fpc business, fesco business, nobody's business... 16:26:44 * The upgrade script is reviewed and approved by the FPC; 16:26:44 * Documentation is provided showing how yum upgrades will be seamless (or not to make them seamless) 16:26:45 * Testing needs to be done to show that the upgrade will work 16:26:53 those are the three items i see, is that correct? 16:26:56 We know what we think still should be done before going forward. 16:27:24 second bullet: 16:27:36 are we decided that this dhould be documentation? Or a yum plugin? 16:27:53 I don't think we have enough information to decide that. 16:27:53 no, i meant "show us how yum upgrades will work" 16:28:01 document that. :) 16:28:16 abadger1999: I think a plugin is a bad idea … either use %pretrans or just document that it is broken, and give the workaround for everyone to manually do a pretrans themself. 16:28:25 so implicit in it is if a yum plugin is decided on, then someone writes it. 16:28:53 maybe change the second bullet to * Explain to the FPC how yum upgrades will be handled. 16:29:07 * abadger1999 is fine with geppetto's idea 16:29:24 thinks removing branches here is going to streamline things. 16:29:56 one more question for those who favor %pretrans.. where can we ship the move script and how do we pull this package in? 16:29:59 For the first bullet are we decided whether to pursue a lua %pretrans script or not? 16:30:13 I don't think we're decided on any of it. 16:30:28 haraldh: Write it in lua … ship it in filesystem. 16:30:28 Feature owners need to provide the method so we can look at it. 16:30:38 haraldh, or can it be done with lua.system('/bin/bash -c "...."') 16:30:39 :) 16:30:51 s/haraldh// 16:30:58 haraldh: kinda defeats the purpose there :-) 16:31:16 abadger1999, no, because we have to check, if we upgrade first 16:31:19 I guess you can probably cheat and have it work … as it /bin/bash doesn't exist then you don't need to run it 16:31:42 abadger1999, and we can't use the shell interpreter for that 16:31:43 haraldh: ah.... okay, that might work then. 16:31:59 * spot is content to let someone smarter than me propose the actual method here. 16:32:01 if that works, I have no problem shipping it in %pretrans 16:32:23 would actually solve one more problem :-) 16:32:29 cool 16:32:50 oh -- I had one more questoin from the feature page... are the proposed Conflicts adequate to ensure filesystem is upgraded early enough? 16:32:59 yes 16:33:00 (feature ticket, notpage) 16:33:12 abadger1999, you mean, there is an ordering problem? 16:33:26 not if we use %pretrans 16:33:52 #action Wording marking /bin, /sbin, /lib, and /lib64 offlimits is approved (+1:7, 0:0, -1:0), however, we are holding on making it effective until: * The upgrade script is reviewed and approved by the FPC * An explanation is provided to the FPC to show how yum upgrades will be handled. * Testing needs to be done to show that the upgrade will work 16:34:14 "If the user does a yum upgrade, are they assured that the transaction will abort in a place where they haven't changed their installation in disasterous ways?" 16:34:49 abadger1999, yes, we can fail.. as shown in the current filesystem %pre 16:35:06 abadger1999, http://harald.fedorapeople.org/downloads/usrmove/filesystem-usrmove.patch 16:35:43 abadger1999, and we keep the old directories until we are really save to remove them in the update script 16:35:56 what I was getting at was what happens if some new packages install that expect, for instance /usr/lib64/ld.so. but filesystem has not yet installed, and the next package errors out. 16:36:00 we can even leave them around 16:36:22 abadger1999, it's "%pretrans" 16:36:27 pre - transaction 16:36:37 Is there anything else we can get done today? 16:36:45 i don't think so. 16:36:54 haraldh: do you understand what we still need? 16:36:59 abadger1999, and the ld-linux.so loader still is hardcoded with "/lib" 16:37:03 There was a bundled lib request from the samba folks. 16:37:13 haraldh: yeah -- so with %pretrans lua script invoking it, seems to take care of that. 16:37:23 yep 16:37:29 haraldh: example name pulled out of my... hat:-) 16:37:40 tibbs|h: yeah, that one seemed like it met the same criteria we approved for gdb 16:37:43 tibbs|h: Yeah, seemed pretty straightforward, but. . . 16:37:43 spot, your "action" makes sense 16:38:07 haraldh: every now and then, my actions make sense. ;) 16:38:13 spot, :) 16:38:22 I only bring it up because it was described to me as urgent. 16:38:43 okay. lets try to tackle it then 16:38:47 I say we discuss it then, at least long enough to +1 it or say next week, too complex. 16:38:57 #topic libreplace bundling exception - https://fedorahosted.org/fpc/ticket/120 16:39:23 +1 on the same grounds as the sourceware/gdb exception. 16:39:33 +1 16:39:50 +1, esp. since it seems potentially short-term. 16:39:50 +1 16:40:07 +1 I have some questions to clarify the writeup though 16:40:41 actually... I don't --misread the ticket. 16:41:06 +1, though does Linux actually need the stuff in libreplace? I thought it was for portability to other systems. 16:41:09 I do have some questions for the writeup of 109 16:41:17 i see +6 on this. anyone else want to vote? geppetto, Rathann? 16:41:50 I was actually thinking of ticket 119 when I brought this up; forgot he filed two. 16:41:51 blah, +1 16:41:58 limburgher: there's actually 119 which may be short term and this one 120, which I think is forever. 16:42:21 abadger1999: Yeah, I just saw that. #brainfail 16:42:46 #action Exception approved for libreplace on the same grounds as the sourceware exception. (+1:7, 0:0, -1:0) 16:43:34 119 is a temporary exception... 16:43:40 But... 16:43:49 It sounded good until I read "2) it may end up that other samba4-derived packages may also need to bundle it at a different snapshot. " 16:44:12 #topic libtdb_compat and libccan bundling request - https://fedorahosted.org/fpc/ticket/119 16:45:15 abadger1999: Yeah, that's. . .icky. 16:45:48 i think i'm okay with granting temporary bundling exceptions for both libraries until libtdb 2.x releases, and then they expire. 16:45:53 temporary is a note in favor. That bundle a different snapshot is a note against... so I'm not convinced yet. 16:46:17 but I could be still :-) 16:46:45 Hello 16:46:49 sgallagh: greetings 16:46:56 Yeh, this seems icky 16:47:03 We approved 120 but we're concerned by 119. 16:47:06 sgallagh: the "other samba4-derived packages may also need to bundle it at a different snapshot." is giving us some heartburn. 16:47:22 Not only you. 16:47:37 spot: Yeah, seems like there ought to be patches to those package to use the most recent, etc. 16:47:39 is that likely? or are you just future-proofing? 16:47:40 The upstream process for releasing the tarballs of these libraries is... complex 16:48:11 Basically, they snapshot a moment in time of the samba sources and then filter out only the source files necessary to build these libraries. 16:48:14 sgallagh: And the compelling technical reason against decomplexing it is. . .? 16:48:28 Gross. 16:48:33 limburgher: remember, today is "no technical reasons necessary" day. 16:48:38 limburgher: Samba's build system is a dark cave filled with giant spiders? 16:48:45 spot: Sorry, I forgot. :) 16:49:00 sgallagh: Is that the charitable description? 16:49:09 spot: Does that holiday always fall on teh Wed before Thanksgiving? Or is it tied to a lunar calendar? 16:49:13 That's the *very* charitable description 16:49:51 I had a long conversation with upstream yesterday. 16:50:11 They're committed to releasing both of these libraries eventually (the same way that libtevent, etc. are released). 16:50:17 But right now they're in too much flux. 16:50:31 They don't want to risk third-party apps linking against an unstable API 16:50:33 So libtdb is also being produced by the samba upstream? 16:50:34 sgallagh: so, lets say the fpc grants a temporary exception for 119, until libtdb 2.x is released. the exception would expire then, since it should not be needed. you advise upstream to try not to be stupid here, and if they can't manage that when libtdb2 releases, we'll revisit whether the issue. 16:50:37 Yes 16:50:51 do we have a timeline for release? 16:50:53 That was answering abadger1999 16:50:56 16:51:15 whether the issue should be reconsidered. 16:51:18 We do not. libtdb2 just recently went in as experimental. 16:51:25 Could be a few months. 16:51:35 I have no idea if we're talking pre- or post-F17 release 16:52:11 If we can narrow it down to say, no more than two release cycles, that would still be worthwhile. 16:52:14 I don't think post-F17 is the problem; it's post-F20 or whatever. 16:52:19 yeah. 16:52:25 I doubt it will go past F18 16:52:33 * abadger1999 doesn't like indefinite temporarily'ies 16:52:43 And I'm going to be reminding them on a regular basis to fix it 16:52:45 I'm inclined to think this is OK. 16:53:04 so, lets say it expires at F18 GA or libtdb 2.x's release, whichever happens first. 16:53:21 Sure, although I'm a bit unclear on what "expires" means. 16:53:31 It's not as if we're going to pull Samba regardless of what happens. 16:53:40 tibbs|h: I think it means that I'm vulnerable to a public shaming after that point :) 16:53:43 the exception goes away, and we revisit the issue. 16:54:01 if i'm lucky, raptors will have eaten me by then and i will not have to worry about it. 16:54:17 spot: Careful what you wish for. Raptor attacks are on the rise these days. 16:54:19 * abadger1999 agrees with tibbs|h but is still inclined towards approval 16:54:43 spot: A raptor once bit my sister. 16:54:59 spot: My cousin actually got attacked by a hawk last year. 16:55:07 I suppose we could say, samba must epoch back down to an old version but I highly doubt we'd do that either. 16:55:16 So, proposal: "Temporary bundling exception for libtdb_compat and libccan given until F18 GA or libtdb 2.x releases and the exception is no longer necessary." 16:55:25 +1 16:55:29 So, proposal: "Temporary bundling exception for libtdb_compat and libccan given until F18 GA or libtdb 2.x releases and the exception is no longer necessary, whichever comes first." 16:55:35 abadger1999: Well, it's *samba4* not "samba" 16:55:38 (i forgot the whichever comes first) 16:55:40 ah. 16:55:42 There's a big distinction 16:55:59 Yeah, the world uses samba. Much less of the world uses samba4. 16:56:00 +1 16:56:06 Still +1 16:56:07 +. . . .1 16:56:11 +1 16:56:17 But openchange has deps on samba4 (for the record) 16:57:12 sgallagh: does the exception still work for you if we restrict bundling to applications/packages from the samba4 project? 16:57:25 sgallagh: I would advise that the risks of wearing the bacon vest outside outweigh the fashion points, but that's just crazy talk. 16:57:41 Don the meat ponchos! 16:57:50 abadger1999: I don't think that disagrees with my original request. 16:57:55 k 16:58:04 +1 from me with that addition to the proposal. 16:58:14 * spot is fine with the limiter on samba4 16:58:14 +1 either way. 16:58:14 * rbergeron will be butting in in a few minutes to go through the REALLY FUN TIME known as FUDCon subsidy granting meeting 16:58:19 Unless you guys are in heated debates 16:58:25 in which case i'll take it back to fudcon-planning channel 16:58:25 Almost done. 16:58:27 i see +5 on the table 16:58:36 * abadger1999 then it follows closely with our other recent copyllib approvals 16:59:06 #action Temporary bundling exception for libtdb_compat and libccan (for samba4 packages only) given until F18 GA or libtdb 2.x releases and the exception is no longer necessary, whichever comes first. 16:59:18 (+1:5, 0:0, -1:0) 16:59:27 Real real quick 16:59:27 Can we refer to that as 'samba4-derived'? 16:59:35 rbergeron: You can have the room, but you may need to wash it first. :/ 16:59:50 abadger1999: Type fast 16:59:53 I had some questions when I tried to writeup https://fedorahosted.org/fpc/ticket/109#comment:6 16:59:58 limburgher: no point. it's going to just get dirty again ;) 17:00:24 spot: Because libtdb, libtalloc and friends come from the upstream samba4 source, but they *are* their own tarballs. 17:00:24 people can answer me on #fedora-devel ... just want to clarify how to write it up properly 17:00:30 sgallagh: sure. 17:00:41 (And appear in both their own tarball and the samba4 tarball) 17:00:46 * rbergeron waves at her WH 17:01:01 samba4 packages is henceforth defined as "packages in the samba4 family from the samba4 upstream" 17:01:04 Thanks. Just don't want any semantic issues 17:01:15 #endmeeting 17:01:21 hey, i get to say that 17:01:23 * abadger1999 apparently not chaired 17:01:24 #endmeeting