16:00:04 #startmeeting Fedora Packaging Committee 16:00:04 Meeting started Wed Nov 9 16:00:04 2011 UTC. The chair is spot. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:04 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:00:06 #meetingname fpc 16:00:06 The meeting name has been set to 'fpc' 16:00:12 hmm 16:00:14 i wonder if i am talking to myself here. 16:00:16 ah, there it goes 16:00:20 #topic Roll Call 16:00:25 Howdy. 16:00:28 gabba 16:01:29 * racor is here, did meeting time change? 16:01:39 racor: no, 1600 UTC as usual 16:01:44 It appears to be at the same time as always. 16:01:51 spot: it was 15:00 UTC 16:02:14 16:00 UTC, means it has shifted 16:03:07 * geppetto is here 16:06:23 * spot grumbles as the network connection on his irc bounce goes up and down 16:06:42 i counted 5 members present 16:06:49 before my network dropped me off 16:06:59 so, lets get started 16:07:11 * abadger1999 here 16:07:33 #topic Add /opt and /usr/local to the section on /srv - https://fedorahosted.org/fpc/ticket/115 16:07:56 * geppetto is here 16:08:30 This one should be pretty straightforward. I propose that we add /opt and /usr/local to the existing section on /srv, with the same guideline restrictions (basically, no package should put files there). 16:08:52 * abadger1999 still +1 to it. 16:08:52 I'm fine with this. 16:09:10 I always enforced that in review anyway. 16:09:10 * spot is +1 16:09:22 spot: I know the stacks things is looking to use /opt atm. … and they _really_ don't seem to want to "integrate" … so do you want them to use something else, or just to have a giant flamewar and maybe revert when they want to put stack packages in Fedora? 16:09:34 +1 16:09:42 I'm fine to +1 … just trying to make sure you can see the future too 16:10:13 geppetto: Why do they want to use /opt? 16:10:17 geppetto: i tried very hard to come up with some sort of technical reasoning for using /opt, and the best I could come up with was so flimsy, it fell over when the wind blew. 16:10:35 ! 16:10:43 * abadger1999 hasn't seen the stacks dialgoue... must be living under a rock. 16:10:56 Southern_Gentlem: you can just speak in the FPC meeting. 16:11:07 My understanding is that they want all the code "separate" … more like the windows model … so you can "easily" have N different versions 16:11:12 abadger1999: the full stack proposal is not... clear. 16:11:20 i use /opt for installing stuff out of repo so no nothing in the repos should ever use /opt 16:11:21 abadger1999: and it is not publicly disclosed at this point 16:11:27 Southern_Gentlem: *nod* 16:11:31 So /opt isn't the requirement … not putting stuff in / is the "requirement" 16:11:52 geppetto: its a flawed "requirement", imho. 16:12:28 but in the context of Fedora, I just wanted to be sure we were clarifying these namespaces. /usr/local came up in the perl package recently. 16:12:33 I'm not going to argue with that … but just making sure you know they'll be a giant argument in the next 6 months or so 16:12:47 As I don't see them moving to putting stuff in / 16:12:51 geppetto: its already a giant argument. 16:13:06 Ok … +1 16:13:32 In case it wasn't obvious from my earlier comment, +1 from me. 16:13:55 i see +5 on the table, no votes from racor yet 16:14:08 +1 16:14:34 #action Add /opt and /usr/local to the section on /srv (+1:6, 0:0, -1:0) 16:14:40 You can make parallel-installable RPMs without touching /opt. 16:14:46 limburgher: indeed you can. 16:14:58 +1 from me (just get back) 16:15:05 spot: I did a few at work just this week. :) 16:15:22 * spot notes that we have examples of this in EPEL and Fedora right now 16:15:29 but anyways, lets move on 16:15:48 #topic Copylib exception for OkJson - https://fedorahosted.org/fpc/ticket/113 16:16:14 This is a fun one, where upstream for OkJson says 'this library is intended to be "vendored"' 16:16:21 Barf. 16:16:28 * spot is not a ruby expert by any definition 16:16:52 but it seems like we should still be able to package it separately and just delete the bundled copies everywhere 16:16:59 unless there is widespread forking 16:17:17 Which is possible but I'm hoping not. 16:17:56 Do we have documented cases of forked versions of this lib in Fedora packages? 16:17:57 anyone here know ruby? 16:18:19 The bug report for multi_json says it is patched. 16:18:21 Upstream's reasoning seems to be "this method helps you avoid an external dependency." 16:18:35 16:18:53 I don't think that upstream is that smart about this, but it seems like it may meet our definition of a copylib. 16:18:54 But they also say that you need to re-namespace it in order to avoid conflicting with other projects that might have "vendored" it. 16:19:07 Which implies that simply symlinking it around isn't going to work. 16:19:21 it also implies a terrible view on how to use libraries in general. 16:19:25 tibbs|h: I'm not sure I buy that. 16:19:44 this is 490 lines of code 16:20:23 as distasteful as i find it, i think it meets the copylib criteria 16:20:30 and the risks are minimal in permitting it 16:20:54 It appears to be already bundled in rubygem-heroku. 16:20:56 How big is this projects patch? 16:21:09 is the -heroku version patched? 16:21:20 /usr/lib/ruby/gems/1.8/gems/heroku-2.0.4/lib/vendor/okjson.rb 16:21:59 multi_json patch description: "Also, I have made some adjustments to ok_json to fallback to to_hash, similar to how the Json gem and Yajl work, making it more compatible with custom objects." 16:22:40 It does not appear to be the same code that's in upstream git. 16:22:47 From that descripion I'm betting it's ~3 lines of code in 1 to2 places in the library. 16:23:04 Since the thing seems to be unversioned as well, welcome to the fun. 16:23:09 tibbs|h: As is, maybe an other version they forked? 16:23:15 Eeeeww. 16:23:24 yeah -- probably it got refactored upstream and the vendored version is old. 16:23:32 but -- who knows! :-) 16:24:01 there are some diffs 16:24:11 the whitespacing makes it hard to see quickly 16:24:17 I suppose it's a valid copylib, but the whole thing makes me itchy. 16:24:20 but they're definitely making changes 16:24:34 It appears to be modified to deal with parse errors differently. 16:24:42 But, yeah, fail. 16:25:00 Proposal: Begrudgingly permit copylib for ok_json.rb 16:25:03 +1 16:25:04 Gross. 16:25:12 +1 16:25:27 +1 I guess. Don't really know what other choice we have. 16:26:31 +1 16:26:41 Interestingly, rubygem-heroku is owned by the same person who submitted this request. 16:26:54 I guess it just got missed during review. 16:27:08 tibbs|h: easy enough to miss it the first time it appears 16:27:21 I can't deny to think, we are producing a precedence for "if upstream says no to unbundling, we give in and bundle", without upstream giving sufficient rationales. 16:27:23 Yeah. 16:27:45 racor: I know, and I'd rather not do that. 16:28:06 racor: i hear you, but i think we have to choose our battles too, this is < 500 of trivial code, roughly on par with MD5 implementations 16:28:31 racor: But we don't have a guideline that says "No bizarre unversioned wads of code", either. 16:29:02 * spot notes that the count is at +4, no votes from racor, SmootherFrOgZ, or geppetto 16:29:24 So what we have in the copylibs section of the guidelines does fit this. 16:29:44 ok, so let's +1 for that one 16:29:54 but we do give ourselves leeway here since we've never been comfortable with the potential broadnes of the copylib exception. 16:30:09 vote is at +5, if racor or geppetto want to vote, they can do so for the record. 16:30:21 ... am undecided, hovering between "+1'in off this neglible detail" and "-1'ing for fundamental reasons" 16:30:43 racor: nods 16:30:57 +1 16:31:13 I don't really like it … but then I don't really like ruby :) 16:31:19 0, geppetto opened the back door ;) 16:31:27 okay. 16:31:34 :) 16:31:44 #action Copylib approved (reluctantly) (+1:6, 0:1, -1:0) 16:31:53 #topic Open Floor 16:32:11 Has anyone filed anything about the UID allocation stuff? 16:32:30 As far as I can tell, there's some Red Hat internal group that's doing UID allocation since we have more space now. 16:32:51 * spot hasn't seen anything filed 16:33:07 I though we were all happy with just doing random on-demand allocation like we've been doing. 16:33:23 But it seems that there's a group that doesn't agree, but hasn't actually talked to anyone about it. 16:33:24 tibbs|h: where are you seeing explicit UID alloc? 16:33:31 I have some old IRC logs about it. 16:34:03 Looks like it was mitr. 16:34:18 I thought the point of the new user UID move was so that the "random UID on install" thing could be much bigger? 16:34:25 tibbs|h: best i can say is to file bugs. 16:34:40 Let me cut-n-paste some stuff. 16:34:40 static uid allocation is the peak oil problem of our distribution. 16:35:00 geppetto: no, they said that they were increasing both random and static. 16:35:25 geppetto: b/c for a long time (but not since the dawn of Fedora) the random uid's have gone from the top of the range to the bottom. 16:35:29 i almost thing any changes to the static UID list belong to fesco 16:35:31 It's a bunch of commits to setup with static UIDs for packages. 16:35:33 s/thing/think 16:35:42 And there's actually an internal Red Hat procedure for allocating them. 16:35:50 yeah -- internal rh should not be the iana of this. 16:36:17 See commits at http://git.fedorahosted.org/git/?p=setup.git 16:36:34 yeh, I'd be surprised if that was the case … more likely it's just "notting" or something 16:36:40 geppetto: *nod* 16:36:57 i think it would be worthwhile to bring this up with fesco 16:37:01 See also https://bugzilla.redhat.com/show_bug.cgi?id=715266 16:37:28 even if they just grandfather in the existing changes and then establish a procedure for making new static UID reservations 16:37:38 * geppetto nods 16:38:00 i think rhel should be inheriting this, not the other way around 16:38:11 geppetto: maybe it should be notting but someone else has been doing it. I recall the same conversations as tibbs. 16:38:20 * abadger1999 thinks some of it hit the devel mailing list too 16:38:28 Well, that was my thought, but they just went ahead and did it and didn't feel the need to talk to anyone about it. 16:38:43 I've been meaning to bring it up for weeks now but kept forgetting. 16:39:06 Yeah. +1 to file with fesco, do this in an organized manner. 16:39:33 But the intent seemed to me to go back to static UIDs for everything, because it allows consistency between audit logs from different machines. 16:39:36 Or something like that. 16:39:45 spot: +1 16:39:46 * geppetto nods … worst case we'll display our ignorance and FESCO will tell us what was decided :) 16:40:58 okay, if there are no other topics in the next 3 minutes, i'll close this out 16:41:58 Nothing here. 16:42:02 Nothing from me. 16:42:05 Reminder: Next week, we'll be back at our normal time of 1500 UTC. 16:42:27 Cool. 16:42:33 Do we have an issue at 16:00? 16:42:49 I guess I was pretty confused; I thought it had always been 16:00. 16:42:53 abadger1999: i believe racor did, iirc 16:42:56 k 16:43:17 * spot checked the wiki page and it says 1500, so unless someone is messing with my brain, it should have been 1500 16:43:29 15:00 would be 7:00AM for me which gets a bit early. 16:43:38 Maybe we should, you know, write down what we do on time changes. 16:43:46 tibbs|h: Heresy! 16:43:51 tibbs|h: I sent an email about that 16:43:57 we can do another "whenisbest" pass, but i doubt it will change much. 16:44:54 yeah, let's do that. 16:45:27 k 16:50:00 * SmootherFrOgZ thinks spot forget to endmeeting 16:50:32 #endmeeting 16:50:42 Worth a try. 16:51:08 he'd have to have #chair 'ed you first 16:51:48 .addchair #fedora-meeting freenode tibbs 16:51:48 nirik: Chair added: tibbs on (#fedora-meeting, freenode). 16:51:59 #endmeeting 16:52:12 huh. That should have worked. 16:52:18 sudo #endmeeting 16:52:19 #endmeeting