16:00:42 RRSAgent has joined #webapps 16:00:42 logging to http://www.w3.org/2012/05/02-webapps-irc 16:00:51 Scribe: Josh_Soref 16:00:59 Zakim has joined #webapps 16:01:34 ScribeNick: timeless 16:01:40 adrianba has joined #webapps 16:02:05 present+ Arnaud_Braud 16:02:13 Meeting: WebApps WG f2f Meeting 16:02:22 Date: 2 May 2012 16:02:46 Agenda: http://www.w3.org/2008/webapps/wiki/May2012F2FMeeting#Agenda_May_2 16:02:53 MikeSmith has joined #webapps 16:03:12 Chair: Art_Barstow, Charles_McCathieNevile 16:04:35 Present+ Art_Barstow, Charles_McCathieNevile, Philippe_LeHegaret, Glenn_Adams, Josh_Soref, Tony_Ross, Mike_Smith, Paul_Cotton, Anne_VanKesteteren, Odin_Horthe, Magnus_Olsson, Adrian_Bateman, Kris_Krueger 16:04:52 Present+ Bryan_Sullivan 16:05:41 Present+ Ryosuke_Niwa 16:06:22 JeffH has joined #webapps 16:06:38 Present+ Eric_Uhrhane 16:06:48 RRSAgent, make minutes 16:06:48 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html ArtB 16:06:55 RRSAgent, make log Public 16:11:06 smaug_ has joined #webapps 16:13:36 -> http://lists.w3.org/Archives/Public/public-webappsec/2012May/0006.html CORS Comments from Jeff Hodges 16:14:51 Lachy has joined #webapps 16:15:06 Present+ Yosuke_Funahashi 16:16:15 chaals has joined #webapps 16:16:50 tross has joined #webapps 16:17:23 Present+ Soonbo_Han 16:17:34 chaals has joined #webapps 16:17:55 rniwa has joined #webapps 16:18:57 [Waiting for the local people to turn up. Meeting delayed until 9.45] 16:21:56 Present+ Doug_Schepers 16:24:00 magnus has joined #webapps 16:24:40 Present+ Magnus_Olsson 16:25:41 bryan has joined #webapps 16:25:47 Present+ Tantek_Celik 16:25:58 present+ Bryan_Sullivan (bryan) 16:26:05 Present+ chaals 16:26:05 Present+ Ted_OConnor 16:26:12 s/ (bryan)// 16:26:16 RRSAgent, make minutes 16:26:16 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html ArtB 16:30:56 Present+ Joshua_Bell 16:31:01 tantek has joined #webapps 16:31:52 yosuke has joined #webapps 16:32:28 Topic: Introductions 16:32:33 Present+ Sam_Weinig 16:32:35 chaals: Thanks for turning up 16:32:41 ... we could start with fullscreen 16:32:47 Present+ Ojan_Vafai 16:32:48 Topic: Fullscreen 16:32:56 anne: there isn't much 16:32:58 Present+ Tony_Ross 16:33:07 ... i wasn't sure if the CSS WG wanted to publish it 16:33:12 ... i don't want to be a part of the CSS WG 16:33:20 chaals: tantek is part of the CSS WG 16:33:26 ... part of the work is CSS stuff 16:33:34 ... you don't need to be part of the group 16:33:47 tantek: anne and I worked together, that's probably sufficient 16:33:52 anne: it's also being worked on in a CG 16:33:59 chaals: it should be published in this WG 16:34:12 chaals: we don't have a joint deliverable with the CG 16:34:19 tantek: that's why i'm asking if we can publish in both 16:34:27 ArtB: i don't think there's a process that says you can't 16:34:35 ... CGs can do whatever they want 16:34:44 tantek: it's a joint WebApps+CSS WG deliverable 16:34:51 ... but the work is being done in the CG 16:34:52 whitech has joined #webapps 16:35:01 ... we'd like to publish in all 3 places 16:35:10 chaals: taking off my chair hat 16:35:18 ... opera has a preference that it not be done in lots of places 16:35:23 Present+ Jonas_Sicking 16:35:23 ... there's a risk that no one really follows it 16:35:35 RRSAgent, make minutes 16:35:35 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html ArtB 16:35:36 ... as a chair of this WG, the deliverable has to be published in this WG 16:35:45 ... what the CG does is neither our problem, nor our interest 16:35:58 shepazu: CGs cannot work on things that WGs are chartered to do 16:36:03 tantek: I looked for that, but couldn't find it 16:36:11 anne: what if the CG was working on it first? 16:36:16 chaals: it wasn't, the CSS WG did it first 16:36:21 shepazu: it was never chartered 16:36:22 Present+ Dan_Druta 16:36:25 tantek: Mozilla worked on it first 16:36:26 q+ 16:36:35 shepazu: we'll have to sort this out 16:36:41 tantek: last I looked, I didn't find an answer 16:36:47 ... I still don't think there's an answer 16:36:52 krisk has joined #webapps 16:36:56 ... I even pointed Ian Jacobs explicitly to that 16:37:00 ... I don't see a conflict 16:37:07 ... I don't see a technical or political reason not to 16:37:15 shepazu: what's the point in working on it there? 16:37:24 ... why have a CG to work on it there instead of the WGs? 16:37:27 shepazu has joined #webapps 16:37:28 tantek: there are multiple reasons 16:37:32 ... one is broader distribution 16:37:40 ... another is flexible licensing 16:37:52 ... we see no reason not to take advantage of that as well 16:37:58 shepazu: i'm not going to get into that 16:38:07 q+ paulc 16:38:10 shepazu, why not? 16:38:10 hober: fullscreen is an interesting part of the web platform 16:38:10 ack hober 16:38:17 q+ 16:38:20 shepazu, that's quite an important point 16:38:24 ... w3c is organized into things 16:38:41 ... normally things with overlap fall through the cracks 16:38:46 ... having it worked on simultaneously sounds great 16:38:53 paulc: i'm an observer 16:38:58 ... and just interested in the discussion 16:39:05 ... are you talking about a simultaneous publication? 16:39:06 Ms2ger, because we have work to do in this expensive f2f time, and that's a rathole 16:39:07 chaals: I believe so 16:39:16 tantek: i don't see this as a synchronization dependency 16:39:28 ... but the document, as it live, gets published 16:39:32 ... it's the same document 16:39:42 ... there's some w3c legwork 16:39:47 chaals: from the chair's perspective. 16:39:54 ... i don't care what the CG does 16:39:55 shepazu, so is all this charter nonsense 16:40:03 q+ Ms2ger 16:40:08 ack paulc 16:40:10 plh has joined #webapps 16:40:22 ... i think there's a question of what 16:40:22 s/Odin_Horthe/Odin_HortheOmdal/ 16:40:28 q+ 16:40:41 paulc: when CGs publish, where do they appear? 16:40:46 plh: on their website 16:40:48 Russell_Berkoff has joined #webapps 16:40:52 paulc: but not in TR space? 16:41:00 tantek: correct 16:41:02 Present+ Russell_Berkoff(Samsung) 16:41:08 paulc: so there are two documents 16:41:16 tantek: the technical document would be the same 16:41:25 ... there would be 2 separate URLs 16:41:30 s/Anne_VanKesteteren/Anne_VanKesteren/ 16:41:34 s/question of what/question about what the policy should be, and as an AC rep Opera has a position on that, but it is a question for W3C's administrative setup, not for this working group/ 16:41:40 ... just as anyone could take the w3c document and copy it to myfavoritestandards.org 16:41:49 anne: i'd prefer to publish WD/EDs from the CG 16:41:59 chaals: do you mean you'd prefer the work to happen in the CG 16:42:05 ... and this WG to rubberstamp it? 16:42:06 anne: no 16:42:19 anne: I mean that the ED is the same one as the CG 16:42:24 ... there's no status to the ED 16:42:27 ... just a place to comment 16:42:32 chaals: Administratively, that's not true 16:42:37 ... there's a question of IPR 16:42:45 ... the IPR setup of a WG is different from a CG 16:42:55 anne: Fullscreen is done, so it doesn't matter 16:43:02 chaals: it matters because it sets precedent 16:43:11 paulc: it matters in the same way that someone comes into a WG 16:43:16 ... plumps something down 16:43:21 ... and it has IPR of someone in the WG 16:43:25 ... you can't say it doesn't matter 16:43:29 anne: that was not the question 16:43:33 ... what about new comments 16:43:45 mattkelly has joined #webapps 16:43:49 paulc: we were talking about the different rules of publishing in the WG 16:43:56 tantek: there were 2 questions 16:44:05 ... the goal is to be inclusive of feedback, not exclusive 16:44:15 ... in terms of IPR, i don't think there's anything different 16:44:22 ... the CSS WG proposed joint WebApps+CSS 16:44:30 ... i don't think that's a problem for this group 16:44:36 ... you're ok with joint publication 16:44:43 chaals: no problem, we're chartered for that 16:44:48 ... we don't want to do the CSS bits 16:45:02 tantek: I hope some of that covers the IPR bits 16:45:04 q? 16:45:05 chaals: to a first order 16:45:21 ... conclusion: you guys are editing this thing 16:45:27 ... which we expect to publish soon 16:45:33 ... and there's a question of do you plan to finish it 16:45:38 anne: fullscreen is finished 16:45:47 DanD has joined #webapps 16:45:47 ack ms2ger 16:45:56 weinig has joined #webapps 16:46:03 glenn has joined #webapps 16:46:03 timeless, hmm? 16:46:25 Yeah, timeless q+'d me, dunno why 16:46:32 ack plh 16:46:36 q- 16:46:42 plh: one different between WG and CG 16:46:47 ericu has joined #webapps 16:46:54 ... is that WG moves documents along REC track 16:47:11 tantek: I believe that's what we committed to by putting it in the charter for the two WGs 16:47:15 s/timeless, hmm?// 16:47:18 Topic: CORS 16:47:29 RRSAgent, make minutes 16:47:29 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html MikeSmith 16:47:32 chaals: I was going to suggest we do introductions around the room 16:47:39 ... we held off doing that earlier 16:47:44 krisk: Kris K, Microsoft 16:47:49 adrianba: Adrian Bateman, Microsoft 16:48:07 shan: Soonbo Han, X1 16:48:20 [Scribe gives up] 16:48:23 [Introductions] 16:48:46 ericu: Eric Uhrhane, Google 16:48:50 Present+ Ryosuke_Niwa 16:48:53 Present+ Michael_Nordman 16:48:56 ojan: Ojan Vafai, Google 16:49:18 Present+ Joshua_Bell 16:49:43 chaals: we have a spec 16:49:46 ... it's finished LC 16:49:53 ... there might be a few outstanding comments 16:49:58 ... then we're ready to make it final 16:49:59 s/X1/LG Electronics/ 16:50:00 Present+ ericu 16:50:03 ... and maybe start again w/ V2 16:50:08 ... anne : where are we? 16:50:13 anne: I think LC is over 16:50:16 ... there are some comments 16:50:20 ... i think they're all editorial 16:50:23 ... and we have a test suite 16:50:31 ... odinho reminded me this morning 16:50:38 ... we have one open technical bug 16:50:42 ... i wontfix'd it 16:50:58 ... jresche reopened it 16:51:19 JeffH: apologies for taking so long 16:51:22 ... i spoke w/ anne a long time ago 16:51:25 ... face to face 16:51:34 -> http://lists.w3.org/Archives/Public/public-webappsec/2012May/0006.html Jeff Hodges CORS LC Comments 16:51:34 ... i think the spec the way it's architected is technically solid 16:51:40 ... but it needs a fair amount of editorial work 16:51:53 sicking has joined #webapps 16:51:57 ... what i concentrated on is the security considerations section that brad contributed 16:52:03 ... it was difficult to parse and understand 16:52:09 tantek_ has joined #webapps 16:52:10 ... so i tried to note my thoughts on that 16:52:19 ... and made concrete suggestions on how to rewrite portions 16:52:27 chaals: but they're not substantive changes 16:52:33 ... this would make the spec easier to read 16:52:43 q+ 16:52:44 JeffH: correct 16:52:55 bradh: a simple CORS request 16:53:03 ... to most not familiar with the spec 16:53:09 ... those reading it for the first time 16:53:11 ... is not very simple 16:53:19 ... it's based on legacy 16:53:29 anne: it's simple, because the other is really more complicated 16:53:35 [ laughter ] 16:53:40 bradh: i'm not claiming it's hard to use 16:53:43 Present+ Brad_Hill, Jeff_Hodges, Travis_Leithead, Adam_Barth 16:53:45 ... where the line between hard and simple 16:53:51 ... seems fairly arbitrary 16:53:57 anne: simple doesn't have a preflight 16:54:12 bradh: but why does this have a preflight and why does this not 16:54:19 sicking: it's not just ones that do CORS 16:54:29 bradh: it's also non CORS cross-origin 16:54:36 sicking: it's based on the reality of how web browsers behave 16:54:43 tanvi has joined #webapps 16:54:51 bradh: i'm wondering if it would be more clear to non browser people 16:55:00 ... to define it as a legacy request 16:55:18 -> https://www.w3.org/Bugs/Public/buglist.cgi?product=WebAppsSec&component=CORS&resolution=--- CORS bugs 16:55:26 ericX: there's no property of the request 16:55:28 mattkelly has joined #webapps 16:55:37 ... it's just based on what browsers already do 16:55:41 q+ 16:55:42 dveditz has joined #webapps 16:55:57 ekr has joined #webapps 16:56:07 I was "Eric Rescorla". handle == "ekr" 16:56:18 s/ericX:/ekr:/ 16:56:23 Present+ Eric_Rescorla 16:56:33 bradh: there's a goal of not adding security footprint 16:56:44 ... we're just explaining that we're not adding 16:56:50 anne: we could add some comments/notes 16:56:55 chaals: it sounds like CORS has a spec 16:57:02 Present+ Yosuke_Funahashi 16:57:06 ... but there needs to be better / clearer explanatory material around it 16:57:11 ... we could put it in the space 16:57:15 s/space/spec/ 16:57:22 ... we could have someone write a Primer for CORS 16:57:29 ... and we could trim the spec down 16:57:44 bradh: we talked about in WebAppsSec writing down the Primer 16:57:50 ... the spec is intimidatingly large 16:57:53 ... lots of browser-eese 16:58:00 ... but for the average dev 16:58:06 ... it's incomprehensible 16:58:12 anne: i don't think they'll actually read it 16:58:17 ... they'll got to stack overflow 16:58:21 ... a few have read the spec 16:58:26 chaals: that's why we're here 16:58:34 anne: to some extent, that's why we have the Server section 16:58:38 ... which has helped to some extent 16:58:46 ... as for "why is this everything the way it is" 16:58:49 ... most specs don't explain that 16:58:58 ... the reasons can be very peculiar and very wierd 16:59:02 ... and it's a lot of work to write that down 16:59:07 ... for HTML, there's a similar problem 16:59:19 ... the rationale for the various Quirks is strange 16:59:30 ... there's a wiki page for Rationale, but it's sparse 16:59:35 chaals: the reason not to do it 16:59:43 ... is that you take a spec that's fairly daunting 16:59:43 RRSAgent, make minutes 16:59:43 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html MikeSmith 16:59:48 ... and then make it even larger 16:59:55 ... and that doesn't make it better 17:00:03 ... if WebAppsSpec is volunteering to write a primer 17:00:12 ... and you have an Editor, i'm not aware we have one in WebApps 17:00:19 bradh: we need to see if we have an editor 17:00:54 weinig: if anyone tried to understand why everything in the HTML5 Parsing spec is 17:01:00 ... they'd go crazy 17:01:17 ekr: this provides the correct analytical framework 17:01:26 ... suppose abarth describes 17:01:35 ... in W3SP 17:01:44 ... that you can set the Foo-Bar header in 50% of browsers 17:01:56 ... and then you have a support request 17:02:08 ... everytime someone tries to look at security of this problem 17:02:11 ... it doesn't make sense 17:02:20 ... i'm not saying we need an explanation for each item 17:02:27 anne: if it turns out that more headers could be set 17:02:30 ... we could add them 17:02:39 bradh: how do you make the decision 17:02:49 ekr: that's the source of the resistance we're getting 17:02:53 ... from people like Mark + Tyler 17:02:58 ... they don't agree with this distinction 17:03:06 ... it's the claim that we're creating new security problems 17:03:12 anne: i think their claim is mostly Credentials 17:03:18 ... not simple-request and preflight 17:03:28 ... But that we include Credentials and there's a Origin header 17:03:38 ... and that you open yourself to Confused Deputy 17:03:46 ekr: the defense that bradh's section offers 17:03:51 ... is precisely that you could already do that 17:03:57 ... or "why it's no worse" 17:04:02 anne: but they disagree with that 17:04:10 ... because they claim it's not how the web works 17:04:19 bradh: we need to note that we can't change how the web works 17:04:19 q? 17:04:22 ... or the whole world 17:04:32 hober: that's the philosophy of the web platform 17:04:37 ack krisk 17:04:39 Present+ Dimitri_Glazkov 17:04:40 ack krisk 17:04:46 krisk: anne you said the testsuite is done and complete 17:04:52 ... it seems pretty wide ranging 17:04:57 ... a bunch of stuff says "use localhost" 17:05:02 ... seems kind of redundant 17:05:05 anne: not my problem 17:05:15 bradh: we have the whole afternoon to work on the test suite 17:05:20 ... i invite you to come and poke in 17:05:26 ack glenn 17:05:35 glenn: relating to the use of the Origin header 17:05:43 ... by a Client HTML5 UA 17:05:47 ... in Simple 17:05:55 ... it defines the use / not use 17:06:01 ... in section 5.1 17:06:10 ... but i don't see that mentioned in the HTML5 spec 17:06:16 mattkelly has joined #webapps 17:06:19 ... this came up in another forum that's trying to read these specs 17:06:26 ... and understand the implications for user agents 17:06:32 RRSAgent, make minutes 17:06:32 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html ArtB 17:06:34 ... that may be based on embedded devices 17:06:42 ... that may not be based on existing UAs 17:06:50 ... and may need to have compliance testing 17:06:55 anne: I think HTML does require it 17:07:01 ... when it does CORS requests 17:07:09 glenn: what about the CORS mode of no-cors 17:07:11 q? 17:07:12 q+ 17:07:17 ... because there was no cross-origin attribute 17:07:28 Paul_Kinlan has joined #webapps 17:07:30 abarth: in that case, there's no requirement to send it 17:07:34 ... but no prohibition 17:07:38 glenn: that's ambiguous 17:07:49 abarth: whenever you send an http request, there's no requirement/prohibition 17:07:59 anne: if the server responds with ACL Allow 17:08:12 ... then HTML allows it whether or not the Origin was included in the request 17:08:14 .. it 17:08:26 s/.. it/... it's only supposed to be if the Origin is in the request/ 17:08:35 abarth: that's not the case when you have caching. 17:08:50 scribe: chaals 17:09:05 glenn: the scenario i am trying to figure out is [scribe missed :(] 17:09:16 ... is it just a general ambiguity, or a spec issue. 17:09:48 adam: fetch a x-origin video without origin attribute. then we want to drawit onto canvas. Does this tain the canvas. - is that your question? 17:10:00 glenn: Yes. I am also worried about compliane testing for that. 17:10:12 adamb: If it isn't cors-fetch it doesn't say 17:10:23 anne: all fetches are cors-enabled effectively 17:10:36 adam: you have to implement cors to make HTML5 compliant 17:10:43 glenn: But HTML doesn't say that 17:10:52 anne: Hixie doesn't want t require cors for html 17:10:54 q- 17:11:14 glenn: SO I would have to require impleneting cors and sending the origin header myself in a separate profile 17:11:24 anne: yeah. There is a bug on this. 17:11:52 adam: THere is an IETF spec that defines the origin header, if you do implement it. 17:11:58 s/THere/There/ 17:12:02 ArtB: what is the expectation of he outstanding cors bugs 17:12:19 s/of he/of the/ 17:12:40 anne: think Adam was going to write on caches, defining headers depends on xxx being done, bug 14700 is fixed, 16203 is a bug on the wrong product. 17:12:55 it's not that i don't want to require cors 17:12:59 it's that we don't even require HTTP 17:13:00 ... should discuss 15312. 17:13:32 anne: We have a header called access control headers the UA generates and send in preflight saying what headers they want to use. 17:13:37 see https://www.w3.org/Bugs/Public/show_bug.cgi?id=16841 and https://www.w3.org/Bugs/Public/show_bug.cgi?id=16574 re: origin header 17:13:48 ... cors makes requirements on how these are formatted. 17:14:01 s/compliane/compliance/ 17:14:27 ... We require them to be lower case and require lexicographical order. It isn't a big implementation burden. 17:14:38 adam: What is julian's complaint? 17:15:22 anne: HTTP library implemented at the same level and being case-insensitive can create confusion. But if you implement this in PHP you can easily handle this change from one to the other. I don't think we should fix the bug. 17:15:40 Tony: prefer the way the spec has it now. 17:16:17 adam: section could require a case-insensitive comparison. 17:16:31 anne: we do, but can't rely on them 17:16:34 ekr: sure 17:17:03 ArtB: So we there are no blocking comments? 17:17:27 jeff: without some serious work the result of publishing a complicated spec will be to cause problems. 17:17:42 ekr has joined #webapps 17:17:44 anne: we have what we got, and hadn't been reviewed until now. 17:17:56 q? 17:19:17 chaals: Would prefer to have a split of primer and spec 17:19:30 brad: happy to incorporate jeff's comments. 17:19:43 ... think it is important to fix those things. 17:19:54 q? 17:19:56 s/and spec/and spec, but I am not volunteering to edit/ 17:19:57 q+ JeffH 17:20:15 ... would be good to undertake that work as a specific audience spec, if we can find resources. 17:20:30 ack JeffH 17:20:34 jeff: That's why I proposed text... 17:22:21 jeff: Brad is volunteering to make the security considerations work *in the existing spec*. 17:22:37 ... There is the other task, of explaining CORS to a wider audience who need that. 17:23:11 q+ to ask if the FAQ should really be in the spec instead of in a wiki 17:23:34 ... No known editor is available at this time. 17:23:43 q? 17:23:45 ArtB: After Brad reflects Jeff's comments, we can go to CR? 17:24:03 anne: I think so. 17:24:13 ack me 17:24:13 timeless, you wanted to ask if the FAQ should really be in the spec instead of in a wiki 17:24:14 Josh: I will send some editorial comments 17:24:48 timeless: FAQs should be updated live. 17:25:04 anne: right. That's fine to separate out. 17:25:14 timeless: think it should be moved out, to a wiki. 17:25:27 anne: sure. File an editorial bug on the spec. 17:25:34 ... ditto for use cases. 17:26:27 rniwa_ has joined #webapps 17:26:40 chaals: so we need some editorial work, and it can go to CR. Who is test facilitator? 17:26:49 http://w3c-test.org/webappsec/tests/cors/submitted/ 17:26:55 odin: Me. We will be working on that this afternoon in webappsec 17:27:04 http://w3c-test.org/webappsec/tests/cors/submitted/opera/js/ 17:27:24 http://w3c-test.org/webapps/CORS/tests/submissions/Microsoft/ 17:27:59 scribe: Josh_Soref 17:28:02 scribenick: timeless 17:28:11 Topic: D3E/D4 17:28:23 chaals: travis + anne, explain it as tersely as you risk 17:28:28 ... it holds us back from Break 17:28:37 travis: we've been making steady progress on DOM 3 Events 17:28:47 ... the goal as i wrote in a mail several months ago 17:28:58 ... was to take what was there and align it with what's in the DOM 4 section 17:29:08 ... making the DOM 3 section a basis for the DOM 4 spec 17:29:12 ... we're largely there 17:29:14 tanvi has left #webapps 17:29:16 ... only two active bugs remaining 17:29:22 ... maybe one or zero in the next week 17:29:26 ... and then we start a LCWD 17:29:31 ... and then immediately move to CR 17:29:41 ... after speaking w/ anne, i think we're in good shape to make those goals 17:29:44 ... that's D3E 17:29:50 ... any questions? 17:29:57 ... if you haven't read the spec in a while, go back and re-read it 17:30:07 ... there's another spec, currently called "DOM 4 Events" ? 17:30:12 ... jrossi authored 17:30:20 ... it contains the next generation of Events 17:30:26 ... the next Keyboard/Audio 17:30:30 ... i'm not sure what's in there 17:30:39 ... we'd like to formally adopt that into the WebApps WG as a deliverable 17:30:47 ... and figure out how we rationalize that w/ DOM 4 17:30:56 ... the new spec wouldn't cover the Dispatch Model 17:31:02 ... just define specific events 17:31:06 ... similar to Progress Events 17:31:12 mattkelly has joined #webapps 17:31:12 anne: I'd suggest calling it UI Events 17:31:21 weinig: UI Events implies accessibility 17:31:22 q+ do we have an editor for the UI Events draft ? 17:31:30 ... the Accessibility people had a UI Events spec 17:31:30 ericu_ has joined #webapps 17:31:38 shepazu: let's not talk about that 17:31:47 travis: I believe the spec falls into the group's charter 17:31:48 Again? :) 17:31:54 ArtB: is jrossi willing to take the lead? 17:31:57 travis: I believe he is 17:32:06 Leading more than D3E? 17:32:07 [ Bike shedding about name ] 17:32:17 travis: that's all i have 17:32:21 [ Break ] 17:32:31 [ Back at 10:50 ] 17:36:40 ekr has joined #webapps 17:38:07 jsbell has joined #webapps 17:42:41 Arno has joined #webapps 17:45:26 JeffH has joined #webapps 17:51:28 Topic: Specs severed from HTML 17:51:35 chaals: Hixie does technical work on them 17:51:45 ... and then someone takes that and walks them through the process hoops 17:52:26 ArtB: right now we have 5 specs in progress 17:52:34 ... Server Sent Events just started LC 5 days ago 17:52:42 ... we talked about it briefly yesterday 17:52:47 ... the comment deadline is in a few weeks 17:52:56 ... there's an ACTION that chaals + odinho agreed to for tests 17:53:03 ... Messaging 17:53:11 ... CR published Yesterday 17:53:25 ... we noted yesterday that this has the broadest deployment of all 17:53:28 ... but no tests 17:53:35 ... I sent a call for tests, yesterday 17:53:37 RRSAgent, make minutes 17:53:37 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html MikeSmith 17:53:47 ... do any of you browser vendors have tests for Post Messaging? 17:53:58 adrianba: I think we had some Post Message tests as part of the HTML5 WG 17:54:05 krisk: they might be in CVS there 17:54:15 ArtB: what's the probability they were using Test Harness? 17:54:19 krisk: it was pre-Test Harness 17:54:25 ArtB: could you guys be a Test Facilitator? 17:54:34 krisk: maybe, there's another person on the team who could potentially help 17:54:42 ArtB: I could follow up with you? 17:54:45 krisk: Alex 17:54:50 ArtB: anything else on Messaging? 17:54:54 ... Sockets 17:54:59 ... we have krisk as the Test Facilitator 17:55:05 ... maybe krisk can give a brief update 17:55:06 krisk: sure 17:55:25 ... anne was talking about yesterday relating to surrogate pairs 17:55:32 ... there is tests for it 17:55:39 ... multiple browsers pass 17:55:44 tantek_ has joined #webapps 17:55:48 ... Firefox, IE, Chrome, maybe even Opera 17:55:54 ... there's a bug 17:56:04 ... and a proposal to put in replacements 17:56:09 anne: the unicode replacement character 17:56:15 https://www.w3.org/Bugs/Public/show_bug.cgi?id=16157 17:56:17 ... the reason is to get consistency in the platform ... with XHR 17:56:32 I don't fined any postmsg tests in the http://dev.w3.org/cvsweb/html5/tests/ tree 17:56:57 s/fined/find/ 17:57:10 ArtB: is that the only bug in the list that you guys consider critical? 17:57:17 anne: ArrayBuffer / ArrayBufferView is critical too 17:57:25 chaals: 16708 17:57:30 anne: 15210 17:57:45 ... 16703 maybe 17:57:58 ArtB: so 4/5 of the bugs 17:58:04 hober, thanks 17:58:05 ... is there broad agreement to fix them, and go back to LC? 17:58:11 [ No, not broad agreement ] 17:58:28 anne: sicking and Opera agree that it'd be good to change isolated surrogates 17:58:39 sicking: i'm of the opinion to convert to the replacement character 17:58:46 adrianba: what about to the receive side 17:58:57 anne: how can you receive it 17:59:08 adrianba: if there's isolated surrogates going from service to client 17:59:23 sicking: you can have malformed UTF8 17:59:29 anne: that's not UTF8 17:59:39 sicking: what should happen if that byte sequence is sent from server to client 17:59:46 anne: it depends on what type of decoder you have 17:59:52 ... which would probably decode to replacement 17:59:58 ... characters 18:00:05 sicking: i think different apis would do different things 18:00:09 anne: sounds like a bug 18:00:16 sicking: i think we should use replacement there too 18:00:19 anne: i don't know about that 18:00:28 adrianba: the spec says to disconnect 18:00:34 ... and that's what implementations do 18:00:42 Josh_Soref: and this is tested? 18:00:47 adrianba: i believe so 18:00:53 sicking: i believe we should do the same with HTML 18:00:57 ... and do replacement 18:01:07 ... there's a question of how many replacement characters 18:01:11 anne: that's getting defined now 18:01:24 ... the Encoding document will define it 18:01:35 ... so the protocol says to disconnect? 18:01:38 adrianba: yes 18:01:41 anne: seems like a bug 18:01:50 adrianba: my proposal is that since we have interop on this now 18:01:59 ... we could think about loosening this in the future 18:02:14 anne: what we're talking about here is 16-bit code unit to utf-8 conversion 18:02:33 ... the server could use exactly the same algorithm and never yield isolated surrogated 18:02:39 s/surrogated/surrogates/ 18:02:49 ... that could only happen if you use a really weird encoder 18:02:56 adrianba: i'd argue it's the same 18:03:01 ... people build web sockets 18:03:05 ... expecting the data is valid 18:03:08 .. or it doesn't work 18:03:12 anne: the thing you're talking about 18:03:19 ... that the server might send from the server to the client 18:03:26 ... you could never generate it from the client to the server 18:03:32 adrianba: people working on web sockets 18:03:41 ... have an expectation of strict error checking 18:03:51 ... i think if you're going to change that, you should change both 18:03:59 anne: there's a different check for the server and the wire 18:04:05 sicking: aren't we suggesting to change both? 18:04:07 anne: yes 18:04:19 sicking: we should never have malformed utf-8 cause disconnect 18:04:26 ... we should transparently convert 18:04:33 adrianba: i'm saying today implementations don't do that 18:04:43 sicking: i guess i could live with keeping interop in the current version 18:04:46 ... and changing for v2 18:04:55 anne: how does that work? 18:05:00 ... maintain a fork of the spec? 18:05:06 sicking: we've changed implementations in the past 18:05:11 ... from throwing to not throwing 18:05:19 anne: do we delay fixing our implementations? 18:05:36 sicking: as soon as there's a v2 spec, we can point to it and change 18:05:44 anne: it's not the only change 18:06:02 chaals: ArtB, you are the editor of that spec 18:06:08 ... who is going to make it a REC 18:06:13 ... Hixie did the technical work 18:06:21 ... but in order to make a stable REC, you're the editor 18:06:29 ... do you see it is worth continuing the argument 18:06:43 ... or can you, like sicking, live with sending it out and do a v2? 18:06:48 ArtB: i don't have a firm opinion 18:07:01 ... on the one hand, we can see who cares 18:07:05 ... and additional changes 18:07:08 ... and stop the REC 18:07:14 ... can we get a show of hands 18:07:25 ArtB: we get a show of hands? 18:07:30 .... who thinks we should go ahead 18:07:35 ... who thinks we should block? 18:07:49 chaals: Microsoft Guys 18:07:58 ... in favor of moving on 18:08:05 ... Opera, Apple, Cox in favor of blocking 18:08:10 ... sicking has a fence post 18:08:16 sicking: i have a weak preference for changing 18:08:20 ... but i can't speak for Mozilla 18:08:27 chaals: doesn't sound like consensus 18:08:34 s/Apple/hober/ 18:09:00 chaals: (pualc's question) who can not live with blocking on this issue? 18:09:10 chaals: (pualc's question) who can not live with what we have and versioning out? 18:09:22 chaals: who is surprised by that result? 18:09:34 ... w3c process says we should seek consensus 18:09:41 ... WG resolution is we will block on this issue 18:09:59 ... so, that gets you off the hook of preparing a TR req 18:10:10 ArtB: so how do we get the fixes we consider mandatory? 18:10:21 ... how do we get Hixie to make these changes? 18:10:28 chaals: given we're forking from Hixie 18:10:39 ... an editor, as opposed to an author can edit them in 18:10:45 ... those who have blocked 18:10:56 ... have an onus to put up the changes 18:11:09 ... blocking for a future world is not a useful exercise 18:11:29 ... i suggest if we don't get an explanation of getting the changes in a reasonable amount of time 18:11:40 ... we'll look back less kindly the next time 18:11:52 ... it makes sense as a change, but doesn't make sense to hold the universe forever 18:11:52 I object to a fork that contradicts the WHATWG version on technical points 18:12:06 ... please make sure you get back 18:12:13 anne: i think we should just ask Hixie to make the changes 18:14:05 [ We count 4, not 5 bugs ] 18:14:26 chaals: anyone want to pick one of the three? 18:15:01 anne: if you tell Hixie that it's an implementer priority, then he fixes them 18:15:07 ... 16708 is another consistency thing 18:15:15 ... XHR and Blob have done 18:15:19 ... the others, i don't know 18:15:37 adrianba: we won't be making those changes anytime soon 18:15:40 ... it's too late for IE10 18:15:49 anne: you don't do WebGL 18:15:55 ... but you have ArrayBuffer? 18:16:01 adrianba: we have ArrayBuffer 18:16:08 ... it's not like it's a tiny incremental change to do WebGL 18:16:17 anne: are you guys participating in Kronus? 18:16:19 adrianba: no 18:16:34 s/Kronus/Khronos/ 18:16:54 ArtB: Web Storage 18:16:54 s/Kronus/Khronos/ 18:17:06 s|s/Kronus/Khronos/|| 18:17:20 s/ArtB: Web Storage/Topic: Web Storage/ 18:17:57 s/... Sockets/Topic: Web Sockets/ 18:18:02 RRSAgent, draft minutes 18:18:02 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html timeless 18:18:08 ArtB: Ms2ger went through this 18:18:14 ... what's going to block 18:18:23 krisk: some of the results are wrong 18:18:30 ... i can't tell who ran them 18:18:39 plh: you can click on a test to see which UA string ran it 18:18:46 krisk: we should have the vendors run them 18:18:54 I ran the Web Storage tests 18:18:59 sicking: is there a way i can run these tests right now? 18:19:06 plh: possibly 18:19:08 There are wrong results where the test changed 18:19:33 sicking, http://w3c-test.org/framework/suite/web-storage-dev/ 18:19:41 sicking: ... on nightly 18:19:56 [ sicking is looking at Constructor ] 18:20:10 ArtB: so, storage is our first candidate 18:20:39 krisk: if we want to implementations pass for Event Constructors 18:20:45 ... i don't think we have two vendors 18:20:50 anne: doesn't WebKit have them? 18:20:55 Ms2ger: file bugs and attach patches and i'll review :-) 18:20:55 weinig: we have them 18:21:04 ... if Ms2ger is testing lexical lookup 18:21:08 sicking, I've had mayhemer review them 18:21:10 ... we may have some minor things 18:21:15 cool 18:21:21 ... i know i didn't do the arguments in alphabetical order 18:21:24 ... gotta do that 18:21:31 ... for dictionaries 18:21:38 ... the are lots of small edge cases 18:21:44 ... that are part of event constructors 18:21:49 ... it's good that there are tests 18:21:56 ... but it seems likely there will be minor bugs 18:22:04 ... especially spreading out across two specs 18:22:16 plh, doesn't work, plinss wontfixed the bug 18:22:19 krisk: it sounds like some people may pass some of the tests 18:22:26 ... but we're not really sure 18:22:34 chaals: the blocker seems to be event constructors 18:23:12 chaals: we don't have agreement on the test suite yet 18:23:23 ArtB: anything else on Storage? 18:23:25 Topic: Web Workers 18:23:32 ArtB: ... another CR just published yesterday 18:23:35 RRSAgent, draft minutes 18:23:35 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html timeless 18:23:42 ... we mentioned we don't have a test facilitator 18:23:43 ms2ger, do you mind if I clear the tests results? 18:23:48 ... someone from microsoft did 18:23:51 plh, not at all 18:23:56 ... we might have some, but none for shared-workers 18:24:00 krisk: yes, alex, 18:24:07 ArtB: anyone volunteering? 18:24:14 ... i guess an action item for me to look for someone 18:24:35 i/Server Sent Events/Topic: Server Sent Events/ 18:24:56 s/... Messaging/Topic: Messaging/ 18:25:16 s/... we have krisk as/ArtB: we have krisk as/ 18:25:22 RRSAgent, draft minutes 18:25:22 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html timeless 18:29:36 ekr has joined #webapps 18:31:17 this room is cold 18:31:26 we need a fireplace here 18:31:44 sicking, fwiw, bug 740357 is currently blocking me from further bugfixes (along with tree closures...) 18:42:07 Topic: Index DB 18:42:28 chaals: We got a charter comment asking for a JS api for SQL 18:42:38 ... we replied that IndexedDB is the result 18:42:43 s/Index DB/IndexDB/ 18:42:52 sicking: looking at this list, there is one normative change 18:42:57 s/IndexDB/IndexedDB/ 18:43:03 ... 16714 18:43:11 ... that aligns the spec with what everyone has done 18:43:19 ... i'm editing that into the spec now 18:43:22 ... 14404 18:43:28 ... hopefully everyone agrees 18:43:35 ... but i'd like to clarify on the list that everyone agrees 18:43:49 ... hopefully everyone agrees it's editorial 18:43:58 ... We have a problem with ReSpec 18:44:08 ... which removed a significant chunk of the spec 18:44:14 chaals: and you claim this is an issue 18:44:19 Solution: dump ReSpec 18:44:21 sicking: this needs to be fixed before we can publish 18:44:33 chaals: is that editorial? 18:44:41 sicking: it is 18:44:47 ... it's preventing us from going to LC 18:44:51 chaals: beyond you needing to fix it 18:44:55 ... is it a real problem? 18:44:56 sicking: no 18:45:17 ... if we can get those two things changed today, we can publish LC 18:45:24 ... any questions? 18:46:20 ArtB: last day to publish is May 8, with a CfC, that's yesterday 18:46:25 ... we can get it published this month 18:46:46 sicking: we have 3 implementations at this point 18:46:50 ... with a fourth in progress 18:46:55 ... you've given a fair number of comments 18:47:00 hober: read through everything 18:47:05 ... but when we send new comments 18:47:10 ... it's because we got to a new point 18:47:17 sicking: the people i'm expecting comments from is Opera 18:47:37 hober: so far it's things that aren't really defined 18:47:43 ... and nitpicking, making things easier to read 18:47:49 chaals: so, LC in Q2, mid may 18:47:55 ... do you have a test facilitator? 18:47:59 [ crickets ] 18:48:26 krisk: Alex Kuang can do it 18:48:42 krisk has joined #webapps 18:48:49 present+ krisk 18:49:09 ArtB: i'll wait for sicking's green light to start CfC 18:49:19 sicking has joined #webapps 18:49:34 jsbell: Joshua Bell, Google 18:50:36 Topic: Feature Detection 18:50:47 adrianba: there are two parts 18:50:53 ... 1: Dev Education 18:51:14 ... we're using the resources we have, and I know Opera is 18:51:15 tantek_ has joined #webapps 18:51:20 ... 2: Reviewing features we're adding to specs 18:51:50 ... for example, Binary Data for Web Sockets 18:52:04 ... because of the way implementations did other features, it was hard to tell if it would work 18:52:38 chaals: what happened to the API Cookbook plan? 18:53:44 ... at the extreme end, we could bake them into the Process for the group 18:53:54 ... do we want to go that far 18:54:01 ... and note it for the next time that we've been here before 18:54:05 adrianba: yes 18:54:38 ... it's really expensive when people build sites using browser detectoin 18:54:44 s/detectoin/detection/ 18:54:52 ... we spend a lot of money telling people 18:55:03 ... that assuming you have Feature A means you have Feature B 18:55:09 ... if we add just Feature B, that causes problems 18:55:42 chaals: we could block at LC on a requirement to recognize that a feature exists 18:56:16 adrianba: for now, blocking at LC should be ok 18:56:27 anne: kind of uncomfortable with a blanket requirement 18:57:39 weinig: there's an issue with browsers that don't implement properties on prototypes 18:58:03 sicking: there's an issue with Dictionaries 18:58:23 ... if in v2 you specify locale collation as an additional parameter in a Dictionary 18:58:30 anne: it isn't exposed in another way? 18:58:57 ... you could test it, right? 18:59:05 sicking: sure, you could, but it's a large chunk 18:59:14 ... large enough that authors are likely to not do it 18:59:43 Modernizr! 18:59:44 ... a lot of the time we do design for this 18:59:48 ... but sometimes we don't 19:00:01 ... for collation, we could expose the property 19:00:09 ... which would enable it to be detected 19:00:17 anne: is that a problem if it isn't supported? 19:00:28 weinig: what's the workaround if you don't have it? 19:00:32 ... you'd do the sorting yourself? 19:00:39 ... so you'd have two code paths? 19:00:47 sicking: or you could use munged sortable strings 19:01:08 weinig: that wouldn't be the locale of the computer 19:01:14 sicking: no, just a specific locale 19:01:23 weinig: it seems like dictionaries pose a little problem 19:01:26 ... but not a huge one 19:01:54 sicking: one thing developers have asked for is to see if a given event is supported from a given element 19:02:05 ... not all events have an onfoo property 19:02:09 ... so you can't detect it that way 19:02:21 ... so the only way to detect it is to sit around and wait for the user to start typing 19:03:02 anne: IME events probably have an interface you can detect 19:03:16 weinig: it's probably a good strategy to ensure there's a clean update path 19:03:59 rniwa: how do you handle the case where a browse in v.N implements API, and it's broken 19:04:05 ... and they fix it in v.N+1 19:04:10 ekr has joined #webapps 19:04:14 sicking: i think the best solution is to have tests earlier 19:04:23 shepazu: testing is the solution 19:04:42 chaals: testing minimizes the occurrence of that anyway 19:04:48 ... but bugs happen 19:05:06 ... alternatively, if you know of a specific broken implementation 19:05:19 ... sniff for the particular browser on the particular device 19:05:26 ... Ice Wind 7 on Android phone 19:05:30 ... I know thing X is broken 19:05:37 ... if you claim to be it, we'll do something else with you 19:05:43 RRSAgent, this meeting spans midnight 19:06:01 ... there's the other version of sniffing 19:06:11 RRSAgent, make minutes 19:06:11 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html ArtB 19:06:23 rrsagent, this meeting spans midnight 19:06:31 ... where you assume that Browser X will never have that 19:06:37 ... we need to take that site out back and shoot it 19:06:49 ... the goal is to minimize useragent detection 19:06:55 ... some significant portion will be done by idiots 19:06:58 ... and will be done badly 19:07:47 chaals: do we need a formal resolution? 19:08:01 ... my proposed resolution is LUNCH 19:08:11 regardless of how early testing is introduced, developers cannot embed a portion of the conformance testing suite into their apps. we need a published technique to feature detect localStorage, geolocation, etc etc. 19:08:14 weinig: a proposed resolution is to be more careful to make it easy to feature detect 19:08:27 chaals: my proposed resolution is Don't do That 19:08:38 ... We recognize it is a problem for specs 19:08:44 ... if you can't feature detect reliably 19:08:49 ... and leave it at that 19:09:02 adrianba: i'll liase with darobin to make sure it's in his document 19:09:43 ACTION: adrianba to liaise with Robin to ensure feature detection is part of his API design document 19:09:43 Created ACTION-661 - Liaise with Robin to ensure feature detection is part of his API design document [on Adrian Bateman - due 2012-05-09]. 19:09:52 [ Lunch - resume at 1:15 ] 19:10:19 paul_irish, the point was to prevent poisoning feature detection like Google does with input type=chrome, say 19:17:37 paul_irish, speaking of being "on the site", does Google have a wiki.google.com equivalent to wiki.mozilla.org? 19:20:31 ekr has joined #webapps 19:23:29 mattkelly has joined #webapps 19:24:08 chaals, oh, I thought that was wiki.opera.com ;) 19:25:30 s/chaals, oh, I thought that was wiki.opera.com// 19:29:30 Lachy has joined #webapps 19:35:51 Paul_Kinlan has joined #webapps 19:40:33 glenn has joined #webapps 19:41:54 Arno has joined #webapps 20:20:55 Zakim has left #webapps 20:21:33 Zakim has joined #webapps 20:21:35 Arno has joined #webapps 20:22:18 rogerk has joined #webapps 20:22:53 krisk has joined #webapps 20:24:19 tross has joined #webapps 20:25:08 jrossi1 has joined #webapps 20:25:09 abarsto has joined #webapps 20:26:26 Topic: Stabilizing Specifications 20:26:51 [ chaals explains tradeoffs between publishing early or never finally publishing 20:26:53 RRSAgent, make minutes 20:26:53 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html Ms2ger 20:26:58 s/publishing/publishing ]/ 20:27:14 chaals: I, as a chair, want to get stuff to REC 20:27:31 ... I, as a AC rep, want to get good specs knowing where we want to go 20:27:37 q+ tantek 20:27:48 ... so, Opera can't give too much resources 20:27:53 Wonsuk has joined #webapps 20:28:00 anne: the main thing gating getting to REC quickly 20:28:11 ... is requiring two implementations of everything and an exhaustive test suite 20:28:20 ... so we know what the substantive issues are, and address those 20:28:20 q+ 20:28:32 ... and then we publish REC 20:28:45 ... we still need to work out test suite + interop 20:28:56 ... we could/should probably do LC every year/two years 20:29:03 ... no major issues, publish snapshot 20:29:13 ... the current process document requires a CR 20:29:22 ... two interoperable is a group Req 20:29:28 ... we could try to get creative 20:29:41 +1 to anne's "Rec snapshot" proposal 20:29:43 ArtB: the w3 PP 20:29:47 ack tantek 20:29:59 tantek: So, the Opera sees more value in evolving the spec 20:30:12 ... how much value do you see in the IPR values from REC publication? 20:30:29 chaals: as an Opera position, we see value in the IPR thing 20:30:51 q+ what if the IP commitment was confirmed when a CR was published rather than when the REC is published 20:31:03 ... how much value is there in getting something out 20:31:19 ... of something getting into court in the intervening space 20:31:26 ... if a REC never happens, then it's different 20:31:37 ... Opera also delivers browsers to companies according to specifications 20:32:01 ... if we deliver a statement of work saying "we'll deliver up to the latest at the delivery date" 20:32:14 q+ 20:32:20 ... marketing and business can't accept an unspecified amount of work at a fixed cost 20:32:31 ... we would like to see how important it is to other people 20:32:36 ... one measure is, who is going to put up the work 20:32:50 tantek: if the REC is eventually going to come, that's semi equivalent for IPR 20:32:56 q+ ArtB 20:32:59 ... re: anne 's comment about skipping implementation and calling it a REC 20:33:02 ... i disagree with that 20:33:16 ... and think that's one thing that lended a loss of trust in W3C RECs 20:33:26 ... e.g. no browser implemented it, but it's a REC 20:33:29 q+ 20:33:38 ... i'm opposed to something going to REC without interoperable Browser implementations 20:33:42 ... otherwise, leave it in CR 20:33:46 ... forever 20:33:54 anne: that doesn't address getting REC, so it doesn't work 20:34:03 tantek: chaals said it doesn't matter to Opera 20:34:05 ack pl 20:34:05 ... per se 20:34:16 plh: what's the goal of this discussion? 20:34:21 ... to provide input to AC? 20:34:28 chaals: no, it's to manage tension between 20:34:32 ... getting to REC 20:34:39 ... moving forward with new feature 20:34:43 s/feature/features/ 20:34:52 ... how do we manage the obligation with getting stability (REC) 20:35:11 ... because at the moment, i don't think we do an especially good job 20:35:16 ... getting to REC 20:35:27 q+ 20:35:37 plh: it's perfectly fine to go back to AC and say "given the current process, we can't do this" 20:35:44 ... but we're bounded by the current process 20:35:48 s/bounded/bound/ 20:35:56 ... it's useful feedback to provide 20:36:18 plh: it says that "The WG SHOULD be able to provide 2 working interoperable implementations of each feature" 20:36:33 ... it's a SHOULD, because some specifications don't have implementations 20:36:36 ... like Guideliness 20:36:43 s/Guideliness/Guidelines/ 20:36:47 -> http://www.w3.org/Consortium/Process-20010719/tr.html#RecsCR Process Document and Candidate Recommendation 20:36:49 tantek: isn't that what NOTEs are for? 20:37:01 I've said this in person to many of you before, but I think we should do something very different from current practice. We should always be working on an unversioned "trunk" copy of the spec. Every *feature* in the spec is marked one of: stable, implementable, unstable. Every X months (e.g. 6 months) we fork the spec into three auto-generated copies. 1. The full spec, useful for people to bring 20:37:01 up IPR issues. 2. A copy of the spec with the unstable features stripped. (roughly equivalent to CR, browser vendors can implement these features unprefixed) 3. A copy with the unstable and implementable features stripped (roughly REC once there are 2 implementations + a test suite). 20:37:03 anne: once you create test suites, you start finding details 20:37:05 q+ to note that guidelines often *do* get implementations through the process. 20:37:19 ack sick 20:37:28 sicking: the main value of having something called a REC 20:37:33 ... is there are a lot of authors that care about it 20:37:42 ... that pay attention to things 20:37:50 ... even if we claim we have interoperable implementations 20:37:55 ... they're worried because we don't have RECs 20:38:02 ... the current process is fairly bad 20:38:11 ... that's why i'm pushing to get more things into REC 20:38:15 ... so we can point to them 20:38:23 q+ to say that CR satisfies the desire for stability for implementers/authors 20:38:34 ... this is a lot harder if authors want market share for those implementations as well 20:38:46 ... the goal for most people in here is to get authors to use those specifications 20:38:52 ... there is an incentive to make REC 20:38:58 q? 20:39:00 ack ArtB 20:39:07 q+ 20:39:17 [[ 20:39:21 The Working Group is not required to show that a technical report has two independent and interoperable implementations as part of a request to advance to Candidate Recommendation. However, the Working Group is encouraged to include a report of present and expected implementation as part of the request. 20:39:21 ]] 20:40:13 glenn: is that the thing about CR 20:40:19 chaals: there's a thing in the process document 20:40:20 ack shepazu 20:40:24 q+ 20:40:35 shepazu: tantek raised a point around the value of interoperability 20:40:45 ... there's an expectation that it's interoperable in browsers 20:40:50 ... jQuery has just joined W3C 20:41:08 ... would people consider a jQuery implementation of a specification as a pragmatic point for interop on our test suites? 20:41:19 ... i think it does, i'd like to hear from people who think it shouldn't 20:41:22 [[ 20:41:43 ack glenn 20:41:45 anne: it seems like a bad idea 20:41:58 glenn: Cox is hear because we want to see interoperable systems 20:42:06 ... both on the authoring side and on the UA client side 20:42:15 ... we're investing in W3C membership and time for me and others 20:42:21 ... on the assumption we'll get some value out of that 20:42:27 ... the value is Final REC and test suites 20:42:33 ... the process of getting there is long and complicated 20:42:40 ... we'd like to see it go faster wherever possible 20:42:48 ... we'd like to volunteer our time, my time 20:42:55 Explain why "the value is Final REC" 20:42:59 ... a process which doesn't get us REC + test suites isn't worth our time 20:43:02 q+ ryosuke 20:43:15 ... we do have the ability to define how to get there 20:43:20 Ms2ger: something with a p 20:43:23 ... but there should be something there 20:43:38 ack cha 20:43:38 chaals, you wanted to note that guidelines often *do* get implementations through the process. 20:43:45 ... improving the output in terms of timeliness and test suites 20:43:52 chaals: even guidelines when they go to REC 20:43:57 ... get implementation 20:44:04 (Also, has Cox contributed tests?) 20:44:09 ... trying to get a guideline to REC before Team 20:44:21 shepazu: the reason jQuery is a bad idea is because you can't actually use the specification directly, you'd also need to include a library, and given the state of the DOM and JavaScript, you probably cannot use the API directly even when you go to the length of including said library 20:44:21 ... was given pushback to show that the guideline was picked up 20:44:30 ... demonstrating that people understand how this worked 20:44:53 ... what we want in a REC is things we don't think are going to change much 20:45:01 ... people writing contracts based on long term things 20:45:13 ... don't want to discover that in six month's time things have changed under them 20:45:19 ... suck out the stable bits 20:45:22 cox has not yet contributed tests, but is prepared to accept a shared responsibility in doing so 20:45:28 ... and keep on working the things that aren't stable 20:45:37 ... we can identify the things that aren't stable 20:45:41 ... - today 20:45:48 ... we mark things as TBD 20:46:01 ... if i take what glenn says, that we want a test suite 20:46:05 anne, fair point, but on the other hand, JQuery works across all major browsers, while each browser only works across one browser (unless it's WebKit ^_^) 20:46:07 ... it doesn't have to test every tiny detail 20:46:14 ... we want to know which things are interoperable 20:46:20 ... if you look at HTML5 as a pile 20:46:25 ... the spec defines this big mountain 20:46:35 ... but the implementation status is things not in the spec yet 20:46:41 ... things in the spec that you can't use anywhere 20:46:48 ... and a smaller section you can rely on anywhere forever 20:46:59 ... the

