14:59:24 #startmeeting Fedora Packaging Committee 14:59:24 Meeting started Wed Sep 14 14:59:24 2011 UTC. The chair is spot. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:59:24 Useful Commands: #action #agreed #halp #info #idea #link #topic. 14:59:28 Howdy. 14:59:30 #meetingname fpc 14:59:30 The meeting name has been set to 'fpc' 14:59:39 #topic Roll Call 14:59:45 * limburgher here 15:00:07 * abadger1999 here 15:00:23 rdieter, geppetto: ping 15:00:31 * geppetto is here 15:00:34 here 15:00:47 okay, thats quorum 15:00:59 lets go ahead and get started 15:01:22 #topic t4k_common & liblinebreak - https://fedorahosted.org/fpc/ticket/98 15:01:25 I may be in and out, $_DAYJOB is psycho 15:01:31 So of course we start with mine. 15:01:31 :) 15:01:34 hehe 15:01:39 I can't vote anyway. 15:01:52 well, based on upstream's feedback here, my inclination is to grant this exception request 15:02:30 nod, exception +1 15:02:53 with the usual requirement of adding Provides: bundled(liblinebreak) 15:03:29 +1 from me 15:03:47 yeh, basically they have the same "name" but it's different code 15:03:49 +1 15:04:09 And they are porting too … so bonus +1 for that ;) 15:04:09 geppetto: also, they're planning on moving to the later, split out code. :) 15:04:36 +1 as long as we get a rough estimate of time to add to the ticket (and followup on when the time passes) 15:04:43 Seems OK to me. +1 15:05:05 But I note that a google search for t4k is at best useless. 15:05:09 #action temporary exception approved (+1:5, 0:0, -1:0) 15:05:22 geppetto: Welll... really we have an old version of the code that no one in the bundling app kept track of to update. 15:06:17 Okay, onwards. 15:06:26 #topic Socket Activation in systemd - https://fedorahosted.org/fpc/ticket/103 15:06:55 FESCo (in #666) confirmed that on-demand socket activated services are permitted 15:06:56 Well, fesco met. 15:07:38 so, we need to adjust the systemd guidelines to reflect that 15:07:55 Hmm, I thought the discussion was more nuanced. 15:08:02 On a related topic -- Viking-Ice asked if we wanted to mention something about xinetd being replaced by socket activation as well. 15:08:17 abadger1999: That's going too far. 15:08:21 ticket 666 says simply "AGREED: socket activated services should be allowed. " 15:08:43 abadger1999: Because, basically, it's not generally a replacement. 15:08:51 i'd rather just focus our efforts at this point on adjusting the guidelines to reflect that on-demand socket activated services are okay 15:08:54 On a related topic -- Viking-Ice asked if we wanted to mention something about xinetd being replaced by socket activation as well.emd. 15:09:03 grr.. 15:09:17 * abadger1999 must figure out how to disable trackpad scrolling after meeting 15:09:45 tibbs|h: Apparently, they've ported some set of xinetd activated apps to use systemd instead. 15:10:05 Belated thanks, all! 15:10:11 tibbs|h: Viking-Ice used the term "All" but I don't know if that's "all in Fedora" or "all in @core" or something else. 15:10:36 i don't think we're mandating that xinetd enabled programs migrate to systemd 15:11:04 if the upstream chooses to do that, well, we just package it as we would any upstream sw with a socket and a service 15:11:12 OK, I've skimmed the meeting log. 15:11:26 We should probably find out what Viking-Ice is doing then :-) 15:11:54 if by "We" you mean, FESCo? ;) 15:11:55 What's in 666 is correct; there were dissenters but there were also sufficient +1 votes for it to pass. 15:12:16 abadger1999: He's on what could only be usefully termed a crusade. 15:12:43 It's actually somewhat damaging, but as long as nobody thinks that they're mandated to pay attention to him, it shouldn't hurt anything in the long run. 15:13:10 tibbs|h: *nod* What it means for us is that we need to rewrite https://fedoraproject.org/wiki/Packaging:Systemd#Socket_activation to describe the two cases (socket activated but on by default && socket activated and waiting for a request to start) 15:13:16 Indeed. 15:13:21 15:13:28 Note that I did update that document with the changes approved last week. 15:13:33 tibbs|h: *nod* 15:13:41 And I'm up to working on it again. 15:13:53 * abadger1999 nodding to spot's description of the easy fix here. 15:14:00 Well, not quite. 15:14:20 Because there's that thing about not having guidance on writing the socket files which I guess we'd actually need to have. 15:14:37 Or maybe not; I guess I'm not sure. 15:14:37 tibbs|h: no, we still just say socket files should come from upstream 15:15:01 if you have an upstream with a socket and a service, you need to determine whether it should load on demand or by default. 15:15:19 if you want it on by default, you need to meet the "on by default" rules FESCo set up 15:15:22 If they're supposed to come from upstream, why is someone filing a bunch of bugs against packages in Fedora? 15:15:25 (rhetorical) 15:15:32 tibbs|h: socket from upstream, not service 15:15:48 and the reasoning there is that socket enablement takes more than just a socket file 15:15:58 the app needs to be recoded in virtually all cases to support it 15:16:04 That is untrue. 15:16:12 that was lennart's opinion on it. 15:16:23 Well, it's patently untrue. 15:16:51 I mean, systemd will basically do what xinetd does. 15:17:04 * spot isn't taking sides here, if you think you can come up with a set of guidelines on how to write a proper socket file and what to check for in the upstream code to ensure it will work... 15:17:05 You don't have to rewrite the daemons. You don't change them at all. 15:17:37 tibbs|h: I assume you have to change something for a normal daemon though, right? 15:17:48 xinetd just runs something and sets stdin/stdout to go through the socket. 15:17:53 ah... Is this lennart only thinking about unix sockets and ignoring tcp ip sockets? 15:17:56 systemd can do the same thing. 15:18:00 abadger1999: possibly 15:18:06 unix sockets, yes, that's a completely different thing. 15:18:21 tibbs|h: So systemd can run one thing per. connection? 15:18:22 perhaps that clarification detail is worth mentioning 15:18:23 But xinetd doesn't do that now; that's into new systemd behavior 15:18:53 if the socket type is tcp/ip, it should be possible for the packager to write their own socket file, here's how... 15:19:30 if the socket type is unix (or anything else), it will probably require upstream code changes to the daemon, please open a bug with upstream 15:19:37 I think part of the issue is that "socket activation" encompasses various types of behavior, some analogous to what xinetd does and some new to systemd. 15:19:56 And that's confusing folks. 15:20:29 well, tbh, if our stance is "only worry about socket activation if upstream provides you a socket file" does nicely dodge most of it. 15:21:03 then we just need to document the two use cases 15:21:12 spot: in the past, though, we've written both initscripts and xinetd config for software we package. 15:21:25 so we probably don't want to doge too far. 15:21:51 There's this whole push for systemd to get those things back to being non-distro-specific. 15:21:54 okay, so it sounds like this is going to need to involve documenting when you need a socket file, how to write it, and the two deployment cases. 15:21:55 Which I can agree with. 15:22:00 * abadger1999 agrees with spot's separation of tcp/ip and unix socket 15:22:29 lennart is in the office today, so i might be able to get him to draft something 15:22:41 That would be excellent. 15:23:04 let me try that, and if he says no for some reason, we'll look for fpc victims^Wvolunteers 15:23:11 Because while I've converted a simple xinetd thing over to systemd socket activation, I don't completely understand why I had to do what I did. 15:24:00 okay, we'll revisit this next week, hopefully with a draft from lennart 15:24:01 The foo.socket file was easy; the foo@.service file, well, I still don't understand why. 15:24:25 #topic Open Floor 15:24:37 I noticed we have some... old tickets sitting around. 15:24:40 nirik: please have ajax update the PIE draft. 15:24:55 oh yeah, will bug him again. ;( 15:25:01 this is starting to sound like a broken record. :( 15:25:20 tibbs|h: such as? 15:25:22 yeah. I should perhaps just do it. 15:25:26 Say, 27. 15:25:40 https://fedorahosted.org/fpc/ticket/27 15:25:41 yeah... 15:25:56 I mean, nearly a year, no response to the last pingg in February. 15:26:03 didn't we decide that js bundling was okay 15:26:20 that's a javascript interpreter, not javascript code. 15:26:32 libjs. 15:26:45 oh. 15:26:53 It's just one of those things that's probably never going to get an answer. 15:27:01 well, i don't see any reason there as to why they shouldn't just patch to use the system js 15:27:13 No answer==no justification, I'd say. 15:27:34 Also, the review request is closed wontfix. 15:27:44 So the ticket is just pointless. 15:27:51 I propose that we deny the exception request, and recommend that they patch to use the system js, and only if that is determined to be impractical/impossible, reopen. 15:28:09 I was just wondering how long we plan to keep these things open without getting any response. 15:28:32 probably need to do a pass through them and at least poke all the zombie ones to see if we can get a response. 15:29:08 if anyone is interested, this is an "EASYTASK" 15:29:36 bueller? anyone? 15:29:52 * abadger1999 can't commit right now but if it doesn't get done, will help out. 15:29:57 * spot will bribe you with cake (the cake is a lie) 15:30:01 I poked the hornets nest so I guess some of that is on me. 15:30:02 hehe 15:30:26 can we get a quick vote on denying 27? 15:30:31 +1 15:30:34 +1 to deny 15:30:37 +1 15:30:44 +1 assuming there's still any point. 15:31:01 tibbs|h: i want to do it in case someone else revives the packaging effort 15:31:02 +1 15:31:15 Sounds good. 15:31:23 racor, rdieter, if you want to vote for the record, now is the time 15:31:23 +1 15:32:29 okay, floor is still open 15:33:15 i will close it out at 1536 if there is no new items 15:34:05 Nothing from me. 15:34:22 nada. 15:36:05 okay, thanks everyone 15:36:07 #endmeeting