19:53:14 RRSAgent has joined #webperf 19:53:15 logging to http://www.w3.org/2011/05/18-webperf-irc 19:53:24 rrsagent, set logs world-visible 19:53:31 scribe: JatinderMann 19:53:41 meeting: Web Performance WG Teleconference #33 Agenda 2011-05-18 19:53:52 agenda: http://lists.w3.org/Archives/Public/public-web-perf/2011May/0079.html 19:54:00 agenda+ 1. Feedback and discussion on Resource Timing updates. 19:54:04 agenda+ 2. Feedback and discussion on User Timing updates. 19:54:09 agenda+ 3. Feedback and discussion on Page Visibility privacy concerns. 19:54:13 agenda+ 4. Feedback and discussion on requestAnimationFrame. 19:54:17 zakim, save 19:54:17 I don't understand 'save', JatinderMann 19:54:35 present+ JatinderMann 19:54:41 present+ NicJansma 19:54:45 present+ Jason Weber 20:03:13 Christian has joined #webperf 20:03:34 present+ Christian 20:03:38 present+ JamesS 20:03:51 present+ Anne 20:04:15 present+ Zhiheng 20:04:57 zhihengw has joined #webperf 20:05:48 tonyg has joined #webperf 20:05:56 Present+ Tony 20:06:01 move to agenda 1 20:06:53 Jatinder: Per last week’s action items, Resource Timing Section 4.1 has been updated with reference to SVG, Section 4.2 now refers to “in-memory browser cache, Section 4.3 definitions of redirectStart and redirectEnd have been updated to refer to Timing-Allow-Origin, step 5 of the processing model has been updated to refer to Timing-Allow-Origin. 20:07:03 close ACTION-27 20:07:03 ACTION-27 Update the first example in Section 4.2 to make the cache item clear. closed 20:07:07 close ACTION-28 20:07:07 ACTION-28 Add SVG to Section 4.1 closed 20:07:12 close ACTION-29 20:07:12 ACTION-29 Update Section 4.3 and Processing Model to refer to Timing-Allow-Origin header section. closed 20:07:23 Jatinder: I have also updated Section 1 Introduction. Is there any feedback on these changes? 20:08:18 Chrisitian: Should assign a function directly instead of an anonymous function. 20:08:23 Jatinder: Let’s review Tony’s Resource Timing feedback: http://lists.w3.org/Archives/Public/public-web-perf/2011May/0078.html 20:09:26 Tony: Let's call out DataURI out in the example as not being reported. 20:09:32 Nic: Agreed, that's what we were thinking too. 20:12:09 http://dev.w3.org/html5/spec/Overview.html#fetch 20:12:30 simonjam has joined #webperf 20:13:14 Tony: I feel that the processing model should call out which resources should or shouldn't be included. Like the HTML5 Fetch spec. 20:14:39 ACTION Jatinder to update the processing model to make it more clear which resources are included or not included. 20:14:40 Created ACTION-30 - Update the processing model to make it more clear which resources are included or not included. [on Jatinder Mann - due 2011-05-25]. 20:16:26 Tony: For examples, plugins aren't clear in the spec whether they do include resources or not. 20:17:17 Jatinder: We can update the spec around plugins to make it more clear. 20:17:34 Tony: What is the rationale for basing the type attribute on the initiator element rather than content-type of the resource? 20:18:23 Nic: If you only know the content type, it may not be clear where the resource came from. For example, XHR may cause a fetch of various types of resources. Without the intiator type, it may not be clear where the resources came from. 20:18:42 Christian: With images the content-type could be misleading. 20:19:35 Nic: Content-type is not available to script at all today. Not sure what the security background here is. 20:20:20 Tony: It makes sense to have the intiator type, based on this conversation. 20:20:33 Nic: We will send an email to the thread to make this point clear. 20:21:29 Tony: Video can add a resource with two ways, via the poster or source. Maybe it maybe fine to have both come from video intiator. 20:23:56 Tony: While we are fetching a resource that has a redirect, we could begin populating the attributes, but after the redirect occurs we would go back and make changes. It could be weird if someone would reference that in the meanwhile. For NT, javascript doesn't have a chance to observe things until the end. We should carefully think about when we want to populate things. 20:24:18 ...Another thing to consider, we may or may not want this interface to be abused as a download progress API 20:28:01 Nic: Our two options are to either add the attribute values after the download occurs at the end of the array, or write '0' values and then expose it in the very end. 20:29:02 Tony: There could be a usecase where a resource fails to download, and you would like to see which phase does the resource fail at. 20:29:10 Jatinder: Sounds like a good use case. 20:29:48 Zhiheng: If the download takes too long and fetchStart has started, but there is no fetchEnd, what should we see? 20:30:10 Nic: Either '0's or no values. 20:30:22 Jatinder: I like the '0's because it implies something is outstanding. 20:30:31 Zhiheng: That feels good to me. 20:31:08 Tony: I don't feel strongly. If something is in the array, they should be accurate when written. The way our network works, we fill in things as they occur anyway. 20:32:06 Christian: We should keep an integer, like zero, there as a return value. 20:35:22 Chrisitan: What about using something like -1? 20:35:36 Jatinder: Since 0 collides with the cross domain case, we should either use something clearly undefined, like -1, or do not add until we are done. 20:35:59 Tony: Since the data is defined as unsigned, maybe that means we should stick with not adding until we are done. 20:36:12 Nic: That will make the processing model easier too. 20:39:10 Jatinder: We can take a stab at this in our processing model action item, and discuss this further on the mailing list. 20:40:17 Zhiheng: resourceStart starts when the resources has been queued to download. 20:40:25 Jatinder: We can update the text here. 20:41:38 Jatinder: Let's discuss the onbufferful attribute. Tony mentioned whether we need this handler. Considering user agents can change the default size, a web developer may find this event useful. Otherwise, the web developer will need to explicitly set the maximum buffer size. 20:42:00 Tony: I'm not clear if the buffer is defined as a circular buffer or are resources dropped once it is filled. 20:42:20 Nic: We have defined this not as a circular buffer. Resources get dropped once the buffer is full. 20:46:05 Tony: One usecase could be setting the buffer to size 1, and then use the onbufferful event to know when the resources are getting downloaded. 20:49:40 Jatinder: We will update the spec with the rest of the smaller feedback points. 20:49:44 move to agenda 2 20:50:01 Jatinder: Let’s review Tony’s User Timing feedback: http://lists.w3.org/Archives/Public/public-web-perf/2011May/0081.html 21:00:10 Jatinder: Considering we plan to go to FPWD for Resource Timing by next Wednesday, we will aim to have these changes made available this week. 21:00:19 move to agenda 3 21:03:53 Zakim, who is on the call? 21:03:53 sorry, heycam, I don't know what conference this is 21:03:54 On IRC I see tonyg, RRSAgent, Zakim, JatinderMann, trackbot, heycam 21:03:59 Zakim, this is WPERF 21:03:59 ok, heycam; that matches RWC_web-per(WPWG)4:00PM 21:04:07 Zakim, who is on the call? 21:04:07 On the phone I see [Microsoft], ??P0 21:04:11 Zakim, ??P0 is me 21:04:11 +heycam; got it 21:04:39 present+ Cameron 21:05:44 Jatinder: I have made updates to the Page Visibility spec, per my mail on the mailing list: http://lists.w3.org/Archives/Public/public-web-perf/2011May/0063.html 21:05:58 Jatinder: Let’s discuss Page Visibility privacy concerns 21:06:02 Topic: Page Visibility Privacy Concerns 21:06:45 Jatinder: To recap, the privacy concern is that web applications can better deterministically know whether you are viewing their content then they could have done before. 21:06:50 Jatinder: Using window.onfocus and window.onblur already gives a website a good indication of the user presence. Page Visibility will give a more accurate indication of user presence; Page Visibility will correctly return the User agent is visible in the case that it is not minimized and another application is in focus, whereas onfocus and onblur won’t. 21:07:27 Jatinder: Our options are as so: (1) Determine that Page Visibility doesn’t significantly increase the privacy issue that is already present, (2) Allow User agents to specify a setting to disable Page Visibility APIs, (3) Page Visibility should be limited to same-origin unless specified via a meta-tag, (4) a combination of options 2 and 3. 21:08:17 Jatinder: I would argue against option 3. The convention is to allow scripts added to a page to have full access to properties on window/document; they are treated as if they were same origin scripts. For example, today a x-domain script added to a page has access to window.onfocus and window.onblur. We shouldn’t change this behavior. 21:11:38 Jatinder: Let's follow up on the mailing list with these two proposals and close on the list, as we don't have all concerned parties here. 21:12:08 move to agenda 4 21:12:45 Jatinder: As we have been evaluating this spec, the concept of a window.animationStartTime seems like a very reasonable property to standardize. This property will allow all animations to have the same starting point. Without standardizing this property, web developers will be forced to Date.now(). 21:14:41 Jatinder: We think that both window.animationStartTime and the requestAnimationFrame() callback timestamp should be implemented as monotonically increasing clocks, in UTC format with millisecond resolution. 21:17:05 http://www.w3.org/2010/webperf/track/actions 21:18:13 Action Cameron to consider including window.animationStartTime and the requestAnimationFrame() callback timestamp as monotonically increasing clocks, in UTC format with millisecond resolution. 21:18:13 Created ACTION-31 - Consider including window.animationStartTime and the requestAnimationFrame() callback timestamp as monotonically increasing clocks, in UTC format with millisecond resolution. [on Cameron McCormack - due 2011-05-25]. 21:18:38 -[Microsoft] 21:18:40 -heycam 21:18:41 RWC_web-per(WPWG)4:00PM has ended 21:18:43 Attendees were [Microsoft], +1.650.214.aaaa, +1.650.691.aabb, +44.207.184.aacc, [Google], heycam 21:25:54 rrsagent, stop log 21:25:54 I'm logging. I don't understand 'stop log ', JatinderMann. Try /msg RRSAgent help 21:26:07 rrsagent, create minutes 21:26:07 I have made the request to generate http://www.w3.org/2011/05/18-webperf-minutes.html JatinderMann