08:29:46 RRSAgent has joined #wam 08:29:46 logging to http://www.w3.org/2009/06/09-wam-irc 08:29:53 annevk has joined #wam 08:29:59 Scribe: ArtB 08:30:05 ScribeNick: ArtB 08:30:14 Scribe: Art, Bryan 08:30:18 Chair: Art 08:30:27 Agenda: http://www.w3.org/2008/webapps/wiki/WidgetsLondonJune2009#Agenda 08:30:34 Meeting: Widgets F2F Meeting 08:30:38 Date: 9 June 2009 08:33:25 Topic: Introductions 08:34:12 Benoit has joined #wam 08:36:15 Benoit has joined #wam 08:37:17 Present: Benoit, Mike, Josh, Jere, Art, Robin, Marcos, AndyB, DanA, David, Laura, Marcin, Bryan, Magnus 08:37:48 AB: Arve had a last minute cancelation and will not attend 08:38:20 AB: registered but not here yet: Paddy, Richard Tibbett, Jonathon, Nick and Ivan 08:41:44 Topic: Confidentiality of Minutes 08:42:17 AB: all of the minutes will be Public 08:42:46 AB: any questions about that? 08:42:52 [ None ] 08:43:39 Topic: Agenda Tweaking 08:44:14 AB: Agenda: http://www.w3.org/2008/webapps/wiki/WidgetsLondonJune2009#Agenda_Items 08:45:51 DKA has joined #wam 08:47:30 AB: we will start with P+C this morning 08:47:39 ... talk about high priority issues 08:48:02 ... from 13:00-15:00 today we will talk about Security Model vis-a-vis and the WARP document 08:48:21 Topic: Packaging and Config spec 08:48:48 AB: spec: http://dev.w3.org/2006/waf/widgets/ 08:50:00 AB: other than feature and L10N are there other hot topics? 08:50:08 MC: no not really 08:51:14 mhanclik has joined #wam 08:51:45 AB: Henri's http://lists.w3.org/Archives/Public/public-webapps/2009AprJun/0699.html 08:51:56 ... comment about clarifying purpose of feature 08:52:20 MikeSmith has joined #wam 08:53:19 RRSAgent, make minutes 08:53:19 I have made the request to generate http://www.w3.org/2009/06/09-wam-minutes.html MikeSmith 08:53:30 AB: I think the way we have documented feature in P+C is OK 08:53:57 ... but there are questions about what a UA will do with the data 08:54:14 ... what is our plan to specify the behavior? 08:54:25 Scribe: Art, Mike 08:54:31 Scribenick: MikeSmith 08:54:58 ArtB: what work remains to be done for ? 08:55:17 Marcos: I don't think anything more needs to be done.. it's specified. 08:55:24 ArtB: Anybody disagree with that? 08:55:48 Marcos: Biggest impact is on BONDI, so it matters most if it is OK as-is for them. 08:56:03 Marcos: I think it meets the BONDI use cases. 08:56:17 Robin: If Marcos is OK with it, I'm OK with it. 08:56:35 ... I'm happier with use cases that don't require it, because that's more Web-like. 08:57:15 David: In the absence of a more proper security model, we still support this. 08:57:41 s/Marcos/OMTP/ 08:57:58 David: We are happy for [the editors] to take the lead on this. 08:58:07 Marcin: We just want it to be stable. 08:58:29 ArtB: Is OMTP going to extend it after? 08:58:33 Magnus has joined #wam 08:58:49 Bryan: We may add some semantics, but we are not planning to add additional attributes. 08:59:27 David: If we have a policy mechanism -- some way for regulating user access -- then this element is actually redundant. 08:59:41 Marcos: So it really is more of a stop-gap for now 09:00:02 ArtB: Anybody else have anything to add on this topic? 09:00:22 RRSAgent, make minutes 09:00:22 I have made the request to generate http://www.w3.org/2009/06/09-wam-minutes.html MikeSmith 09:01:22 s/some way for regulating user access/some way of regulating access for the user/ 09:01:45 PROPOSED RESOLUTION: The group agrees that the element as defined in the LC WD is complete. 09:02:55 ArtB: Any objections? 09:02:59 [none] 09:03:05 RESOLUTION: The group agrees that the element as defined in the LC WD is complete. 09:03:09 RRSAgent, make minutes 09:03:09 I have made the request to generate http://www.w3.org/2009/06/09-wam-minutes.html MikeSmith 09:04:49 Marcos: [discussing issue of case sensitivity in localization system] 09:05:05 RRSAgent, make logs member 09:05:39 [discussion about mailing-list discussions from last couple days] 09:06:41 Marcin: [talking specifically about recent BONDI decisions around requestFeature() and widgets vs. Web pages] 09:07:37 Marcos: as far as requestFeature(), as this point, it does not exist in the Widgets specs. 09:07:54 David: Yeah, we are still just discussing it within OMTP. 09:08:09 RRSAgent, make logs member 09:08:54 Marcin: [explaining background on submission of BONDI specs for review within W3C] 09:10:04 q+ 09:10:08 Bryan: One question is: Do we have the ability to author [a document] as both a Web page and a Widget. 09:10:24 Bryan: Another question is around dynamically loading. 09:11:08 Marcos: I think the DAP WG will be the one that needs to answer that. 09:11:54 timeless_mbp: because of localization and path constraints, currently you won't be able to [drop a widget into a page and have it work] 09:12:00 q- 09:12:59 Marcin: In theory, for this case, the widget UA should be behaving conceptually in the same way as an HTTP server. 09:13:54 ArtB: What I see is that David announced "we are now down, please review" 09:13:55 hendry has joined #wam 09:14:52 David: So if it's the view of the WebApps WG that getFeature() is more correctly specified within the DAP WG, then we would follow your lead on that. 09:15:22 Marcos: The problem is that it currently seems to make assumptions about a particular architecture. 09:15:31 s/down, please/done, please/ 09:16:32 Robin: Yes, the feedback you are likely to get from browser vendors is that as currently specified, it does not match with browser architecture, and there are other ways to solve the problem. 09:17:14 Marcin: The whole BONDI initiative came about because of need for a "fast standard".. but BONDI operates under many of the same principles as the W3C. 09:18:05 Marcin: The expectation is that everything that has been produced by BONDI will be reviewed within W3C... but none of what BONDI has produced thus far is considered a "must". 09:19:18 David: so to step back, we don't have DAP yet, so we need a stop-gap in the meantime to address the issue 09:19:33 RRSAgent, make minutes 09:19:33 I have made the request to generate http://www.w3.org/2009/06/09-wam-minutes.html MikeSmith 09:19:41 Present+ Richard 09:20:03 Topic: Localization 09:25:09 Benoit has joined #wam 09:33:50 Marcos has joined #wam 09:44:21 RRSAgent, make minutes 09:44:21 I have made the request to generate http://www.w3.org/2009/06/09-wam-minutes.html MikeSmith 09:45:16 Bryan has joined #wam 09:47:31 Scribenick: Bryan 09:50:28 Topic: Localisation 09:50:34 Jere's comments: http://lists.w3.org/Archives/Public/public-webapps/2009AprJun/0723.html 09:51:08 darobin has joined #wam 09:51:13 P+C ED: http://dev.w3.org/2006/waf/widgets/ 09:52:43 Jere: comments were mostly editorial 09:52:55 Macros' response to Jere: http://lists.w3.org/Archives/Public/public-webapps/2009AprJun/0824.html 09:53:17 Marcos: the main issue was case sensitivity in localisation 09:54:12 RRSAgent, make minutes public 09:54:12 I'm logging. I don't understand 'make minutes public', MikeSmith. Try /msg RRSAgent help 09:54:18 RRSAgent, make minutes world 09:54:18 I'm logging. I don't understand 'make minutes world', MikeSmith. Try /msg RRSAgent help 09:54:23 RRSAgent, make log world 09:54:32 Magnus_Olsson has joined #wam 09:56:59 RRSAgent, make minutes 09:56:59 I have made the request to generate http://www.w3.org/2009/06/09-wam-minutes.html MikeSmith 09:57:59 Marcos: effectively what we have for localisation is a language list and a list of folders. the algorithm is to do a string match, case sensitively. 10:00:09 Marcos: the solution is to match everything in the local part of a path case-insensitively 10:00:31 Josh: forcing failure for anything other than lowercase is another option 10:01:43 q+ to say that forcing failure ultimately risks punishing users for authoring mistakes 10:02:09 Josh: it is easy to write an algorithm than discards anything that does not match with lower case 10:03:32 Marcos: we need to ensure we don't violate ISO specs re case requirements 10:04:22 Robin: we don't need to follow the ISO specs 10:04:57 Josh: the widgets spec is not defining a language code thus we don't have to follow rules for languages 10:08:35 mhanclik has joined #wam 10:08:41 mhanclik has joined #wam 10:08:48 Magnus has joined #wam 10:10:03 RESOLUTION: in the spec, we will mandate that language tags for locale folders be in lowercase form (relevant to authors). Only locale folders in lowercase form will be matched by the widget user agent. 10:10:14 q- 10:10:30 richt has joined #wam 10:10:49 ArtB has joined #wam 10:10:58 RRSAgent, make minutes 10:10:58 I have made the request to generate http://www.w3.org/2009/06/09-wam-minutes.html ArtB 10:11:28 Jere: is it possible to have upper-case folders present anyway, and the sensisble thing is to fold it to lower case and continue 10:11:57 Robin: the sensible thing to do is to discard folders that are non-conformant 10:13:04 Jere: compromise, allow any case as long as it's unique and then treat it as lower case 10:14:02 Robin: in a case insensistive file system, how to handle if the language tag folders are not unique - the easiest is just to kill them 10:15:31 Bryan: what is the downside of ensuring uniqueness and case folding? 10:15:50 Josh: it can cause confusion as the author was expecting one behavior and gets another 10:18:15 DRAFT RESOLUTION: any folder as a direct child of the locales folder whose name is not entirely in lowercase will not be reachable by any means. 10:20:09 David: is there any existing requirement mandating lowercase in the specs? 10:20:40 Josh: there is precedent in other specs to require case sensitive matching 10:21:22 No objections. 10:21:23 RESOLUTION: any folder as a direct child of the locales folder whose name is not entirely in lowercase will not be reachable by any means. 10:21:53 DKA has joined #wam 10:21:59 Art: are there still some comments on localisation outstanding? 10:22:16 Jere: some editorial comments, the email exchange is ongoing 10:22:54 abraun has joined #wam 10:23:05 Marcos: it was proposed to reshuffle the content which is now done, e.g. the localisation is now in one area. Need to do a read-thru to ensure good flow 10:23:52 Marcos: there's nothing else that is editorial - the question on xml:lang needs to be resolved 10:24:44 Josh: in 5.3 the locale/folder needs to not reference the folder name - it needs to be called "locale folder" or something that makes it clear what we are referring to 10:25:15 not locale folder since that's taken 10:26:25 but locale-folder-name which might reference BCP47 with a prose restriction to lowercase, or a copy of BCP47 with the BNF restricted to lowercase 10:26:52 Marcos: to fix this, we need to change elements of the ABNF if we were to take the language tag from bcp47 10:27:07 Robin: it is better to restrict it in prose rather than ABNF 10:27:26 Magnus has joined #wam 10:27:46 ok :) 10:28:44 ArtB has joined #wam 10:29:12 Jere: the issue raised re xml:lang values being unique, does this come from I18N best practices? 10:32:05 Michael: from HTML5, for authoring we have encouraged people to move away from xml:lang 10:32:34 Robin: that's because HTML4 had a lang tag and there is thus duplication. in our case we are starting from scratch 10:33:57 Robin: for widgets, we define the processing model and it will clarify how to handle the set of xml:lang entries 10:34:03 Marcos: the entries are specified to be in document order 10:34:48 Marcin: does this work related to ITS? 10:35:33 Marcos: it relates since the ITS affects to to handle character sequences 10:36:55 Jere: the issue is resolved since the description will define the handling 10:37:19 Magnus has joined #wam 10:40:01 Marcos: in the 1st example of step 5, we need to make the language sequence consistent, and to ensure what is being ilustrated is correct 10:40:12 richt has joined #wam 10:43:40 Marcos: the use case is the user has entered the language preferences, and the widget user agent ensures the list of languages is per the spec, and to avoid confusion we need to be clear on how it does that 10:45:17 Benoit: is there a point inthe processing model, how specific the selected language needs to be 10:46:06 Marcos: there are those who want a specific dialect over the generic or another dialect 10:46:34 Josh: there are those that would prefer english for example to an unknown dialect of their language 10:48:03 RRSAgent, make minutes 10:48:03 I have made the request to generate http://www.w3.org/2009/06/09-wam-minutes.html MikeSmith 10:48:24 Marcos: the question is how to eliminate repetitions/ambiguity in the selected list 10:49:50 Magnus has joined #wam 10:50:18 Josh: the processing should enable e.g. avoidance of random untagged english if another language is preferable 10:51:08 Art: are there any objections to the processing model presented on the screen? 10:51:10 ArtB has joined #wam 10:52:05 Draft Resolution: treat language tags in the order they appear in the UA Locale list, instead of treating them as recommended by BCP47. 10:52:38 "en-us,en-au,fr,en" 10:52:38 Would become: 10:52:38 "en-us,en-au,fr,en" 10:53:02 "en-us,en-au,fr" 10:53:03 Would become: 10:53:03 "en-us,en-au,en,fr" 10:53:35 Josh: the example does not yet quite meet the draft resolution 10:55:48 Art: it's a question for Josh and Marcos to figure out how to word in the spec 10:57:01 Resolution: treat language tags in the order they appear in the UA Locale list, instead of treating them as recommended by BCP47. 10:58:17 Jere: an outstanding issue is the runtime resolution of the resources, we can discuss that later 10:58:43 Magnus has joined #wam 11:14:25 Magnus has joined #wam 11:49:16 fjh2 has joined #wam 11:50:11 rich_t has joined #wam 11:52:52 ArtB has joined #wam 11:53:59 RRSAgent, make minutes 11:53:59 I have made the request to generate http://www.w3.org/2009/06/09-wam-minutes.html ArtB 11:56:00 Scribe+ DanA 11:59:25 zakim, code? 11:59:25 sorry, tlr-bbiab, I don't know what conference this is 11:59:29 zakim, this will be webapps 11:59:29 ok, tlr-bbiab, I see IA_WebApps(WidgetsF2F)4:00AM already started 11:59:34 zakim, code? 11:59:34 the conference code is 9231 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), tlr 11:59:37 zakim, call thomas-781 11:59:37 ok, tlr; the call is being made 11:59:37 +Thomas 11:59:52 zakim, who is on the phone? 11:59:52 On the phone I see ??P2, ??P3, Thomas 11:59:55 zakim, I am thomas 11:59:55 ok, tlr, I now associate you with Thomas 12:00:10 zakim, ??P2 is FrederickOrSteve 12:00:10 +FrederickOrSteve; got it 12:00:15 zakim, ??P3 is fjh 12:00:15 +fjh; got it 12:00:15 zakim, ??P3 is SteveOrFrederick 12:00:16 I already had ??P3 as fjh, tlr 12:00:28 zakim,??P2 is stevel 12:00:28 I already had ??P2 as FrederickOrSteve, fjh2 12:00:28 zakim, FrederickOrSteve is really SteveLewontin 12:00:29 +SteveLewontin; got it 12:00:48 zakim, mute me 12:00:48 fjh should now be muted 12:00:59 zakim, unmute me 12:00:59 fjh should no longer be muted 12:02:40 Present+ Frederick, Thomas, SteveL 12:03:08 zakim, who is making noise? 12:03:08 Zakim, who's making noise? 12:03:16 zakim, who is on the phone? 12:03:16 On the phone I see SteveLewontin, fjh, Thomas 12:03:18 tlr, listening for 10 seconds I heard sound from the following: SteveLewontin (4%) 12:03:32 darobin, listening for 11 seconds I could not identify any sounds 12:03:58 do you see me? 12:04:01 darobin, if you could dial into the bridge? 12:04:03 zakim, code? 12:04:03 the conference code is 9231 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), tlr 12:04:21 + +44.163.567.aaaa 12:04:30 zakim, aaaa is [London] 12:04:30 +[London]; got it 12:08:12 RRSAgent, make minutes 12:08:12 I have made the request to generate http://www.w3.org/2009/06/09-wam-minutes.html MikeSmith 12:08:27 zakim, mute me 12:08:27 Thomas should now be muted 12:08:54 Zakim, who's on the phone? 12:08:54 On the phone I see SteveLewontin, fjh, Thomas (muted), [London] 12:09:47 DKA has joined #wam 12:10:04 Scribe: Dan 12:10:09 ScribeNick: DKA 12:10:28 richt has joined #wam 12:10:53 [back from lunch] 12:11:06 Topic: Access Requests Policy 12:11:24 lewontin has joined #wam 12:11:32 Art: I'm projecting the June 5 version of the WARP document. 12:12:03 Art: We want to use this time to go through this document and solicit comments. One question I'd like to pose is - is there consensus to publish the document as FPWD? 12:12:10 richt has joined #wam 12:12:17 http://dev.w3.org/2006/waf/widgets-access/ 12:12:31 mhanclik has joined #wam 12:12:39 Art: over to Robin for a quick walk-through 12:13:20 Benoit has joined #wam 12:13:36 Marcos has joined #wam 12:13:40 Robin: To give some background - this spec defines the access element which was previously in PnC and got dropped out to a separate spec rather than delay PnC. 12:13:55 RRSAgent, make minutes 12:13:55 I have made the request to generate http://www.w3.org/2009/06/09-wam-minutes.html MikeSmith 12:13:57 Robin: It follows typical structure. 12:14:51 Robin: It has a simple model whereby the access grants access within the widget execution scope to certain network resources but anything that is outside the widget executtion scope 12:15:09 ...does not have the same levels of access. 12:16:06 Robin: The advantage: it maintains protection to sensitive APIs because you can't communicate across iframe boundaries. etc... 12:16:33 Bryan: clarify? 12:16:36 darobin has joined #wam 12:17:44 Robin: if you have a widget with access to the address book (e.g.) and in a separate context you have an access element that grants it to load something from a foreign host then this context will not have access to the address book. 12:18:36 q+ to note that it *can* communicate, but the widget is able to control that access 12:20:42 ack t 12:20:43 Thomas, you wanted to note that it *can* communicate, but the widget is able to control that access 12:21:41 Thomas: to clarify - a very limited amount of communication is possible using APIs like post message... you do have cross-origin communication within a browser. But this is tightly controlled by the widget. The important point is that the widget cannot script the iframe and the iframe cannot script the widget. 12:21:44 q+ to verify that the widget can't load javascript:scriptWidget() in the iframe 12:22:17 Thomas: This gives us a very well-defined interface and puts relatively strict limits - doesn't give access from the web to "risky" APIs yet. 12:23:05 Robin: there's no information leakage unless you've trusted an evil widget. 12:23:45 Josh: With an iframe, to a normal user, you can load a javascript URL that executes arbitrary code in the context of that web page.... Assuming the widget will not be allowed to do that. 12:24:22 Josh: That code executes in the context of the iframe. It doesn't have access to the widget but it has total access to the iframe. 12:24:32 Robin: Yes. 12:24:40 Josh: So it's not a very tall wall in that direction. 12:24:48 ack t 12:24:48 timeless_mbp, you wanted to verify that the widget can't load javascript:scriptWidget() in the iframe 12:24:49 q? 12:25:24 Robin: The rest of the spec is the syntax and the processing model. 12:25:49 Robin: There have been two messages so far with editorial comments which I'll apply before we publish. 12:26:04 [discussion of the comments from Thomas from today] 12:26:15 TLR's comments today: http://lists.w3.org/Archives/Public/public-webapps/2009AprJun/0859.html 12:26:59 Thomas: Point 3 in my notes - I continue to not be convinced that it's a good idea to build a new model within the widget that contains inline content. 12:27:09 Thomas: other points raised are editorial in nature. 12:27:56 q+ 12:27:59 Thomas: [discusses his additional comments] 12:28:37 Thomas: To give an example, the document talks about parsing in document order but this doesn't have anything to do with this specification. 12:29:04 Thomas: [suggests compressing the parsing instructions] 12:29:46 Robin: WRT point 2. I was thinking that it shouldn't say anything about HTML5 security policy but should just say that it uses the security policy "of the host language being used" which removes the dependency on HTML5. 12:30:04 Josh: there are 2 parts that reference HTML5. 12:30:13 Art: Any objections to that proposal? 12:30:19 q- 12:30:33 Josh: The other HTML5 reference needs to point to some other thing. 12:30:48 Bryan: [clarify web application scope?] 12:31:56 [ Discuss "The widget execution scope is the scope (or set of scopes, seen as a single one for simplicity's sake) being the execution context for code running from documents that are part of the widget package. Note that a script loaded from an external URI into a document that is part of the widget is running in the widget execution scope. " ] 12:32:37 Bryan: If I load a script off of the Web and I run that within a container that is part of the html page that the widget as defined, is that web scope or widget scope? 12:32:52 q+ to ask if and a widget has