16:14:52 #startmeeting fpc 16:14:52 Meeting started Wed Oct 10 16:14:52 2012 UTC. The chair is abadger1999. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:14:52 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:15:04 #chair tibbs limburgher Smoother1rOgZ geppetto 16:15:04 Current chairs: Smoother1rOgZ abadger1999 geppetto limburgher tibbs 16:16:20 rdieter, racor, Rathann, spot: we're going ahea with the FPC meeting if any of you are also here. 16:16:33 abadger1999: oh, hi, here 16:17:08 #chair rdieter 16:17:08 Current chairs: Smoother1rOgZ abadger1999 geppetto limburgher rdieter tibbs 16:17:30 here here 16:17:42 #chair Rathann 16:17:42 Current chairs: Rathann Smoother1rOgZ abadger1999 geppetto limburgher rdieter tibbs 16:17:53 Okay, let's see what we've got since last week... 16:18:19 .topic using gtk-update-icon-cache -f is wrong(?) - https://fedorahosted.org/fpc/ticket/217 16:18:24 #topic using gtk-update-icon-cache -f is wrong(?) - https://fedorahosted.org/fpc/ticket/217 16:18:29 Didn't we fix that? 16:18:34 rdieter: I think we approved this last week 16:18:40 I think so 16:18:49 rdieter: So go ahead and fix the guideline page. 16:19:07 and we'll be good to go on that 16:19:18 #topic Should we require the kernel to note bundled libs? - https://fedorahosted.org/fpc/ticket/218 16:19:23 will do 16:20:02 I was looking into copylibs and virtual provides and saw that the kernel wasn't including the virtual provide we had approved earlier. 16:20:07 * racor was distracted, but I am here, now. 16:20:08 and was bundling other code. 16:20:13 But the kernel is special 16:20:16 #chair racor 16:20:16 Current chairs: Rathann Smoother1rOgZ abadger1999 geppetto limburgher racor rdieter tibbs 16:20:49 so it makes sense to me to extend the blanket exception for bundling to also include not needing the virtual provides. 16:21:08 Yeah, and the arguments in the ticket made sense. 16:21:25 agreed 16:21:26 Here's the diff for anyone who didn't get a chance to read it: https://fedoraproject.org/w/index.php?title=User%3AToshio%2FNo_Bundled_Libs_%28kernel%29&diff=305698&oldid=305691 16:22:07 I'm prepared to let the kernel be special. 16:22:19 Cool. Shall we vote? 16:22:27 The provides are just there for when we get a security hit and need to see what might be affected, right? 16:22:34 geppetto: correct. 16:22:43 So I'm not sure I see the downside for the kernel to provide them. 16:22:44 And the kernel tends to track that pretty well. 16:23:07 Worst case someone pings a kernel dev and they say "yeh, we changed that code a lot so this vuln. can't hit us" 16:23:15 geppetto: well... the kernel has a lot of bundled code ie: the code comes from other upstreams. But the code has been changed in large ways. 16:23:32 including stripping out everything not relevant to what they were included for. 16:23:51 kernel :: flatware drawer 16:23:55 Full of forks. 16:23:57 example: gpg code is bundled but they've stripped out everything but some multiprecision integer handling. 16:24:07 yeh, but it feels a lot like saying … it's ok because the kernel has 666 devs. so someone will always know and won't need to be pinged. 16:25:03 I'd ideally rather have the provides present, but I feel like they might change a lot and put an unusually large burden on the kernel team. I could be wrong. 16:26:01 It's not like they are merging lots of new forks every week … and I'm mostly happy to +1 some wording to the affect of "if the code is so different it's not recognizable, you don't need to add provides". 16:26:29 geppetto: That would be fine with me. 16:26:46 * Rathann seconds geppetto 16:26:53 Again, there are lots of kernel devs. … surely one of them can spend a few hours to "document" what they are forking for everyone else. 16:27:03 I can see that... otoh, the kernel bundled code is evolving separately... everything in the kernel is really a fork... 16:27:30 Provides(bundled): minix 16:27:37 there's a judgement call to that though... what's recognizable? 16:27:38 * limburgher ducks 16:27:57 abadger1999: I would not grant the kernel an exception, but would propose to restrict the bundled/copylibs rules "user-space" libs. 16:27:58 * Rathann throws Tannenbaum at limburgher 16:27:59 The gpg code, ofr instance, I only recognize because they leave the copyright information. 16:28:18 abadger1999: Yeh, I understand … I'd hope we could just trust their judgement. 16:28:43 If not, we have bigger issues. 16:28:51 "their" == any Fedora kernel packager/dev. 16:28:57 racor: -- We have already granted the kernel the ability to bundle libraries without consulting us b/c of the userspace/kernelspace split. 16:29:04 this change would be about documenting. 16:30:19 hi 16:30:23 Hey jwb! 16:30:54 So we're discussing the draft I made for letting the kernel have an exception from specifying Virtual Provides for bundled code. 16:31:09 yep 16:31:39 geppetto is thinking that there might still be some helpfulness for kernel people to get pinged if a vulnerability is discovered in some of this coe. 16:31:46 He's proposing something along the lines of 16:32:10 some wording to the affect of "if the code is so different it's not recognizable, you don't need to add provides". 16:32:32 where "recognizable" would be left to the kernel team's discretion. 16:32:54 comments on taking things in that direction? 16:33:06 abadger1999: Would you mind to explain why the current rules aren't sufficient and need to be extended? IMO, the briefer, the better (less room for misunderstandings). 16:33:38 racor: currently, we allow the kernel to bundle anything. But we have not removed the requirement for them to document bundling with Virtual Provides. 16:34:28 abadger1999, not really sure that wording helps much to be honest 16:34:35 racor: But the code the kernel bundles is modified to a very large extent... to me it seems like everythng bundled becomes a fork because their needs are so different from the needs of userspace. 16:34:59 without spending time to analyze the code it's going to just get a blanket "yeah, this is unrecognizable" knee-jerk reaction 16:35:15 racor: So I'm proposing we also give the kernel an exception to the virtual provides requirement. 16:35:22 16:37:04 geppetto: Does that speak to your concern? 16:38:43 i doubt it does. i could lie and say something else, but then i'd be lying 16:40:36 If you think it's very likely that all of the code is very different … I'd still prefer us to word it like that, and you can exempt everything. 16:41:22 But it would be nice if someone had a look, just so they could say … meh. I guess zlib is pretty close to usptream or whatever. 16:42:07 i'm not necessarily disagreeing there. it'd be fairly low on the todo list at the moment for the kernel team though 16:43:28 * geppetto nods … I understand. Maybe you could float the idea of having a Documention/forks file upstream? 16:44:12 hm, that isn't a bad idea 16:44:23 i'll look at doing that 16:44:54 thanks. 16:45:04 if security notifications are the only concern then I'd say it's better to notify and have people look at the code anyway 16:45:08 even if it's different 16:45:34 that's already done fairly heavily upstream 16:46:04 How about wording like this: "The kernel maintainers are free to add virtual provides if they think it would be helpful to track security issues in the code in question and but this is left to their judgement." 16:46:13 abadger1999: +1 16:46:21 i'm happy with that 16:46:40 It acknowledges why the virtual provides are useful but also that we're really letting the kernel maintainers decide how useful any notifications would be 16:46:48 16:46:52 Still +1 with that change. 16:46:58 +1 also 16:47:10 +1 with change 16:47:15 +1 with change 16:47:20 +1 16:47:27 +1 then 16:48:03 geppetto: Want to cast your vote for the record? 16:48:25 +1 16:49:05 #info Changes to bundled libs for kernel exception passed (+1: 8, 0:0, -1:0) 16:49:21 jwb: thanks for the input! 16:49:33 no problem. thanks for the ping 16:50:52 #topic Bundled lib exception request for libtidy bundled with sigil - https://fedorahosted.org/fpc/ticket/219 16:51:21 This is a request to bundle a forked version of libtidy in sigil 16:51:30 The fork handles epub files instead of html 16:51:47 the markups are similar but not exactly the same. 16:52:41 Pretty forky. 16:52:42 hansg has answered the standard battery of questions that we ask for in the initial request. 16:52:44 with my libtidy maintainer hat on, I endorse the rationale here 16:53:03 rdieter: Have you looked at their changes? 16:53:12 frankly I don't understand why support for epub format can't be added to libtidy 16:53:18 From what they said they changed it seems like a pretty small set of changes. 16:53:32 Rathann: +1 16:53:37 Isn't epub sort of a superset of html? 16:53:55 I hadn't looked at code, just the rationale. assumed hans wasn't lying 16:54:21 the behavioural differences seem small enough and I'd wager they could be added with a parameter to relevant functions/calls 16:55:00 considering this has 0 chance of getting upstreamed (upstream is essentially dead), i'm uncomfortable carrying it forward indefinitely downstream 16:55:43 Essentially becoming the new upstream. 16:56:02 Here's the diff from the bugzilla: https://bugzilla.redhat.com/attachment.cgi?id=576293 16:58:33 really doesn't seem like a big change, to me. 16:58:50 and more than a few of them seem like "this should be in libtidy". 16:58:58 rdieter: does libtidy make fixes? Or only suggest fixes? 16:59:03 * Rathann laughs at: + /* Ugly hack added by Strahinja Markovic */ 16:59:09 * abadger1999 nods at al the uint stuff 16:59:28 abadger1999: makes fixes (though can do both, I believe) 16:59:49 so, I'm -1 on the bundling exception, this should go into libtidy 17:00:06 k. So the typo fixing portions are also not a conceptual problem. 17:00:58 rdieter: you said that libtidy is essentially dead upstream... do you know if it would be possible for the sigil upstream to tak it over? 17:01:27 also, this: 17:01:33 + /* This WILL explode if someone uses an attribute 17:01:33 + that has more than 50 characters. Fortunately, such 17:01:33 + attributes don't exist in XHTML, SVG or anything similar.*/ 17:02:04 someone can create a malformed file just to exploit this 17:02:35 and I don't see any size check there 17:02:55 abadger1999: that's a thought 17:03:41 still not sure about potential incompatibilities though (or api/abi differences, but don't see any offhand looking at the patch) 17:05:43 not sure if han's comment: "...it changes behavior quite a bit and this may break existing users of libtidy" comes from his own understanding or from sigil upstream. if true, could definitely be a problem 17:07:33 to complicate matters further, we have tidyp (a fork) too 17:07:40 I think that's where the suggestion of a flag in the affected functions comes in. 17:07:42 hmm.. 17:08:44 is the tidyp fork more or less API-compatible? 17:08:52 and actively maintained? 17:09:14 last commit Oct 2010 17:09:15 if yes, the sigil could switch to it 17:09:21 Rathann: active is relative, it's latest commits are several years newer than tidy 17:09:29 but still 2-3 years old 17:10:22 Issues with patches reported to tidyp with no comments :-( 17:11:10 hm 17:11:29 So.... I'll comment on the ticket 17:11:57 libtidy (and the fork tidyp) seem pretty dead upstream 17:12:20 Yeah, 17:12:25 FPC wonders if sigil upstream could take over and add the epub changes as flags to the relevant functions 17:12:54 and see what nasg says for next week. 17:12:59 *hansg 17:13:18 * geppetto nods 17:13:33 there's tidy-html5 fork, too 17:15:04 alright. we're running low on time this week 17:15:06 #topic Open Floor 17:15:14 Anything else people want to get out of the way? 17:15:16 Nothing here 17:16:08 If there's nothing I'll close in 60s 17:17:39 Thanks for chairing abadger1999! 17:17:58 #endmeeting