will keep on being a

for longer than we live 20:47:07 shepazu: independently implemented features help proving a standard is actually well written though 20:47:12 ... you're not going to worry

into your web page 20:47:19 ... some things shaking around, some people might not go there 20:47:38 ... some people will put it (prefixed things) into my production system, because that's the way we do things 20:47:50 ... stabilizing and saying these things in the edge cases aren't stable 20:47:55 ... seems reasonable 20:48:02 ... our process seems to be to stabilize every edge case 20:48:06 anne, yes, but I'm not saying that jQuery should be the only implementation, just that it should be one of them, just as a single browser is one of them 20:48:14 ... and whenever we find an edge case, and deciding we have to go back and work on the spec 20:48:17 ... before everything else 20:48:19 anne, or that the QA teams of the respective browsers are good enough at reverse engineering 20:48:21 Lachy has joined #webapps 20:48:25 ... we do want to define everything else 20:48:33 ... where the test suite is less comprehensive 20:48:43 ... "we ship browsers which are perfect" 20:49:01 ... at that level, the spec is the same 20:49:29 q+ to ask if the idea behind the core mobile web platform CG (identify the interoperable core and shells of interoperable features around it) is a practically useful way to side-step the REC issue? 20:49:32 ack art 20:49:47 ack tan 20:49:47 tantek, you wanted to say that CR satisfies the desire for stability for implementers/authors 20:50:05 Ms2ger: maha 20:50:09 tantek: i agree with sicking 's point that authors feel like they can depend on 20:50:16 ... i don't think that incentive pushes toward CR 20:50:21 ... i've found as an educator 20:50:25 ... someone who does workshops on HTML5 20:50:34 ... when specs reach CR, authors tend to just depend on them 20:50:47 anne: CR doesn't work for people who want to reference us 20:50:51 q? 20:51:06 q+ anne to retaliate against tantek 20:51:23 tantek: i have experience with fulfilling the letter and spirit of CR 20:51:26 ... in CSS2.1 20:51:38 ... going back, i don't think anyone would want to go back and do that level of diligence ever again 20:51:49 ... the edge cases we were having failures on 20:51:57 ... we shouldn't have spent years going back and forth 20:52:06 anne: most of those problems will bite you back 20:52:09 q? 20:52:10 q+ 20:52:13 tantek, I agree, *that* level of diligence is insufficient 20:52:19 tantek: in practice, we left things undefined 20:52:24 ... in CSS2.1 20:52:32 ... i've yet to hear anyone say these things have hurt anyone 20:52:32 ack plh 20:52:38 ... i think that's a group wisdom item 20:52:46 edge cases bite browsers all the time 20:52:48 plh: i've been in this kind of discussion for 15 years 20:52:53 and table layout is definitely one of them 20:52:55 ... it was the DOM WG that recommended CR phase 20:53:09 ... DOM1 and DOM2 and DOM3 were produced without much of a testsuite either 20:53:15 ... but there are consequences of doing that 20:53:25 ... when people talk about a testsuite, there's a lot of variation about what they mean by that 20:53:27 DOM1 and 2 definitely have test suites 20:53:30 ... we want a full test suite 20:53:35 We run them on every build 20:53:36 ... and we want to spend years writing it 20:53:45 ... we shipped CSS2.1 with 9,000 tests 20:54:01 [/me wonders if it makes a difference whether there is an expectation of ongoing work or not...] 20:54:02 ... and there are plenty of things that aren't tested, especially when you put HTML in the middle 20:54:11 anne, do you know of any specific table layout issues re: CSS 2.1 that have actually effected authors and/or browsers? (citation requested to specific issue) 20:54:23 (before CSS2.1 yes - plenty of table layout problems) 20:54:24 tantek, seriously? 20:54:39 ... at W3C, we're discussing hiring people on Staff to spend their entire time on Testing 20:54:41 ack kri 20:54:42 Ms2ger - remember, I said *CSS* table layout 20:54:46 not having shrink-wrap and such defined is also a major problem for new CSS specs 20:54:49 not touching HTML legacy table layout 20:54:53 that's a much harder problem 20:54:57 ask e.g. tab 20:55:02 krisk: i definitely don't want to go back to a model where we don't have test suites 20:55:11 this is about HTML legacy table layout 20:55:11 ... i think that leaves us with ambiguity 20:55:16 that's what CSS ought to define 20:55:19 ... i think some people like to make test cases on every edge case 20:55:20 as HTML is defined in terms of CSS 20:55:23 anne, I'm content with Flexbox's approach to solving shrinkwrap etc. 20:55:24 ... and i don't think that helps 20:55:31 ... i think in WebApps, i think we're on the lean side 20:55:41 ... Web Messaging is holding the spec up for Event Constructors 20:55:49 ... i think there's a lot of value in Web Storage interop 20:55:52 [/me also still looking for where to get the resources to make Recs while technical editors are working on technical questions that are still unsolved] 20:55:56 ... but looking at the test suite 20:56:11 ... there's definitely a level base on pruning tests 20:56:11 ack ryo 20:56:22 rniwa: keeping trunk spec 20:56:27 ... and forking for stabilization 20:56:29 I don't know of any authors that care about detailed description of HTML table layout - so I say it is something we can punt on (deprioritize) 20:56:32 Note that Web Messaging isn't holding the spec up for Event Constructors, but because of the nullable types change to WebIDL 20:56:34 ... i think it's ok to 20:56:43 ... i don't think we can wait for the test suite for every detail 20:56:51 ... eventually it'd be nice to test every edge case 20:56:57 In particular, an error that was introduced in the conversion 20:56:57 ... but forking for standardization 20:56:58 tantek: this is not just about authors, it's about the health of the web platform and ease of entry for new players 20:57:03 there is much more useful/important things to work on in CSS than define legacy HTML table layout - ergo, it will likely never get done should never get done because there aren't infinite resources in CSS. 20:57:09 tantek: and about not wasting QA resources * five 20:57:10 ... we need to agree to put the other test cases in later 20:57:20 tantek, [citation needed] 20:57:22 q- 20:57:32 bryan: any thoughts on the coremob CG 20:57:37 ... taking pressure off? 20:57:42 anne - I sympathize with the ease of entry for new players - though it feels like that gets harder every year even just for well defined things, nevermind compat. 20:57:52 ms2ger w3.org/Style/CSS 20:57:54 ... when we did CoreMob inside WAC 20:57:57 see the list of specs there 20:57:58 ... which covered on web standards 20:58:01 and priorities 20:58:03 ... HTML and things around it 20:58:08 [tantek, IIRC we were using table layout for some stuff internally and it caused problems - but should we therefore stop CSS going forward, or get them to produce level X and keep working to solve that in level X+Y?] 20:58:11 tantek: it's not made simpler by giving up on defining essential parts of the platform 20:58:15 ... things we saw referenced by jQuery 20:58:22 ... an indication that things were broadly supported 20:58:28 ... we developed tests to ensure it worked 20:58:33 q+ 20:58:38 ... that was a practical way to us, 20:58:42 ... to identify what worked 20:58:48 ... without getting in the way of the platform vendors 20:58:59 ... when things show up in the platform, we added them to the common supported set 20:59:01 chaals - anyone (or org) that sees legacy HTML table layout as essential for being defined can propose such a module. no one in the current CSSWG does, otherwise they would have. 20:59:08 ... does that help take the pressure off? 20:59:13 ack sick 20:59:16 ... or does it solve something eles? 20:59:16 ack bry 20:59:16 bryan, you wanted to ask if the idea behind the core mobile web platform CG (identify the interoperable core and shells of interoperable features around it) is a practically useful 20:59:18 s/eles/else/ 20:59:19 ... way to side-step the REC issue? 20:59:21 ... or nothing 20:59:31 or rather, other things are more important 20:59:32 by evidence that other things have been prioritized higher 20:59:35 sicking: i agree it's silly to hold Local Storage for Event Constructors 20:59:41 ... we should aim for maximum interop 20:59:42 tantek, Mozilla and Opera certainly do 20:59:44 [tantek: agree, re "if you want it, do some work".] 20:59:45 ... long term for complete 20:59:51 tantek, but it's a very hard problem 20:59:54 ... taking tests that we all agree are non criticl 21:00:00 ... and moving them somewhere 21:00:04 s/critcl/critical/ 21:00:07 chaals, right, there is no structural barrier, in fact, the opposite, there is encouragement / welcoming of such efforts. 21:00:11 ... and then show that we have enough to move forward 21:00:24 ... dislike the idea of making the spec more ambiguous intentionally 21:00:30 sicking, that claim about holding Web Storage for ctors is a lie, as I mentioned earlier 21:00:46 ... if we move the undecided tests somewhere 21:00:53 ... and then once we've addressed them 21:00:55 Ms2ger, over time, the unreliability of legacy HTML table layout means authors don't depend on it, means fewer sites (as actually used) depend on it, means it's less important for browsers etc. 21:00:56 ... move them back 21:01:00 tantek: maha, you mean like how things went down when I worked on some legacy aspects of the CSSOM? 21:01:01 ... a way to mark tests as non critical 21:01:08 krisk: in spirit, the submission process did that 21:01:12 sicking: i don't think anyone disagrees 21:01:16 tantek, that's nonsense 21:01:22 ... that Event Constructors are normatively required by the spec 21:01:25 ... they're valid tests 21:01:32 ... i wouldn't like to mark them as No 21:01:37 ... i'd prefer to move them to a place 21:01:42 ... "we would like implementations to pass these" 21:01:47 ... even to claim 100% compat 21:01:58 tantek: yeah, agree with Ms2ger, that's some kind of fallacy people started believing in at some point, but it's not actually reality 21:02:01 ... but "they aren't critical enough to block the spec" 21:02:11 ... it tends to not be too hard to get implementations to fix them 21:02:19 ... once they're in the right part of the release cycle 21:02:24 anne - no amount of process can stop a chair or specific individual from being out of order or for that matter, going against the said/explicit welcoming culture of a wg. I for one am still very upset about how you were treated. 21:02:27 ... and once they have tests 21:02:34 rniwa: they should be normative? 21:02:38 sicking: the test suite isn't normative 21:02:48 q? 21:02:49 ack me 21:02:52 ... but moving them to say "we don't require 2 passing implementations of this test in order to move to REC" 21:02:58 tantek: in the worst case you get a split web, where some set of sites depend on one behavior and others on another; in the slightly less worse case you just all have to reverse engineer each other 21:03:13 q+ to mention optional/required features vs. one or more implementations. 21:03:44 chaals: if you want stuff 21:03:48 ... one measure of you wanting stuff 21:03:52 ... is doing work on it 21:04:04 ... i'm encouraged to hear glenn say "Cox wants stable RECs" 21:04:14 ... i'm not saying glenn should write XHR2 or IndexedDB 21:04:24 ... is what ArtB 's done for the HTML-handoff specs 21:04:30 ... take stable things and do the finishing process 21:04:38 ... test suites is another thing 21:04:44 ... bryan ran away after asking about coremob 21:04:48 ... i'm quite disappointed about coremob 21:04:56 ... the principal of looking at what devs care about 21:05:02 ... and getting stability for that 21:05:08 s/principal/principle/ 21:05:14 q+ 21:05:16 ... if jQuery is shipping it to general developers 21:05:22 ... then it's probably stable 21:05:39 ... and the group should try to push that bit to REC 21:05:46 ... the old model of W3C 21:05:54 ... was a group would sit down, write a spec, then they'd disappear 21:06:04 ... for HTML, CSS, SVG, the theory was a bit wooley 21:06:08 ... the PP was based on that theory 21:06:12 ... people certainly thought that 21:06:32 ... if you know people are going to fix edge cases, solve pain points, add feature creep 21:06:40 ... then maybe you know you'll have another version 21:06:45 ... with more stuff, more bugs, but some old bugs fixed 21:06:50 ... i'll repeat the question 21:07:03 ... where do we get the resources of "do the finishing, do the stabilization" 21:07:13 ack tan 21:07:13 tantek, you wanted to mention optional/required features vs. one or more implementations. 21:07:23 ... people who care about it, measure how much they care by how much effort they put up to make it happen 21:07:24 q+ 21:07:44 tantek: sicking mentioned 2-impls and saying that maybe we can say 1 impl of an optional feature is sufficient 21:07:49 shepazu: i'm not a fan of optional features 21:07:56 tantek: it's a way to make progress 21:07:56 ack sick 21:08:25 sicking: we should be strict about what we're not blocking on 21:08:33 q+ 21:08:42 ... in prose people tend to make things easy to get wrong 21:08:55 ... we should be ok with being off by 2px in CSS 21:09:03 q+ 21:09:07 ... we should be more conservative than jQuery depends on it 21:09:13 anne: if you do that, we won't get RECs faster 21:09:21 sicking: Local Storage we could be done 21:09:25 anne: XHR wouldn't 21:10:09 sicking: i'm fine with moving the spec where people are failing the test 21:10:17 ack glenn 21:10:21 glenn: on testing 21:10:25 (what is an optional feature o_O) 21:10:32 ... i think it's useful to recognize that the audience for the test 21:10:36 ... is the w3c process 21:10:44 ... it's only technically for w3c exit requirements 21:10:50 ... it isn't for establishing compliance 21:10:52 ... or interop 21:10:57 ... that isn't its express purpose 21:11:04 ... it's just to satisfy the process requirement 21:11:05 q+ 21:11:28 ... i can see our scope and target changing over time 21:11:36 [There are tradeoffs. By leaving stuff undefined we allow legacy complexity to creep in - but we do that by not stabilising the spec too, because people just implement against "what works". I think it is a judgement issue in the end, so I am hoping to get a bit more shared understanding and guidance on how to make that call] 21:11:37 ... tests aren't part of the technical deliverables per the Processs 21:11:43 ... they aren't cast in concrete like a REC 21:11:47 q- 21:11:47 ... they can change at any time 21:11:51 ... they can start small and gro 21:11:54 s/gro/grow/ 21:12:47 shepazu: I think the expectations of the group are higher than the process requires, and I think we should be driving towards interoperability above the worst possible acceptable 21:12:53 scribe: chaals 21:13:16 glenn: We want the bigger picture. Dunno if W3C process is ideal - there is no compliance testing for example. 21:13:18 ack art 21:14:18 q+ 21:14:30 ArtB: Broad IP commitment is important to Nokia. We're happy to look at changes to the process, but we want that to stay. Being more selective about test cases for CR makes a lot of sense. What's the minimalist/core set - I like that idea and it wouldn't stop us adding more test cases to show what still needs work and maybe a rev on the spec. 21:14:49 ... if we apply this to web storage, testing is somewhat make-work if everyone has broadly deployed it. 21:15:07 ... we could just agree that where we have 4 implementations, we can make that the core tests 21:15:31 krisk: agree. The test suite results make it look like web storage is unusable, but that isn't reality - people *do* use it. 21:16:04 anne: If you look at it from QA because a site is breaking, then you see a different picture. Now we have to reverse engineer to deal around the lgacy complexity that got allowed to creep in. 21:16:27 krisk: to a certain extent we make the problems for ourselves. 21:16:38 zakim, close the queue 21:16:38 ok, chaals, the speaker queue is closed 21:17:29 ... we didn't change the spec to include something nobody will implement. There are things that we can punt to v2 but instead we slow down by circling where we are. 21:17:44 q+ 21:18:12 zakim, open queue 21:18:12 ok, chaals, the speaker queue is open 21:18:17 q+ 21:18:26 shepazu: I think we haven't spent as much time as I would like on when we do the testing. 21:19:02 ... people are implementing early on in the spec process. If we want to set tests for stable things early on in development, we would have an improved asymptotic approach to interop, that would help us in cr as well. 21:19:13 ... start early, test often. 21:19:15 ack she 21:19:19 ack sick 21:19:43 sicking: my proposal of moving tests to non-required is to avoid habing to build a v2 so soon. 21:20:01 ... move the tests back in means we can avoid doing double versions of specs. 21:20:04 [then what's the point of moving the spec forward? if not to communicate an expectation of dependability on implementations?] 21:20:26 [scribe notes that Anne pointed out again that maintaining two versions of a spec has a real cost in complicating the work of developing it] 21:21:02 sicking: to tantek: Very few people are going to use the features. They are not optional, they are just less central to the core usage - which happens in all specs where some things are more important than others. 21:21:11 RRSAgent, make minutes 21:21:11 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html MikeSmith 21:21:31 tantek: there are two harms I have seen. 1: a new implementor gets to a bit that hadn't been done before and discovers that you can't implement the spec. 21:21:44 ... CSS 2 has examples. 21:22:18 sicking: if CSS2 had a good comprehensive test suite you would have moved a large chunk of tests to optional - and then you would say "wait, if there are that many optional things maybe we don't have the right spec for what matters yet" 21:23:11 ... nobody doubts event constructors can be implemented. If a new implementor comes, they won't get stuck. 21:23:28 tantek: writing the test often showed that the spec was broken. we are improving - but not perfect. 21:25:28 ArtB - CSS 2.1 has quite good interop, without a certification program ;) 21:25:44 ... 2nd harm. The expectation of someone who reads the spec is that it works. If they try it and some things don't work, they get disappointed and decide the whole spec is rubbish. 22:02:56 Topic: Testing 22:05:15 abarsto has joined #webapps 22:05:31 rniwa: I like to write tests 22:05:46 ... but it's hard for me to figure out which part of a spec needs tests 22:05:48 ... or has tests 22:05:54 ... which part of a spec needs testing 22:05:58 ... [Coverage] 22:06:06 ... I encourage my colleagues and myself to write tests 22:06:15 ... but i don't have 4 hours to figure out which tests test which items 22:06:27 ... if i remember correctly, each test has a link to the section of the spec 22:06:36 ... if we have a tool that could go through the tests 22:06:52 ... the CSS Tool called "Shepard" (by plinns) 22:06:55 q+ 22:06:59 ... that lets you annotate the CSS spec 22:07:06 ... to show you which tests exist for a section 22:07:16 ... and to go from the tests to the parts of the spec 22:07:41 q+ 22:07:44 adrianba has joined #webapps 22:07:46 ack plh 22:07:50 i/... the CSS/shepazu: 22:08:03 plh: In practice, the CSS WG has the highest bar 22:08:11 until you put the metadata, they won't accept their tests 22:08:26 s/until/... until/ 22:08:30 q+ 22:08:31 I think it would be good if we had an annotation system for the specification. If we had that, we could use that to annotate tests. Hixie has written such software for the WHATWG. I'm sure he's willing to share it and have someone make it usable for more than one specification 22:08:33 ... this is one of those tradeoffs you have to make 22:08:59 ^^ is what I'd say if I put myself on the queue 22:09:05 ... you saw the w3c test results, it's a modified version of Shepard on the w3c server 22:09:17 in case it is helpful: http://wiki.csswg.org/test/format 22:09:18 ... we're still trying to get upstream changes from plinns 22:09:31 ... there are two features that we don't have, that he isn't interested in implemented 22:09:37 s/implemented/implementing/ 22:09:41 ... it's written in PHP 22:09:43 ... some people donm 22:09:44 -> http://www.w3.org/TR/test-methodology/ A Method for Writing Testable Conformance Requirements 22:09:48 s/donm/don't like php/ 22:09:57 in particular, here is the meta data that is requested for each test: 22:09:58 22:09:58 22:09:58 22:09:58 22:10:03 ... if someone came along w/ a Node.js framework based system, we'd take it 22:10:03 q? 22:10:14 ack bry 22:10:16 I've been working on a tool to help spec authors identify the distinct testable assertions in their specs. An quick/dirty demo version is at http://bkaj.net/test/dap/assertions.html. 22:10:18 krisk: [=> rniwa ] you could ask the testing list 22:10:49 bryan: I've started looking at specs across w3 to show how it could be done 22:11:08 ... easy ways to navigate from tests to spec 22:11:13 ... annotating the spec with metadata 22:11:25 ... i talked with darobin about updating ReSpec.js to incorporate this 22:11:42 ... if you go to the tool 22:11:47 ... you can click a spec 22:11:51 ... and it pulls out the testable statements 22:11:52 as an spec editor, my first reaction is, this is too much work 22:11:55 ... one by one 22:11:59 *a 22:12:39 q? 22:12:41 q+ 22:12:54 ... at the top is the list of testable assertions 22:13:04 ... it's useful for structuring tests 22:13:08 plh: it's pretty limiting 22:13:33 q+ to say this spec markup just moves the problem from one rare resource (test authors) to an even *rarer* resource (spec editors) 22:13:37 ... some things may not have a MUST 22:13:42 bryan: in order to test things 22:13:52 q- 22:13:52 ... you need to be rigorous in terms of how you describe them 22:13:58 ... if it's difficult to pull them out 22:14:08 ... i don't think that's easy for the people to write the tests 22:14:18 ... maybe people need clearer statements to decide what to test 22:14:28 ack mi 22:14:36 ACTION: barstow make sure all of WebApps' new Editors are at least aware of http://www.w3.org/TR/test-methodology/ 22:14:36 Created ACTION-662 - Make sure all of WebApps' new Editors are at least aware of http://www.w3.org/TR/test-methodology/ [on Arthur Barstow - due 2012-05-09]. 22:14:37 rniwa: I agree with your statement 22:14:49 ... if we have thousands of tests 22:14:54 ... it's had for me to figure out 22:15:03 ... at some point it doesn't scale well 22:15:26 ACTION: bryan seriously consider using http://www.w3.org/TR/test-methodology/ in Push Events spec 22:15:26 Created ACTION-663 - Seriously consider using http://www.w3.org/TR/test-methodology/ in Push Events spec [on Bryan Sullivan - due 2012-05-09]. 22:15:32 ... Ideally, as a test author, i'd just like to go to one page 22:15:42 ... and have it tell me which part of the test needs tests 22:15:47 ... and which part of the section 22:15:53 shepazu: and you're writing something to do this? 22:16:00 rniwa: it's hard for me to figure out which part of the spec to write for 22:16:05 ... as is, i'd have to know all tests 22:16:12 ... in WebKit, for regression tests, it's easy 22:16:29 ... you just have a testcase, because if you had a test, we'd have failed and seen and fixed the bug 22:16:33 ... but for conformance tests 22:16:36 ... it's unclear 22:16:39 ack tan 22:16:39 tantek, you wanted to say this spec markup just moves the problem from one rare resource (test authors) to an even *rarer* resource (spec editors) 22:17:05 tantek: i don't think putting the burden of explicit markup into the spec is a good idea 22:17:09 q+ to disagree with tantek... 22:17:12 ... i think from the resource perspective, it's the complete wrong idea 22:17:26 ... you're moving the burden from test authors to spec authors 22:17:31 ... and spec authors are a rarer resource 22:17:39 ... if anything, you should move it the other way, or to machines 22:17:44 ... there are ways to write better specs 22:17:49 ... writing testable assertions 22:17:54 ... but writing markup is a mistake 22:18:07 ... it should be possible to interpret specs 22:18:14 http://www.w3.org/MarkUp/Test/HTML401/current/assertions/prologue.html 22:18:21 ... it's what MS did for the HTML4 WG in 2002 22:18:31 ... we documented how we generated them 22:18:38 q+ to note that avoiding authors to markup tests is the intent of developing tools that automatically do this, and help the authors to better structure their normative statements for clarity to testers. 22:18:48 ... infamously it was claimed there were no testable assertions 22:18:52 ... we found plenty 22:19:02 ... it was plh who said the CSS WG had strict metadata requirements 22:19:03 http://wiki.csswg.org/test/format 22:19:08 qq? 22:19:11 q? 22:19:26 s|http://wiki.csswg.org/test/format|-> http://wiki.csswg.org/test/format CSS Test Format Requirements (metadata)| 22:19:32 ... the requirements are pretty minimal 22:19:55 ack mi 22:20:07 ack rni 22:20:28 > 22:20:28 > 22:20:52 tantek: those two lines aren't much effort 22:21:04 ... and from that you can generate a lot of stuff 22:21:11 ack chaals 22:21:11 chaals, you wanted to disagree with tantek... 22:21:27 chaals: i agree that you don't want to make this monstrous pile of work for spec editors 22:21:36 ... when i write specs internally, i write "MUST" and put a class on it 22:21:44 ... using a WYSIWYG editor, that's a trivial operation 22:21:51 ... and just that, it's pretty easy to do 22:22:00 ... i find that helpful, as a spec author 22:22:14 ... i can say "oh, this says everything, but the bit that really matters" 22:22:19 ... you need an easy to use extractor 22:22:35 ... if i had to spend hours going through the markup, i wouldn't do it 22:22:41 ... as shepazu says, it isn't busy work 22:22:54 ... but i can know my spec is better than what you expect from me 22:22:57 ack bry 22:22:57 bryan, you wanted to note that avoiding authors to markup tests is the intent of developing tools that automatically do this, and help the authors to better structure their 22:23:01 ... normative statements for clarity to testers. 22:23:27 bryan: we should shoot for tools that do stuff automatically 22:23:31 ... even add markup 22:23:39 ... editors need to be ok with their specs being augmented 22:23:43 ... i suggested in DAP 22:23:43 q+ to channel anne 22:23:48 ... maybe members could support the editors 22:23:54 ... who identify testability of a spec 22:23:59 ... and actually manually add those things 22:24:08 q+ 22:24:13 ... so people can focus on different things concurrently 22:24:27 q- later 22:24:29 ... i don't want to add extra work for spec editors 22:24:38 [ Spec editors are ... ... delicate flowers ] 22:24:49 anne: i mentioned on irc, we should have the whatwg annotation system in W3C 22:24:56 ... it allows most people to add annotations 22:25:01 one other thing I suggested in DAP was that editors could have the assistance of members focused on the testability of the spec, and add annotations classes etc, working alongside the spec editors. 22:25:04 ... you can add notes, tests, ... 22:25:09 q+ 22:25:10 link? 22:25:16 ... this feature isn't implemented, it's stable, it's fairly broken, ... 22:25:19 ack anne 22:25:21 to documentation of whatwg annotation system? 22:25:31 ... it's disconnected from the specification 22:25:34 is it http://www.whatwg.org/specs/web-apps/current-work/status-documentation.html ? 22:25:36 ... but they're displayed together 22:25:43 q- later 22:25:59 ... it works broadly 22:26:04 ... you can file bugs from it 22:27:45 plh: is it documented? 22:27:54 anne: i think the code is proprietary from Hixie 22:27:54 DanD has joined #webapps 22:27:58 ... i think he could put it somewhere 22:28:09 anne: i don't think there's a complete description 22:29:12 http://ms2ger.freehostia.com/tests/html5/global-attributes/reftests/style-01.html 22:29:18 The requested URL /tests/html5/global-attributes/reftests/style-01.html was not found on this server. 22:29:18 Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 22:29:23 [ Laughter ] 22:30:49 ms2ger - we're looking at some of your HTML5 tests 22:30:51 ack rni 22:31:01 rniwa: it would be nice if we had a dashboard 22:31:08 ... showing how many tests per section of the spec 22:31:15 ... showing how many sections we have in a test 22:31:27 or maybe test density 22:31:34 like tests per 1000 characters ;) 22:31:35 ... @TPAC, I had trouble observing all the information needed for a test 22:31:46 ... it'd be nice for a 5 yo. to look at a wiki and write a test 22:31:53 +1 on using wikis 22:32:02 -> http://www.w3.org/html/wg/wiki/Testing/Authoring/ Guidelines for Authoring tests 22:32:03 for collaboratively writing / improving tests 22:32:38 ack me 22:32:38 chaals, you wanted to channel anne 22:32:49 chaals: i wanted to channel anne , but he channeled himself 22:32:50 correct link -> http://www.w3c-test.org/html/tests/submission/Ms2ger/global-attributes/style-01.html 22:32:55 ... we'd like to have a Pony 22:33:02 ... free beer at the start of every meeting 22:33:03 ..and IE passes this test just fine 22:33:05 ... and some tools 22:33:24 ... any volunteer to ask Hixie about borrowing his code? 22:33:34 ... rniwa, you look busy 22:33:42 rniwa: i'm talking to Hixie now 22:34:00 The list is a good spot to ask questions e.g. public-webapps-testsuite@w3.org 22:34:10 [ Chrome and Safari both fail the reftest, nightly and ie9x64 pass - http://ms2ger.freehostia.com/tests/html5/global-attributes/style-01.html ] 22:34:21 chaals: anything else we should talk about? 22:34:29 ... do we need documentation for test harnesses? 22:34:32 Ian says he can open-source and let anyone use it. 22:34:33 q? 22:34:37 q+ to mention Restyle in the context of testability / test suite writing 22:34:46 [sweet. thanks Ian] 22:34:53 who should contact Ian about that? 22:34:55 krisk: in my experience, browser vendors create better tests when they start implementing features 22:35:06 [/me wonders how conceptually different it is from Annotea] 22:35:09 ... there is wiki information on a bunch of that stuff 22:35:20 ... there's someone from korea who came out of the blue 22:35:39 ... if you aren't on the list , it's harder 22:35:53 chaals: I suggest we close the topic 22:36:15 www.w3.org/wiki/SpecProd/Restyle 22:36:16 tantek: i want to suggest the Spec ReStyle effort at W3 22:36:30 s|www.w3.org/wiki/SpecProd/Restyle|-> http://www.w3.org/wiki/SpecProd/Restyle Spec ReStyle effort at W3| 22:36:38 RRSAgent, draft minutes 22:36:38 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html timeless 22:37:03 Topic: Meetings 22:37:11 paulc: I had a simple observation 22:37:18 ... the HTML WG is meeting tomorrow and the next day 22:37:30 ... and we expect the next opportunity is TPAC in Fall 22:37:42 ... as Co-chair at the HTML WG, I proposed we not overlap 22:37:52 ... and WebApps is MT and HTML is ThF 22:38:04 ... if WebApps wants to go ThF, we could flip that around 22:38:08 ... but we should be intentional about this 22:38:18 ArtB: chaals responding MT and said the same thing 22:38:35 paulc: ok, so both WGs can make independent decisions about going to TPAC 22:38:46 chaals: we've done that explicitly, more or less deliberately 22:38:52 ... this group has only met @TPAC 22:38:59 ... for a number of years 22:39:16 ... TPAC has helped, 40-50 people 22:39:27 ... TPAC is hard work 22:39:34 ... it's the meeting where people are present 22:39:41 ... HTML, SVG, CSS, Audio, etc. 22:39:48 ... I believe we should keep going there 22:39:51 ... it's worth going there 22:39:59 ... is there anyone who think we shouldn't go there? 22:40:06 ArtB: it's in our charter 22:40:10 chaals: we could ignore our charter 22:40:20 ... we started talking about it months ago 22:40:28 ... how many people will go this year? 22:40:36 ArtB: who isn't planning to go? 22:40:53 [ Essentially no hands ] 22:41:50 -> http://www.w3.org/2012/webapps/charter/ Face-to-face: we will meet during the W3C's annual Technical Plenary week 22:42:15 chaals: if we did a meeting next time in the US at this time of the year 22:42:19 ... who is unlikely to go? 22:42:29 [ no serious hands ] 22:42:38 chaals: if we had a meeting outside the US, who is unlikely to go? 22:42:53 [ no hands ] 22:42:59 chaals: excellent, we'll have a meeting in ... 22:43:51 MikeSmith: what i'm looking at now is the HTML5 bug tracker 22:43:56 ... that shows the state of my life 22:44:09 chaals: is there a better way to do this meeting 22:44:16 ... than to do this meeting together? 22:44:24 ... other than having widgets as a split 22:44:32 shepazu: this was effectively an unconference 22:44:37 ... i didn't hear any exceptions 22:45:07 chaals: tpac with 60 people in the room could be painful 22:45:13 ArtB: we could say no to observers 22:45:20 Josh_Soref: you'll lose the scribe 22:45:31 shepazu: that's a big difference 22:45:39 adrianba: i'd support beer in the requirements 22:46:10 chaals: so, this will be the way we'll work then 22:46:23 ArtB: so paulc, when will you make the decision on TPAC? 22:46:34 paulc: the WG has always sent out a we'll go 22:46:40 ... and there has never been a respose 22:46:43 ... we'll ask tomorrow 22:46:48 ... and ask for a response on friday 22:46:57 ... i don't know how many of the members here have overlap 22:47:03 ... we're trying to get to REC 22:47:09 ... there's pressure on W3C to get an HTML5 REC 22:47:15 ... using F2F time to get REC makes sense 22:47:19 ... we'll see what they say 22:48:11 chaals: I apologize to paulc about our unexpected efficiency 22:48:23 [ The meeting room was extended to 6pm ] 22:49:06 [ Break until 4pm ] 22:59:31 abarsto has joined #webapps 22:59:50 Topic: Warnings for old DOM Specifications 22:59:59 -> http://lists.w3.org/Archives/Public/public-webapps/2012AprJun/att-0044/warnings.html Msger's Proposals 23:00:26 -> http://lists.w3.org/Archives/Public/public-webapps/2012AprJun/0062.html Bjoern's comments 23:00:36 next TPAC will be on the better side of the world? 23:02:45 smaug_: France I think 23:03:06 -> http://www.w3.org/TR/2000/REC-DOM-Level-2-Views-20001113/ DOM Level 2 Views Warning 23:03:06 chaals: warnings for old DOM specifications 23:03:08 ... and others 23:03:17 ... it is generally believed that, e.g. DOM2 Events 23:03:18 smaug_: so if by better you mean non-US, yes 23:03:20 ... is obsolete 23:03:26 ... and probably not the best reference 23:03:29 ok, thanks 23:03:32 ... if you're looking for a DOM Events specification 23:03:54 ... two questions: 23:03:57 ... what should we do 23:04:01 ... what should it say? 23:04:16 ... for people who look for things to be shifted to ISO 23:04:25 ... some people say people look for things that work 23:04:31 ... we had a proposal to do this 23:04:36 ... we got an email from bjorn 23:04:51 s/bjorn/bjoern/ 23:05:33 ... identifying technicalities 23:05:38 ArtB: he objects to 23:05:47 ... the pointer to the replacement doc being an ED 23:05:53 ... he finds that not acceptable 23:06:00 ... if we were to point to a WIP 23:06:03 ... it should be a /TR/ 23:06:12 q+ 23:06:18 ... because an ED by definition is constantly changing 23:06:20 q- 23:06:27 ... the rest of his comments were nits about specific text 23:06:32 q? 23:06:55 ack adrianba 23:07:03 adrianba: i can't talk a lot about this 23:07:11 ... MS has regulatory requirements around W3 RECs 23:07:24 ... a note that suggesting you shouldn't read the document would be a problem for us 23:07:35 ... however, a note saying the document isn't actively being maintained 23:07:43 ... with a pointer to something being actively maintained 23:07:46 ... would be acceptable 23:07:55 paulc: when we discussed this in the HTML WG 23:08:01 ... i had a talk with Ian Jacobs 23:08:09 ... when they redid the w3 web site 23:08:13 Example of where this is done today: http://www.w3.org/TR/DOM-Level-2-Views/ 23:08:14 ... they put the oldest specs at the top 23:08:20 ... the underlying cause of this 23:08:29 q+ chaals 23:08:36 ... is that you see the old specs 23:08:39 s/something being/something describing what is/ 23:08:52 ... I'm working with IanJ to improve this 23:09:02 ... in particular, it includes XHTML in the HTML specs 23:09:09 ... one of the underlying causes here 23:09:22 ... is that people do this search 23:09:33 ... and it fills their screen 23:09:37 ... and you don't even see DOM4 23:09:45 ... some of us are working on the underlying cause 23:09:47 q? 23:09:50 ack 23:09:57 s/ack // 23:09:58 ack ch 23:10:05 chaals: there are regulatory problems 23:10:07 ... other things 23:10:20 ... If you go to DOM0, or DOM4, or DOM3E, or DOM2E 23:10:32 ... what we have is "This version, latest version, previous version" 23:10:41 ... we probably need something more intelligent 23:10:45 ... a bit of wordsmithing to do 23:11:32 Josh_Soref: adrianba, are these a problem for MS? 23:11:35 adrianba: it isn't my problem 23:11:39 s/problem/preference/ 23:11:50 ... my preference is a link to a page that lays out the status of the dom specifications 23:12:23 ArtB: so, the last sentence could be tweaked 23:12:28 ... a pointer to a wiki doc? 23:12:31 how about start with w3.org/wiki/dom ? 23:12:43 chaals: DOM4 isn't the only relevant spec 23:12:57 ... DOM3E has said it doesn't want to point to DOM4 23:13:24 and here's a stub, feel free to contribute: http://www.w3.org/wiki/Dom 23:13:56 anne: there was a CfC 23:13:59 ... it passed 23:14:03 chaals: no, it didn't pass 23:14:12 ... no mail from Chairs 23:14:40 oh look, there was a http://www.w3.org/wiki/DOM already, now redirected to that. 23:15:34 Josh_Soref: adrianba, is this better? 23:15:35 adrianba: yes 23:15:37 chaals has joined #webapps 23:16:10 Josh_Soref: my preference is for this, since I don't want to bikeshed dom4 => dom5 references when we finish DOM4 23:16:47 magnus has joined #webapps 23:17:52 Josh_Soref: change the last sentence to "Please see [wiki/[Category]] for the status of ..." 23:18:05 chaals: thank you very much to paulc, Microsoft for hosting 23:18:10 [ Applause ] 23:18:17 chaals: thanks to Josh_Soref for scribing 23:18:19 [ Applause ] 23:18:29 chaals: it takes a special person to scribe a two day meeting 23:18:38 ... where's the beer? 23:18:45 s/special person/special sort of person/ 23:19:32 ekr has joined #webapps 23:19:54 http://www.cafeborrone.com/ 23:20:00 1010 El Camino Real, Menlo Park, CA 94025 | 650-327-0830 23:20:22 [ Adjourned ] 23:20:49 RRSAgent, make minutes 23:20:49 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html timeless 23:21:02 trackbot, end meeting 23:21:02 Zakim, list attendees 23:21:02 sorry, trackbot, I don't know what conference this is 23:21:10 RRSAgent, please draft minutes 23:21:10 I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html trackbot 23:21:11 RRSAgent, bye 23:21:11 I see 3 open action items saved in http://www.w3.org/2012/05/02-webapps-actions.rdf : 23:21:11 ACTION: adrianba to liaise with Robin to ensure feature detection is part of his API design document [1] 23:21:11 recorded in http://www.w3.org/2012/05/02-webapps-irc#T19-09-43 23:21:11 ACTION: barstow make sure all of WebApps' new Editors are at least aware of http://www.w3.org/TR/test-methodology/ [2] 23:21:11 recorded in http://www.w3.org/2012/05/02-webapps-irc#T22-14-36 23:21:11 ACTION: bryan seriously consider using http://www.w3.org/TR/test-methodology/ in Push Events spec [3] 23:21:11 recorded in http://www.w3.org/2012/05/02-webapps-irc#T22-15-26