/irc-logs / w3c / #webapps / 2012-05-02 / end

Options:

  1. # Session Start: Wed May 02 00:00:36 2012
  2. # Session Ident: #webapps
  3. # [00:00] <chaals> ... leaves it up to the browser
  4. # [00:00] <chaals> tantek: web apps, client apps, installed web apps are all in scope?
  5. # [00:00] <timeless> present+ Ryosuke_Niwa
  6. # [00:00] <chaals> ... that page has all the ability of HTML to send data anywhere, on the web or locally.
  7. # [00:01] <chaals> tantek: including native apps?
  8. # [00:01] <chaals> gbillock: in principle yes. we haven't done that yet, but it is in scope.
  9. # [00:01] <timeless> s/ordinho/odinho/
  10. # [00:02] <timeless> RRSAgent, draft minutes
  11. # [00:02] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/01-webapps-minutes.html timeless
  12. # [00:02] <chaals> kam: scoped to websites, but could do this if there is demand.
  13. # [00:02] <chaals> Paul_Kinlan: DAP is interested in this. We have been focused on webapp interactions. UA can provide a bridge to add native apps.
  14. # [00:02] <chaals> tantek: do you know about opendoc and ola?
  15. # [00:02] <timeless> s/PaulKinlan:/Paul_Kinlan:/g
  16. # [00:03] <timeless> RRSAgent, draft minutes
  17. # [00:03] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/01-webapps-minutes.html timeless
  18. # [00:03] <chaals> ... systems for applications doing this. Have you looked at that?
  19. # [00:03] <chaals> gbillock: nope.
  20. # [00:03] <chaals> q?
  21. # [00:03] * Zakim sees shepazu, timeless on the speaker queue
  22. # [00:03] <chaals> ... there is IPR in that area that should be looked at.
  23. # [00:04] <chaals> ... (I know because I did some of it)
  24. # [00:04] <chaals> ack shepazu
  25. # [00:04] <Zakim> shepazu, you wanted to ask about a site registering itself as a service
  26. # [00:04] * Zakim sees timeless on the speaker queue
  27. # [00:05] <chaals> shepazu: I am on flickr, it wants to tell me it can be a picker service. Is there something that lets them put something on their page so I can register it when I go there?
  28. # [00:05] <chaals> gbillock: yep.
  29. # [00:05] <timeless> s/I ahd/I had/
  30. # [00:05] <tantek> for the minutes - s/ola/OLE
  31. # [00:06] <chaals> ... right now we have experimental stuff, but yes we want to be able to do that through declarative syntax for the page.
  32. # [00:06] <timeless> s|for the minutes - s/ola/OLE||
  33. # [00:06] * chaals thanks tantek
  34. # [00:06] <timeless> s/ola/OLE/
  35. # [00:06] <chaals> shepazu: if i share stuff with twitter, can I make that a default rather than picking every time?
  36. # [00:06] <chaals> gbillock: spec leaves that to user agent, we expect that to be possible.
  37. # [00:07] <chaals> timeless: having something is important to avoid security issues - you don't want a spamming site to get your twitter
  38. # [00:07] <chaals> shepazu: there should be a user involvement to make sure
  39. # [00:07] * tantek feels he was obligated to disclose once it seemed like the scope of Google's web intents was broad enough to include functionality from OpenDoc / OLE which have patents (some of which I was (co)inventor on).
  40. # [00:07] <chaals> gbillock: there is.
  41. # [00:07] <timeless> ack me
  42. # [00:07] <Zakim> timeless, you wanted to note WAI concerns and Portability/Modality concerns
  43. # [00:07] <chaals> ack time
  44. # [00:07] * Zakim sees no one on the speaker queue
  45. # [00:07] * Zakim sees no one on the speaker queue
  46. # [00:08] <ArtB> q+ Web Intents on DAP f2f agenda in July
  47. # [00:08] * Zakim whispers to ArtB that the speaker queue has been closed
  48. # [00:08] * shepazu notes "nice product placement" to timeless
  49. # [00:09] <chaals> timeless: if the client page is making a request and can force a directry that doesn't work for my device, or have an accessibility requirement for specialist services, or want a different language,
  50. # [00:09] <chaals> ... the client might not have the right answer for the user.
  51. # [00:09] <chaals> DanD: we already have scripts taht pick stuff...
  52. # [00:09] <chaals> timeless: right, but they are not necessarily useful for a new device.
  53. # [00:09] <timeless> s/taht/that/
  54. # [00:10] <chaals> DanD: agree there may be an incompatibility. Would rather have app eveloper test and verify than have the user agent assume the thing will work.
  55. # [00:10] <timeless> s/eveloper/developer/
  56. # [00:10] <timeless> [ Break until 3:30 ]
  57. # [00:11] * Quits: Paul_Kinlan (Paul_Kinla@205.248.100.252) (Client exited)
  58. # [00:12] <plh> -> https://www.w3.org/2000/09/dbwg/details?group=42538 Current group participants
  59. # [00:14] * Quits: komoroske (komoroske@184.208.34.211) (Ping timeout)
  60. # [00:15] * Quits: tross (qw3birc@128.30.52.28) (Ping timeout)
  61. # [00:19] * Quits: anne (annevk@205.248.100.252) (Ping timeout)
  62. # [00:19] * Quits: tantek (tantek@205.248.100.252) (Ping timeout)
  63. # [00:19] * Quits: chaals (chaals@205.248.100.252) (Ping timeout)
  64. # [00:19] * Quits: yosuke (qw3birc@128.30.52.28) (Ping timeout)
  65. # [00:19] * Quits: bryan (qw3birc@128.30.52.28) (Ping timeout)
  66. # [00:20] * Quits: ericu (ericu@205.248.100.252) (Ping timeout)
  67. # [00:20] * Quits: gbillock (qw3birc@128.30.52.28) (Ping timeout)
  68. # [00:20] * Joins: rogerk (Adium@108.7.70.167)
  69. # [00:20] * Quits: krisk (qw3birc@128.30.52.28) (Ping timeout)
  70. # [00:21] * Quits: Arnaud (Arnaud@205.248.100.252) (Ping timeout)
  71. # [00:23] * Quits: shepazu (shepazu@128.30.52.169) (Ping timeout)
  72. # [00:23] * Quits: plh (plh@128.30.52.28) (Ping timeout)
  73. # [00:26] * Quits: MikeSmith (MikeSmith@205.248.100.252) (Connection reset by peer)
  74. # [00:26] * Quits: glenn (gadams@205.248.100.252) (Connection reset by peer)
  75. # [00:26] * Quits: smaug_ (chatzilla@212.226.72.220) (Connection reset by peer)
  76. # [00:26] * Quits: sicking (chatzilla@205.248.100.252) (Connection reset by peer)
  77. # [00:27] * Quits: rniwa (rniwa@205.248.100.252) (Connection reset by peer)
  78. # [00:27] * Quits: ArtB (abarsto@205.248.100.252) (Connection reset by peer)
  79. # [00:35] * Joins: komoroske (komoroske@216.239.45.4)
  80. # [00:38] * Quits: miketaylr (miketaylr@70.112.101.224) (Quit: Leaving...)
  81. # [00:38] * Joins: glenn (gadams@205.248.100.252)
  82. # [00:38] * Quits: Cathy (qw3birc@128.30.52.28) (Quit: Page closed)
  83. # [00:39] * Joins: chaals (chaals@205.248.100.252)
  84. # [00:39] * Joins: sicking (chatzilla@205.248.100.252)
  85. # [00:39] * Joins: rniwa (rniwa@205.248.100.252)
  86. # [00:39] * Joins: Paul_Kinlan (Paul_Kinla@205.248.100.252)
  87. # [00:40] * Joins: abarsto (abarsto@205.248.100.252)
  88. # [00:40] * Joins: Arnaud (Arnaud@205.248.100.252)
  89. # [00:40] * abarsto is now known as ArtB
  90. # [00:40] <timeless> Topic: Push SMS
  91. # [00:41] <timeless> chaals: we have an item in the Charter for Server Sent Events
  92. # [00:41] * Joins: shepazu (shepazu@128.30.52.169)
  93. # [00:41] <timeless> ... the to things people have come up with are Push SMS stuff
  94. # [00:41] <timeless> ... and a notification that can wake up / remotely start an app (web page)
  95. # [00:41] * Joins: MikeSmith (MikeSmith@205.248.100.252)
  96. # [00:41] <timeless> ... i'll hand the floor to bryan
  97. # [00:42] * chaals yosuke
  98. # [00:42] <chaals> [Yosuke Funahashi introduces himself - co-chair of TV/Web IG]
  99. # [00:43] <timeless> yosuke: Yosuke Funahashi
  100. # [00:43] <timeless> s|Funahashi|Funahashi, co-chair of TV/Web IG|
  101. # [00:43] * Joins: miketaylr (miketaylr@70.112.101.224)
  102. # [00:43] <timeless> bryan: I've taken the UCs and broken them into a set of
  103. # [00:43] <ArtB> UCs: http://www.w3.org/2008/webapps/wiki/May2012F2FMeeting/Push
  104. # [00:43] <timeless> ... more discrete things which i'll call proto requirements/ideas
  105. # [00:44] * Joins: anne (annevk@205.248.100.252)
  106. # [00:44] <timeless> s|UCs: http://www.w3.org/2008/webapps/wiki/May2012F2FMeeting/Push|-> http://www.w3.org/2008/webapps/wiki/May2012F2FMeeting/Push Push UCs|
  107. # [00:44] * Joins: tross (qw3birc@128.30.52.28)
  108. # [00:44] <timeless> ... there's a link to a w3-ified draft from within OMA
  109. # [00:44] <ArtB> Draft Bryan mentioned: http://ddpsdk.net/tm/w3c/eventsource-push.html
  110. # [00:44] <timeless> ... it doesn't address all of the requirements
  111. # [00:45] <timeless> s|Draft Bryan mentioned: http://ddpsdk.net/tm/w3c/eventsource-push.html|-> http://ddpsdk.net/tm/w3c/eventsource-push.html EventSource Push (Draft)|
  112. # [00:45] <timeless> ... I've built this, and have a demo (which I won't try to show today)
  113. # [00:45] <timeless> ... and there will be a social network demo called "Mobile Social Networking"
  114. # [00:45] * Joins: gbillock (qw3birc@128.30.52.28)
  115. # [00:45] <timeless> ... at XXX
  116. # [00:46] <timeless> ... we noticed that XMPP connections burn battery real fast
  117. # [00:46] <timeless> ... I want to get notifications of things that are really asynchronous
  118. # [00:46] <timeless> ... e.g. an auction watcher
  119. # [00:46] <timeless> ... doesn't want to keep an application open
  120. # [00:47] <timeless> ... until recently, you couldn't run a browser in the background on mobile devices
  121. # [00:47] <timeless> ... the next UC is a WebRTC client
  122. # [00:47] <timeless> ... the phone application/dialer
  123. # [00:47] <timeless> ... it doesn't take over the screen until it needs to
  124. # [00:47] <timeless> ... we need some way to register for wake up events
  125. # [00:47] <timeless> ... we were looking for a way that was more seemless
  126. # [00:48] <timeless> ... @ TPAC:WebApps last year
  127. # [00:48] <timeless> ... there was a request that things not be so specific
  128. # [00:48] <timeless> ... my proposal was based on my experience w/ SMS/OMA Push
  129. # [00:49] <timeless> ... but we need to create a mapping between text-eventstream and these other things
  130. # [00:49] <timeless> ... I ran into an issue involving blank lines
  131. # [00:50] <timeless> ... Maybe we end up building on a processing model
  132. # [00:50] <timeless> [ bryan is reading through the Push "Derived Requirements" section ]
  133. # [00:51] * Joins: tantek (tantek@205.248.100.252)
  134. # [00:52] <timeless> bryan: there needs to be a way to provide filters
  135. # [00:52] <chaals> q+ to ask where we go with this now...
  136. # [00:52] * Zakim whispers to chaals that the speaker queue has been closed
  137. # [00:52] <chaals> zakim, open the queue
  138. # [00:52] <Zakim> ok, chaals, the speaker queue is open
  139. # [00:52] <chaals> q+ to ask where we go with this now...
  140. # [00:52] * Zakim sees chaals on the speaker queue
  141. # [00:52] * Joins: yosuke (qw3birc@128.30.52.28)
  142. # [00:52] <timeless> ... the ability to deliver information to a web app before it shows a UI
  143. # [00:53] <timeless> ... my draft proposal integrates CORS
  144. # [00:53] <timeless> s/integrates/incorporates/
  145. # [00:53] <timeless> ... to apply the browser security model
  146. # [00:54] <chaals> s/Push SMS/Push notification/
  147. # [00:54] <timeless> RRSAgent, draft minues
  148. # [00:54] <RRSAgent> I'm logging. I don't understand 'draft minues', timeless. Try /msg RRSAgent help
  149. # [00:54] <timeless> RRSAgent, draft minutes
  150. # [00:54] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/01-webapps-minutes.html timeless
  151. # [00:54] <timeless> q?
  152. # [00:54] * Zakim sees chaals on the speaker queue
  153. # [00:54] <timeless> ack chaals
  154. # [00:54] <Zakim> chaals, you wanted to ask where we go with this now...
  155. # [00:54] * Zakim sees no one on the speaker queue
  156. # [00:55] <timeless> chaals: when this came into the charter
  157. # [00:55] <timeless> ... i'm not sure if the people who wanted it are here
  158. # [00:55] <timeless> [ sicking raises his hand ]
  159. # [00:55] <timeless> chaals: you have a draft idea of a spec
  160. # [00:55] <timeless> bryan: that may be fairly localized in application
  161. # [00:55] <timeless> chaals: do you have this in web apps space?
  162. # [00:55] <timeless> bryan: not yet
  163. # [00:55] <timeless> chaals: so you're planning to edit this
  164. # [00:55] <timeless> bryan: i could definitely support that
  165. # [00:55] * ArtB notes Bryan's draft spec is: http://ddpsdk.net/tm/w3c/eventsource-push.html
  166. # [00:56] <timeless> ... i'm looking for expert input
  167. # [00:56] <timeless> q?
  168. # [00:56] * Zakim sees no one on the speaker queue
  169. # [00:56] <sicking> q+
  170. # [00:56] * Zakim sees sicking on the speaker queue
  171. # [00:56] <timeless> chaals: next step is to put it into w3 space
  172. # [00:56] <timeless> ... and put it in the list of work items
  173. # [00:56] <timeless> bryan: i'm hoping to have a conversation on things
  174. # [00:56] <timeless> chaals: sure, but you start with an ED
  175. # [00:56] <timeless> bryan: sure
  176. # [00:56] <timeless> ack sicking
  177. # [00:56] * Zakim sees no one on the speaker queue
  178. # [00:56] * shepazu notes that maybe Bryan's spec link should be on the record, ArtB ?
  179. # [00:57] <timeless> sicking: "We"
  180. # [00:57] <timeless> ... (loosely)
  181. # [00:57] <sicking> http://jbalogh.me/2012/01/30/push-notifications/
  182. # [00:57] <timeless> ... also have a draft proposal
  183. # [00:57] * timeless shepazu i think it's already there
  184. # [00:57] * timeless it is
  185. # [00:57] <timeless> sicking: it doesn't cover everything from the proposal
  186. # [00:57] <timeless> ... we could add things
  187. # [00:57] <timeless> ... an application can say "i want to be able to send push notifications to the browser"
  188. # [00:58] <timeless> ... the user agent allows the user to authorize that
  189. # [00:58] <timeless> ... and if authorized, a URL is made available to the application
  190. # [00:58] <timeless> ... and then it can use whichever applicable means to send messages back to the UA/page
  191. # [00:59] <timeless> ... it should be integratable with Apple's push protocol
  192. # [00:59] <timeless> ... currently you can't deliver that message to a particular page
  193. # [00:59] <timeless> ... it shows up on the screen
  194. # [00:59] <timeless> ... but when the user clicks on it, it goes to a certain page
  195. # [00:59] <timeless> ... we could let pages say they don't want things on screen
  196. # [01:00] <timeless> bryan: it sounds like OMAPush
  197. # [01:00] <timeless> ... service indication
  198. # [01:00] <timeless> ... (pre 2000)
  199. # [01:00] <timeless> ... a text message and a url
  200. # [01:00] <timeless> ... that wasn't directed to an application
  201. # [01:00] <timeless> ... We added a way for an application to listen directly
  202. # [01:00] <timeless> ... the key to OMAPush is that it uses Tokenization
  203. # [01:00] <timeless> ... in 4 SMS payloads, you get up to 2k of content
  204. # [01:00] <timeless> ... which isn't achievable without tokenization
  205. # [01:01] <timeless> chaals: so it sounds like we have two sort of half starting points
  206. # [01:01] <timeless> ... going into the same direction
  207. # [01:01] <timeless> ... so the action is to look at them together
  208. # [01:01] <timeless> bryan: i can look at mozilla's draft
  209. # [01:02] <timeless> ... there's interest in integrating Apple's Push Notification
  210. # [01:02] <timeless> ... and C2DM
  211. # [01:02] <timeless> ... (Google's)
  212. # [01:02] <timeless> ... that's where it stands
  213. # [01:02] <timeless> ACTION bryan to look at proposals and start editing
  214. # [01:02] * trackbot noticed an ACTION. Trying to create it.
  215. # [01:02] <trackbot> Created ACTION-660 - Look at proposals and start editing [on Bryan Sullivan - due 2012-05-08].
  216. # [01:02] <timeless> magnus: the proposal is to extend Server Sent Events
  217. # [01:02] <timeless> ... with event streams
  218. # [01:02] <timeless> ... but you're not limiting to that
  219. # [01:03] <timeless> chaals: we're not limiting to that
  220. # [01:03] <timeless> bryan: it may, but i found hoops, websockets may be better
  221. # [01:03] <timeless> DanD: I'm a member of WebRTC
  222. # [01:03] <timeless> ... this came up as a requirement
  223. # [01:03] <timeless> ... it got escalated to WebApps
  224. # [01:03] <timeless> ... we did some analysis
  225. # [01:03] <tantek> <aside> chaals, follow-up from your question about Application Manifest, we (Mozilla) do have someone working on a spec, and are iterating in public with intent to submit to Web Apps WG for inclusion/publication: http://mozilla.github.com/webapps-spec/ cc:sheapzu,sicking </aside>
  226. # [01:04] <timeless> ... it's nice to have
  227. # [01:04] <timeless> ... but there are emerging technologies which will make it a necessary feature
  228. # [01:04] <chaals> [reply to your aside: Cool. We chairs are waiting for that :) ]
  229. # [01:04] <timeless> bryan: in this draft, you'll see some text examples
  230. # [01:04] <timeless> ... i'll send a link to the github which has a demo
  231. # [01:05] <timeless> Arnaud: is there a speed requirement?
  232. # [01:05] <timeless> bryan: i haven't seen any request for a service delivery deadline
  233. # [01:05] <timeless> ... things tend to happen within a second or two
  234. # [01:06] <timeless> Arnaud: if you use SMS as a bearer
  235. # [01:06] <timeless> ... it can be slow
  236. # [01:06] <timeless> sicking: Apple's has no promise of delivery at all
  237. # [01:06] <timeless> bryan: it's best effort
  238. # [01:07] <timeless> Topic: File API
  239. # [01:07] <timeless> chaals: where is Mr. Arun?
  240. # [01:07] <timeless> sicking: this is a side project for arun
  241. # [01:07] * Joins: krisk (qw3birc@128.30.52.28)
  242. # [01:08] <timeless> ... he hasn't been able to work on this for a while
  243. # [01:08] <timeless> ... he did a spurt of editing LC feedback into the spec
  244. # [01:08] <timeless> ... i have to work off memory of the outstanding issues
  245. # [01:08] <timeless> ... the big one is One-Time-Only
  246. # [01:08] <timeless> ... and revoking
  247. # [01:08] * ArtB notes File API bugz: https://www.w3.org/Bugs/Public/buglist.cgi?product=WebAppsWG&component=File%20API&;resolution=---
  248. # [01:09] * timeless asks ArtB to write: -> https://www.w3.org/Bugs/Public/buglist.cgi?product=WebAppsWG&component=File%20API&;resolution=--- File API Bugs
  249. # [01:09] <chaals> -> https://www.w3.org/Bugs/Public/buglist.cgi?product=WebAppsWG&component=File%20API&;resolution=--- File API bugz
  250. # [01:09] * timeless nm, thanks chaals
  251. # [01:09] <timeless> RRSAgent, draft minutes
  252. # [01:09] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/01-webapps-minutes.html timeless
  253. # [01:09] <timeless> sicking: I think there was something else
  254. # [01:09] <timeless> adrianba: there was the Close thing
  255. # [01:10] <timeless> sicking: i think Close has the same problem space as Revoke
  256. # [01:10] * chaals wonders if we should call for an assitant editor...
  257. # [01:10] <timeless> adrianba: how concrete do we have to be
  258. # [01:10] <timeless> ... and how interoperable do we need to be
  259. # [01:11] <timeless> ... in IE we have a behavior where something may be cached in the decoded Image cache
  260. # [01:11] * Joins: bryan (qw3birc@128.30.52.28)
  261. # [01:11] <timeless> sicking: i suspect we'll want to define those things
  262. # [01:12] <timeless> ... I suspect we'll be done with the File spec
  263. # [01:12] <chaals> q+ to generalise Adrian's question onto tomorrow's agenda
  264. # [01:12] * Zakim sees chaals on the speaker queue
  265. # [01:12] <timeless> ... before we have those cases done for Images
  266. # [01:12] <timeless> ... I suspect that long term we'll want to and require behaviors
  267. # [01:12] <timeless> ack chaals
  268. # [01:12] <Zakim> chaals, you wanted to generalise Adrian's question onto tomorrow's agenda
  269. # [01:12] * Zakim sees no one on the speaker queue
  270. # [01:13] <timeless> chaals: can we bake a stable version of the spec
  271. # [01:13] <timeless> ... that gives a useful stable reference
  272. # [01:13] <timeless> ... while we work forward
  273. # [01:13] <timeless> adrianba: there's a difference
  274. # [01:13] <timeless> ... between is it valuable to have specs that are roughly stable and useful
  275. # [01:13] <timeless> ... and there's a part of a spec where there are so many variations based on underlying platforms
  276. # [01:14] <timeless> ... saying for those things maybe we don't have to specify them maybe ever
  277. # [01:14] <timeless> sicking: i suspect we'll want to define this
  278. # [01:14] <timeless> ... i suspect for image cache, we probably have the same issue
  279. # [01:14] <timeless> ... and if you hadn't brought it up
  280. # [01:14] <timeless> ... we may not have tested it
  281. # [01:14] <timeless> adrianba: web developers care
  282. # [01:14] <timeless> ... and they care when it breaks them
  283. # [01:14] * heycam|away is now known as heycam
  284. # [01:14] <chaals> s/can we bake/I would like to take this point out of this discussion and put on the agenda tomorrow whether we can/
  285. # [01:14] <timeless> ericu: they care if we underspecify it
  286. # [01:15] <timeless> ... and it works in one browser and breaks in other browsers
  287. # [01:15] <timeless> sicking: it'll affect every place that uses urls, and every place that reads out of blobs/files
  288. # [01:15] <timeless> ... there are certain things we should define
  289. # [01:15] <timeless> ... there are going to be lots of things we're going to miss
  290. # [01:15] <timeless> ... some of these things should be specified outside the File API spec
  291. # [01:15] <timeless> ... some i suspect we'll get to eventually
  292. # [01:15] <timeless> shepazu: if there are several contentious issues
  293. # [01:16] <timeless> ... and some that will be tricky to do
  294. # [01:16] <timeless> ... maybe we should bring on an additional editor
  295. # [01:16] <timeless> chaals: this isn't an editor issue
  296. # [01:16] <timeless> sicking: it isn't an issue of the File API spec
  297. # [01:16] <timeless> ... it's up to the other specifications to accept a hand off
  298. # [01:16] <timeless> chaals: should we put out a call for a second editor
  299. # [01:16] <timeless> ericu: oh, we have a second editor
  300. # [01:16] <timeless> [ sicking raises hand ]
  301. # [01:17] <timeless> shepazu: you're just very busy
  302. # [01:17] <timeless> sicking: there's a very small amount of this that will go into the File API
  303. # [01:17] <timeless> ... for One-Load-Only
  304. # [01:17] <timeless> ... do we revoke at first access or at end of microtask
  305. # [01:17] <timeless> ... the other is...
  306. # [01:17] <timeless> ... if you start loading, and then you revoke
  307. # [01:18] <timeless> ... should that load continue
  308. # [01:18] <timeless> ... i think on the second one, i don't think we've gotten feedback from you, Microsoft
  309. # [01:18] <timeless> adrianba: oh, I can give you feedback:
  310. # [01:18] <timeless> ... once we've started, it's very hard to stop
  311. # [01:18] <timeless> sicking: ok, so once a load has started it should finish
  312. # [01:18] <timeless> adrianba: for Close
  313. # [01:18] <timeless> ... if you're doing File Reader on a Blob
  314. # [01:18] <timeless> ... the point of calling Close
  315. # [01:19] <timeless> ... is to say you really want to let go of the resources
  316. # [01:19] <timeless> sicking: i considered them to be the same
  317. # [01:19] <timeless> ... but we can keep them as separate
  318. # [01:19] <timeless> ... we should figure out
  319. # [01:20] <timeless> sicking: the first thing is ArrayBuffer v. ArrayBufferView
  320. # [01:20] <timeless> ... i dislike the topic enough that i haven't followed the discussion
  321. # [01:20] <timeless> Josh_Soref: +1
  322. # [01:20] <timeless> sicking: I suspect that we should be using ArrayBufferView
  323. # [01:20] <timeless> adrianba: we can't do that soon
  324. # [01:20] <timeless> sicking: i'm happy to leave it as an OR
  325. # [01:20] <timeless> adrianba: I agree that it seems like it should be the right thing
  326. # [01:21] <timeless> ... by the time we could change
  327. # [01:21] <timeless> ... ECMA TC39 could progress
  328. # [01:21] <timeless> sicking: I suspect that even if TC39 does something, it'll be called as ArrayBufferView or subclassed as that
  329. # [01:21] <timeless> ... my feeling is we do ArrayBufferView now
  330. # [01:22] <timeless> ... and if something new is added, we can add it later
  331. # [01:22] <timeless> adrianba: do we always know
  332. # [01:22] <timeless> ... when you use these things
  333. # [01:22] <timeless> ... can we reliably feature detect support for these?
  334. # [01:22] <timeless> sicking: the Blob constructor is hard to detect
  335. # [01:22] <timeless> anne: you could just try
  336. # [01:23] <timeless> chaals: you guys drink beer tonight and solve the problems
  337. # [01:23] <timeless> anne: you're going to have the need for feature detection all the time
  338. # [01:23] <timeless> ... it hasn't been a real problem in practice
  339. # [01:23] <timeless> adrianba: i think these are relatively new features that haven't been detected
  340. # [01:23] <timeless> anne: you need browser sniffing anyway
  341. # [01:23] <timeless> adrianba: for incremental things
  342. # [01:24] <timeless> ... for response-type in XHR, that's a good feature detect
  343. # [01:24] <timeless> ... set and retrieve
  344. # [01:24] <timeless> ... some things we're adding will be harder for feature detection
  345. # [01:24] <timeless> ... there's an envelop thing with Must understand
  346. # [01:24] <timeless> ... and things which aren't
  347. # [01:24] <timeless> chaals: I really do mean: have a beer tonight, talk about this
  348. # [01:25] <timeless> PaulC: i'd like a beer too
  349. # [01:25] <timeless> anne: we can discuss it tomorrow
  350. # [01:25] <timeless> ... feature detection is the agenda item
  351. # [01:25] <timeless> ericu: File Writer, Locking
  352. # [01:25] <timeless> ... sicking has a new proposal
  353. # [01:25] <timeless> ... but we need to discuss it on the list
  354. # [01:25] <timeless> [ Break until 4:30 ]
  355. # [01:28] * Quits: Paul_Kinlan (Paul_Kinla@205.248.100.252) (Client exited)
  356. # [01:29] * Quits: komoroske (komoroske@216.239.45.4) (Quit: komoroske)
  357. # [01:39] <timeless> Topic: IME
  358. # [01:40] <ArtB> -> http://dvcs.w3.org/hg/ime-api/raw-file/default/use-cases/Overview.html IME UCs and Requirements
  359. # [01:40] * timeless :)
  360. # [01:41] <timeless> MikeSmith: I worked with Kenji and Hironori
  361. # [01:41] <timeless> ... the main cases where IMEs are important are Japan and Chinese
  362. # [01:41] <timeless> s/Chinese/China/
  363. # [01:41] <timeless> ... and to some extent Korea
  364. # [01:41] <timeless> chaals: and Vietnam
  365. # [01:41] <timeless> MikeSmith: since you don't have 10,000 keys on your keyboard
  366. # [01:41] <timeless> ... you type on your keyboard, it goes into a buffer
  367. # [01:41] <timeless> ... and gets converted
  368. # [01:41] <timeless> ... into Kanji
  369. # [01:42] <timeless> ... you don't want an IME to interfere with Games
  370. # [01:42] <timeless> ... or other things
  371. # [01:42] <timeless> ... similar to Screen Orientation/Pointer Lock
  372. # [01:42] <timeless> ... interactively typing and getting suggestions from a web application
  373. # [01:42] <timeless> ... like Google Suggest
  374. # [01:42] * miketaylr is now known as miketaylrawaylol
  375. # [01:43] <timeless> ... completing against things in a database in real time
  376. # [01:43] <timeless> ... while you're completing against a database, you're potentially also completing against the IME
  377. # [01:43] <timeless> Josh_Soref: most mobile devices also have IMEs for word completion for Latin languages
  378. # [01:43] <timeless> MikeSmith: Interaction
  379. # [01:44] <timeless> ... some people want feature compatibility with other runtimes
  380. # [01:44] <timeless> ... Flash has the ability to interact with the System IME
  381. # [01:44] <timeless> Josh_Soref: System IMEs are BUGGY AND INSECURE
  382. # [01:44] <timeless> MikeSmith: as a game developer you can use this
  383. # [01:45] <timeless> ... some people want to be able to provide a web based IME
  384. # [01:45] <timeless> ... if you want to create a complete branded and consistent UE
  385. # [01:45] <timeless> ... then if your application includes text input
  386. # [01:45] <timeless> ... and you want to control IME behavior in your application
  387. # [01:45] <timeless> ... then you want to be able to brand and style that
  388. # [01:46] <timeless> yosuke: a lot of systems don't have IMEs installed
  389. # [01:46] <timeless> ... and users don't know / can't install them
  390. # [01:46] <timeless> ... so a web site might want to provide that
  391. # [01:46] <timeless> ... installing that may require privileges
  392. # [01:46] <timeless> MikeSmith: i don't know why we didn't put that one
  393. # [01:47] <timeless> Josh_Soref: google provides that for Translate for Hebrew
  394. # [01:47] <timeless> chaals: Yandex does that for Cyrillic
  395. # [01:47] <timeless> MikeSmith: Hixie didn't think this was the right approach
  396. # [01:47] <timeless> tantek: there's an existing CSS property ime-mode
  397. # [01:47] <timeless> ... from IE5/Firefox
  398. # [01:47] <timeless> ... that should address your Games case
  399. # [01:48] <timeless> ... it's in CSS3 UI LC
  400. # [01:48] <chaals> q+ ryosuke
  401. # [01:48] * Zakim sees ryosuke on the speaker queue
  402. # [01:48] <timeless> ... it's at risk
  403. # [01:48] <timeless> ... there's a simple property there
  404. # [01:48] <timeless> ... if there are UCs that are easy to add to them
  405. # [01:48] <timeless> ... the spec is being locked down
  406. # [01:48] * yosuke s/yosuke/ryosuke/
  407. # [01:48] <tantek> http://www.w3.org/TR/2012/WD-css3-ui-20120117/#ime-mode
  408. # [01:48] <chaals> q+ anne
  409. # [01:48] * Zakim sees ryosuke, anne on the speaker queue
  410. # [01:48] <timeless> s/yosuke/ryosuke/
  411. # [01:48] <chaals> ack ry
  412. # [01:48] * Zakim sees anne on the speaker queue
  413. # [01:49] <timeless> ryosuke: there's no concept of IME on/off
  414. # [01:49] * miketaylrawaylol is now known as miketaylr
  415. # [01:49] <timeless> ... when you switch languages/layouts
  416. # [01:49] <timeless> ... i don't think this new api addresses that either
  417. # [01:49] <timeless> ... maybe there's a way to include that
  418. # [01:49] <chaals> ack anne
  419. # [01:49] * Zakim sees no one on the speaker queue
  420. # [01:49] <timeless> anne: given that web pages already make their own UIs
  421. # [01:50] <timeless> ... it'd be helpful if there was an explanation as to why something is needed
  422. # [01:50] * hober rniwa: :)
  423. # [01:50] <chaals> q+
  424. # [01:50] * Zakim sees chaals on the speaker queue
  425. # [01:50] <timeless> s/ryosuke:/rniwa:/
  426. # [01:50] <ArtB> -> http://dvcs.w3.org/hg/ime-api/raw-file/tip/Overview.html IME ED
  427. # [01:50] <timeless> chaals: when you implement it, what happens in practice is it doesn't work
  428. # [01:50] <timeless> q?
  429. # [01:50] * Zakim sees chaals on the speaker queue
  430. # [01:50] <rniwa> hober: ?
  431. # [01:50] <timeless> s/hober: ?//
  432. # [01:51] * timeless rniwa: hober was telling me the right irc nick
  433. # [01:51] <rniwa> timeless: ah, ok. hober: thanks
  434. # [01:51] * timeless you two are confusing!
  435. # [01:51] <chaals> ack me
  436. # [01:51] * Zakim sees no one on the speaker queue
  437. # [01:51] <timeless> rniwa: there's some interest in creating SVG editors
  438. # [01:51] <timeless> q+
  439. # [01:51] * Zakim sees timeless on the speaker queue
  440. # [01:51] <timeless> rniwa: you want to be able to type things into the SVG
  441. # [01:52] <timeless> ... and that isn't compatible with Content Editable
  442. # [01:52] <timeless> ack me
  443. # [01:52] * Zakim sees no one on the speaker queue
  444. # [01:52] * heycam is planning on making contenteditable work with svg text content in firefox btw
  445. # [01:53] <timeless> Josh_Soref: some "system" IMEs are buggy and pushing insecure content into them
  446. # [01:53] * shepazu mentioned that we're adding it to SVG 2, but it wasn't minuted
  447. # [01:53] <rniwa> heycam: that's nice to know :D
  448. # [01:53] <timeless> ... is just as dangerous as pushing data to font engines
  449. # [01:53] <timeless> ... = nice root exploits
  450. # [01:53] <timeless> Topic: URL
  451. # [01:53] <tantek> perhaps consider an informative reference to CSS3-UI for the 'ime-mode' property
  452. # [01:53] <timeless> s/heycam: that's nice to know :D//
  453. # [01:53] <timeless> MikeSmith: the URL Spec
  454. # [01:53] <ArtB> -> http://dvcs.w3.org/hg/url/raw-file/tip/Overview.html URL spec
  455. # [01:53] <timeless> ... the api part
  456. # [01:53] * odinho rniwa: I learned you need to use /me to talk offtopic. Normal talk gets to bepart of the minutes.
  457. # [01:54] <chaals> i/Topic: URL/Mike: We're about ready for a FPWD, the spec is reasonably advanced. Hopefully some time this month.
  458. # [01:54] * rniwa : odinho oops. just realized that.
  459. # [01:54] <timeless> ... if you're going to expose URL information
  460. # [01:54] <timeless> ... then you want a way to parse them
  461. # [01:54] <timeless> ... the part before this is the algorithm for parsing
  462. # [01:55] <timeless> ... there's a definition of what a URL is
  463. # [01:55] <timeless> ... it isn't defined anywhere
  464. # [01:55] <timeless> ... the first two parts started in the html spec
  465. # [01:55] <timeless> ... but there isn't anything specific
  466. # [01:55] * hober can't we clone abarth and get abaarth to edit the url spec?
  467. # [01:55] * timeless we tried and failed
  468. # [01:56] <tantek> I've done some research on what different specs call the different parts of URLs: http://tantek.com/2011/238/b1/many-ways-slice-url-name-pieces
  469. # [01:56] * timeless PaulC: is the tinny echo for a bridge that isn't going anywhere?
  470. # [01:56] <timeless> Topic: Agenda Bashing
  471. # [01:56] <timeless> chaals: there's a gap for people to wake up
  472. # [01:56] <timeless> ... CORS
  473. # [01:56] <timeless> ... D3E/DOM4
  474. # [01:56] <timeless> ... Testing
  475. # [01:57] <timeless> ... Versions/Stabilize
  476. # [01:57] <timeless> ... -- these points here have dragons
  477. # [01:57] <timeless> ... Feature detection
  478. # [01:57] <timeless> ... -- anne + adrianba 's item
  479. # [01:57] <timeless> ... [ their action was to drink beer ]
  480. # [01:57] * Joins: plh (plh@128.30.52.28)
  481. # [01:57] <timeless> ... Meeting Planning
  482. # [01:58] <timeless> PaulC: when will you do that?
  483. # [01:58] <timeless> ... i'd like to try to be here
  484. # [01:58] <timeless> ... i'd like to have our TPAC plans straight
  485. # [01:58] <timeless> chaals: yes, that being our next meeting
  486. # [01:58] <timeless> ... anything else people want to put in our next meeting?
  487. # [01:58] * Joins: Paul_Kinlan (Paul_Kinla@205.248.100.252)
  488. # [01:58] <timeless> glenn: where are we drinking beer tonight?
  489. # [01:58] <timeless> chaals: that's later in today's agenda
  490. # [01:59] <timeless> ... 9:45-10:15 CORS w/ WebAppSec
  491. # [02:00] <timeless> ... HTML Stuff
  492. # [02:00] <timeless> ... Index DB
  493. # [02:00] <timeless> ... [ real item ]
  494. # [02:00] <timeless> ... Full screen
  495. # [02:00] <timeless> anne: 10 minutes
  496. # [02:01] <timeless> ArtB: what's HTML?
  497. # [02:01] <timeless> krisk: Hixie specs (Sockets, Workers, ...)
  498. # [02:01] <timeless> chaals: Lunch
  499. # [02:01] <timeless> ... Feature detection/stability
  500. # [02:02] <timeless> ... Testing
  501. # [02:02] <timeless> ... Meetings
  502. # [02:02] <timeless> ... - wrap up + beer
  503. # [02:05] <krisk> Tied House Brewery & Cafe 954 Villa Street Mountain View, CA 94041 (650) 965-2739
  504. # [02:05] <timeless> chaals: thanks all
  505. # [02:05] <timeless> [ Adjourned ]
  506. # [02:05] <timeless> RRSAgent: make minutes
  507. # [02:05] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/01-webapps-minutes.html timeless
  508. # [02:05] * Quits: DanD (qw3birc@128.30.52.28) (Quit: Page closed)
  509. # [02:05] <timeless> trackbot, end meeting
  510. # [02:05] * trackbot is ending a teleconference
  511. # [02:05] <trackbot> Zakim, list attendees
  512. # [02:05] <Zakim> sorry, trackbot, I don't know what conference this is
  513. # [02:06] * Quits: Arnaud (Arnaud@205.248.100.252) (Quit: Arnaud)
  514. # [02:06] <trackbot> RRSAgent, please draft minutes
  515. # [02:06] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/01-webapps-minutes.html trackbot
  516. # [02:06] <trackbot> RRSAgent, bye
  517. # [02:06] <RRSAgent> I see 11 open action items saved in http://www.w3.org/2012/05/01-webapps-actions.rdf :
  518. # [02:06] <RRSAgent> ACTION: chaals to bug AC reps of ex-members to re-join after new charter [1]
  519. # [02:06] <RRSAgent> recorded in http://www.w3.org/2012/05/01-webapps-irc#T16-32-10
  520. # [02:06] * Quits: shepazu (shepazu@128.30.52.169) (Quit: shepazu)
  521. # [02:06] * Quits: magnus (magnus@205.248.100.252) (Quit: ChatZilla 0.9.88.2 [Firefox 13.0a2/20120424042009])
  522. # [02:06] <RRSAgent> ACTION: Art start a CfC to stop work on From-Origin spec [2]
  523. # [02:06] <RRSAgent> recorded in http://www.w3.org/2012/05/01-webapps-irc#T17-19-42
  524. # [02:06] <RRSAgent> ACTION: Art start a CfC to publish a FPWD of Fullscreen spec; coordinate with CSS WG [3]
  525. # [02:06] <RRSAgent> recorded in http://www.w3.org/2012/05/01-webapps-irc#T17-23-30
  526. # [02:06] <RRSAgent> ACTION: Art start CfC for FPWD + LCWD of Gamepad spec [4]
  527. # [02:06] <RRSAgent> recorded in http://www.w3.org/2012/05/01-webapps-irc#T17-25-02
  528. # [02:06] <RRSAgent> ACTION: Art start CfC to publish FPWD of IME spec [5]
  529. # [02:06] <RRSAgent> recorded in http://www.w3.org/2012/05/01-webapps-irc#T17-26-57
  530. # [02:06] <RRSAgent> ACTION: Art start CfC for Pointer spec [6]
  531. # [02:06] <RRSAgent> recorded in http://www.w3.org/2012/05/01-webapps-irc#T17-28-00
  532. # [02:06] * Quits: Paul_Kinlan (Paul_Kinla@205.248.100.252) (Client exited)
  533. # [02:06] <RRSAgent> ACTION: Art start a CfC to publish a FPWD of Shadow DOM [7]
  534. # [02:06] <RRSAgent> recorded in http://www.w3.org/2012/05/01-webapps-irc#T17-35-02
  535. # [02:06] <RRSAgent> ACTION: Art start a CfC for FPWD of URL spec (Mike to be lead Editor) [8]
  536. # [02:06] * Quits: shan (qw3birc@128.30.52.28) (Quit: Page closed)
  537. # [02:06] <RRSAgent> recorded in http://www.w3.org/2012/05/01-webapps-irc#T17-37-54
  538. # [02:06] * Quits: chaals (chaals@205.248.100.252) (Quit: chaals)
  539. # [02:06] <RRSAgent> ACTION: barstow find a Test Facilitator for Web Messaging CR [9]
  540. # [02:06] <RRSAgent> recorded in http://www.w3.org/2012/05/01-webapps-irc#T17-42-40-1
  541. # [02:06] <RRSAgent> ACTION: Barstow start CfC to create a WG Note for XBL2 (and Chaals will do the work) [10]
  542. # [02:07] <RRSAgent> recorded in http://www.w3.org/2012/05/01-webapps-irc#T18-22-24
  543. # [02:07] <RRSAgent> ACTION: barstow start a CfC to publish a FPWD of Web Components Explainer (when an ED with TR template is available) [11]
  544. # [02:07] <RRSAgent> recorded in http://www.w3.org/2012/05/01-webapps-irc#T19-16-17
  545. # [02:07] * Parts: RRSAgent (rrs-loggee@128.30.52.169)
  546. # [02:07] * Parts: Wonsuk (wonsuk73@205.248.100.252)
  547. # [02:07] * Quits: rniwa (rniwa@205.248.100.252) (Quit: rniwa)
  548. # [02:07] * Quits: Russell_Berkoff (qw3birc@128.30.52.28) (Ping timeout)
  549. # [02:08] * Quits: yosuke (qw3birc@128.30.52.28) (Ping timeout)
  550. # [02:08] * Quits: tross (qw3birc@128.30.52.28) (Ping timeout)
  551. # [02:09] * Quits: plh (plh@128.30.52.28) (Quit: always accept cookies)
  552. # [02:09] * Quits: gbillock (qw3birc@128.30.52.28) (Ping timeout)
  553. # [02:09] * Quits: krisk (qw3birc@128.30.52.28) (Ping timeout)
  554. # [02:09] * Quits: adrianba (qw3birc@128.30.52.28) (Ping timeout)
  555. # [02:09] * Quits: ArtB (abarsto@205.248.100.252) (Quit: Leaving.)
  556. # [02:09] * Quits: anne (annevk@205.248.100.252) (Quit: anne)
  557. # [02:11] * Quits: tantek (tantek@205.248.100.252) (Quit: tantek)
  558. # [02:11] * Quits: MikeSmith (MikeSmith@205.248.100.252) (Quit: MikeSmith)
  559. # [02:11] * Quits: glenn (gadams@205.248.100.252) (Ping timeout)
  560. # [02:12] * Quits: bryan (qw3birc@128.30.52.28) (Quit: Page closed)
  561. # [02:13] * Quits: sicking (chatzilla@205.248.100.252) (Ping timeout)
  562. # [02:21] * Quits: rogerk (Adium@108.7.70.167) (Quit: Leaving.)
  563. # [02:26] * Quits: mattur (qw3birc@128.30.52.28) (Quit: Page closed)
  564. # [02:35] * miketaylr is now known as miketaylrawaylol
  565. # [02:50] * Joins: tantek (tantek@66.87.0.137)
  566. # [03:26] * Quits: mattkelly (mattwkelly@173.252.71.2) (Ping timeout)
  567. # [03:28] * Quits: tantek (tantek@66.87.0.137) (Quit: tantek)
  568. # [03:32] * miketaylrawaylol is now known as miketaylr
  569. # [03:38] * Joins: tantek (tantek@66.87.0.137)
  570. # [03:39] * Joins: mattkelly (mattwkelly@107.36.251.3)
  571. # [03:49] * Quits: mattkelly (mattwkelly@107.36.251.3) (Ping timeout)
  572. # [03:50] * Joins: mattkelly (mattwkelly@107.43.6.150)
  573. # [03:51] * Quits: tantek (tantek@66.87.0.137) (Quit: tantek)
  574. # [03:56] * Quits: mattkelly (mattwkelly@107.43.6.150) (Ping timeout)
  575. # [03:59] * Joins: komoroske (komoroske@67.180.194.192)
  576. # [04:37] * heycam is now known as heycam|away
  577. # [04:54] * miketaylr is now known as miketaylrawaylol
  578. # [05:19] * Joins: tantek (tantek@70.36.197.110)
  579. # [05:20] * miketaylrawaylol is now known as miketaylr
  580. # [05:28] * Quits: komoroske (komoroske@67.180.194.192) (Quit: komoroske)
  581. # [05:31] * heycam|away is now known as heycam
  582. # [05:33] * Zakim excuses himself; his presence no longer seems to be needed
  583. # [05:33] * Parts: Zakim (rrs-bridgg@128.30.52.169)
  584. # [05:47] * Quits: miketaylr (miketaylr@70.112.101.224) (Quit: dflk;adfslkj;alsiekfj;laiskdf)
  585. # [05:47] * Joins: miketaylr (miketaylr@70.112.101.224)
  586. # [05:52] * Joins: Paul_Kinlan (Paul_Kinla@75.149.33.126)
  587. # [06:06] * Quits: Paul_Kinlan (Paul_Kinla@75.149.33.126) (Connection reset by peer)
  588. # [06:53] * Joins: shepazu (shepazu@128.30.52.169)
  589. # [08:12] * Quits: dveditz (dveditz@74.220.71.14) (Quit: dveditz)
  590. # [08:20] * Quits: miketaylr (miketaylr@70.112.101.224) (Quit: Leaving...)
  591. # [08:23] * Joins: Ms2ger (Ms2ger@94.226.71.4)
  592. # [08:25] * Quits: shepazu (shepazu@128.30.52.169) (Quit: shepazu)
  593. # [08:33] * Joins: shepazu (shepazu@128.30.52.169)
  594. # [08:48] * Quits: shepazu (shepazu@128.30.52.169) (Quit: shepazu)
  595. # [09:07] * Joins: Lachy (Lachy@84.215.193.30)
  596. # [09:09] * Joins: shepazu (shepazu@128.30.52.169)
  597. # [09:10] * Quits: shepazu (shepazu@128.30.52.169) (Client exited)
  598. # [09:11] * Joins: shepazu (shepazu@128.30.52.169)
  599. # [09:12] * heycam is now known as heycam|away
  600. # [09:16] * Joins: tmpsantos (tmpsantos@192.198.151.36)
  601. # [09:17] * Quits: tantek (tantek@70.36.197.110) (Quit: tantek)
  602. # [09:33] * Quits: Ms2ger (Ms2ger@94.226.71.4) (Ping timeout)
  603. # [10:23] * Quits: shepazu (shepazu@128.30.52.169) (Quit: shepazu)
  604. # [10:29] * Joins: tantek (tantek@50.1.62.23)
  605. # [10:52] * Joins: smaug_ (chatzilla@212.226.72.220)
  606. # [11:05] * Quits: Lachy (Lachy@84.215.193.30) (Quit: Computer has gone to sleep.)
  607. # [11:24] * Quits: smaug_ (chatzilla@212.226.72.220) (Ping timeout)
  608. # [11:25] * Joins: Lachy (Lachy@213.236.208.22)
  609. # [11:34] * Joins: smaug_ (chatzilla@212.226.72.220)
  610. # [11:38] * Quits: smaug_ (chatzilla@212.226.72.220) (Ping timeout)
  611. # [11:53] * Joins: richt (richt@213.236.208.22)
  612. # [13:10] * Joins: AnssiK (anssik@192.100.120.41)
  613. # [13:21] * Joins: smaug_ (chatzilla@193.64.22.30)
  614. # [13:38] * Joins: mattur (qw3birc@128.30.52.28)
  615. # [14:06] * Joins: rogerk (Adium@108.7.70.167)
  616. # [14:09] * Joins: MikeSmith (MikeSmith@173.164.173.13)
  617. # [14:20] * Quits: rogerk (Adium@108.7.70.167) (Quit: Leaving.)
  618. # [14:24] * Joins: rogerk (Adium@108.7.70.167)
  619. # [14:27] * Parts: AnssiK (anssik@192.100.120.41)
  620. # [14:51] * Quits: smaug_ (chatzilla@193.64.22.30) (Ping timeout)
  621. # [14:53] * Joins: miketaylr (miketaylr@70.112.101.224)
  622. # [15:12] * Joins: darobin (robin@194.79.160.134)
  623. # [15:13] * Joins: davidb (davidb@66.207.208.98)
  624. # [16:20] * Quits: rogerk (Adium@108.7.70.167) (Quit: Leaving.)
  625. # [16:21] * Joins: rogerk (Adium@108.7.70.167)
  626. # [16:33] * Joins: Paul_Kinlan (Paul_Kinla@216.239.45.4)
  627. # [16:37] * Quits: tantek (tantek@50.1.62.23) (Quit: tantek)
  628. # [16:54] * Joins: komoroske (komoroske@67.218.107.173)
  629. # [17:08] * Quits: Paul_Kinlan (Paul_Kinla@216.239.45.4) (Client exited)
  630. # [17:12] * Joins: Ms2ger (Ms2ger@91.181.137.187)
  631. # [17:13] * Quits: komoroske (komoroske@67.218.107.173) (Quit: komoroske)
  632. # [17:19] * Joins: Paul_Kinlan (Paul_Kinla@216.239.45.4)
  633. # [17:27] * Quits: Paul_Kinlan (Paul_Kinla@216.239.45.4) (Client exited)
  634. # [17:30] * Joins: anne (annevk@205.248.100.252)
  635. # [17:30] * Quits: MikeSmith (MikeSmith@173.164.173.13) (Quit: MikeSmith)
  636. # [17:34] * Joins: Paul_Kinlan (Paul_Kinla@216.239.45.4)
  637. # [17:40] * Quits: rogerk (Adium@108.7.70.167) (Quit: Leaving.)
  638. # [17:43] * Joins: shepazu (shepazu@128.30.52.169)
  639. # [17:55] * Joins: komoroske (komoroske@216.239.45.4)
  640. # [17:59] * Quits: tmpsantos (tmpsantos@192.198.151.36) (Quit: Leaving)
  641. # [18:00] * Joins: Arno (Arnaud@205.248.100.252)
  642. # [18:00] * Joins: shan (qw3birc@128.30.52.28)
  643. # [18:00] * Quits: shepazu (shepazu@128.30.52.169) (Quit: shepazu)
  644. # [18:03] * Quits: Arno (Arnaud@205.248.100.252) (Ping timeout)
  645. # [18:04] * Joins: abarsto (abarsto@205.248.100.252)
  646. # [18:04] * abarsto is now known as ArtB
  647. # [18:04] * Joins: Arnon (Arnaud@205.248.100.252)
  648. # [18:04] * Arnon is now known as Arno
  649. # [18:05] * Quits: Paul_Kinlan (Paul_Kinla@216.239.45.4) (Client exited)
  650. # [18:06] * Joins: rogerk (Adium@108.7.70.167)
  651. # [18:06] * Joins: Paul_Kinlan (Paul_Kinla@216.239.45.4)
  652. # [18:07] * Quits: Lachy (Lachy@213.236.208.22) (Quit: Computer has gone to sleep.)
  653. # [18:08] * Joins: RRSAgent (rrs-loggee@128.30.52.169)
  654. # [18:08] <RRSAgent> logging to http://www.w3.org/2012/05/02-webapps-irc
  655. # [18:08] <ArtB> Scribe: Josh_Soref
  656. # [18:08] * Joins: Zakim (rrs-bridgg@128.30.52.169)
  657. # [18:09] <ArtB> ScribeNick: timeless
  658. # [18:09] * Joins: adrianba (qw3birc@128.30.52.28)
  659. # [18:10] <Arno> present+ Arnaud_Braud
  660. # [18:10] <ArtB> Meeting: WebApps WG f2f Meeting
  661. # [18:10] <ArtB> Date: 2 May 2012
  662. # [18:10] <ArtB> Agenda: http://www.w3.org/2008/webapps/wiki/May2012F2FMeeting#Agenda_May_2
  663. # [18:10] * Joins: MikeSmith (MikeSmith@205.248.100.252)
  664. # [18:11] <ArtB> Chair: Art_Barstow, Charles_McCathieNevile
  665. # [18:12] <ArtB> 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
  666. # [18:12] <ArtB> Present+ Bryan_Sullivan
  667. # [18:13] <ArtB> Present+ Ryosuke_Niwa
  668. # [18:14] * Joins: JeffH (quassel@205.248.100.252)
  669. # [18:14] <ArtB> Present+ Eric_Uhrhane
  670. # [18:14] <ArtB> RRSAgent, make minutes
  671. # [18:14] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html ArtB
  672. # [18:14] <ArtB> RRSAgent, make log Public
  673. # [18:14] <RRSAgent> I have made the request, ArtB
  674. # [18:19] * Joins: smaug_ (chatzilla@91.154.40.77)
  675. # [18:21] <ArtB> -> http://lists.w3.org/Archives/Public/public-webappsec/2012May/0006.html CORS Comments from Jeff Hodges
  676. # [18:22] * Joins: Lachy (Lachy@84.215.193.30)
  677. # [18:23] <ArtB> Present+ Yosuke_Funahashi
  678. # [18:24] * Joins: chaals (chaals@205.248.100.252)
  679. # [18:24] * Quits: komoroske (komoroske@216.239.45.4) (Quit: komoroske)
  680. # [18:24] * Joins: tross (qw3birc@128.30.52.28)
  681. # [18:25] * Quits: chaals (chaals@205.248.100.252) (Client exited)
  682. # [18:25] <shan> Present+ Soonbo_Han
  683. # [18:25] * Joins: chaals (chaals@205.248.100.252)
  684. # [18:25] * Joins: rniwa (rniwa@205.248.100.252)
  685. # [18:26] <chaals> [Waiting for the local people to turn up. Meeting delayed until 9.45]
  686. # [18:29] <ArtB> Present+ Doug_Schepers
  687. # [18:30] * Quits: darobin (robin@194.79.160.134) (Ping timeout)
  688. # [18:31] * Joins: magnus (magnus@205.248.100.252)
  689. # [18:32] <magnus> Present+ Magnus_Olsson
  690. # [18:33] * Joins: bryan (qw3birc@128.30.52.28)
  691. # [18:33] <ArtB> Present+ Tantek_Celik
  692. # [18:33] <bryan> present+ Bryan_Sullivan (bryan)
  693. # [18:34] <chaals> Present+ chaals
  694. # [18:34] <ArtB> Present+ Ted_OConnor
  695. # [18:34] <chaals> s/ (bryan)//
  696. # [18:34] <ArtB> RRSAgent, make minutes
  697. # [18:34] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html ArtB
  698. # [18:34] * chaals notes: DO NOT INCLUDE SPACES
  699. # [18:34] * chaals notes: USE /me TO BEGIN COMMENTS THAT ARE NOT FOR THE RECORD
  700. # [18:35] * chaals e.g. "/me notes ..."
  701. # [18:38] <ArtB> Present+ Joshua_Bell
  702. # [18:38] * Joins: tantek (tantek@205.248.100.252)
  703. # [18:39] * Joins: yosuke (qw3birc@128.30.52.28)
  704. # [18:40] * timeless Sam Weinig (@samweinig) on Twitter twitter.com/#!/samweinig
  705. # [18:40] <timeless> Topic: Introductions
  706. # [18:40] <ArtB> Present+ Sam_Weinig
  707. # [18:40] <timeless> chaals: Thanks for turning up
  708. # [18:40] <timeless> ... we could start with fullscreen
  709. # [18:40] <ojan> Present+ Ojan_Vafai
  710. # [18:40] <timeless> Topic: Fullscreen
  711. # [18:40] <timeless> anne: there isn't much
  712. # [18:40] <tross> Present+ Tony_Ross
  713. # [18:41] <timeless> ... i wasn't sure if the CSS WG wanted to publish it
  714. # [18:41] <timeless> ... i don't want to be a part of the CSS WG
  715. # [18:41] <timeless> chaals: tantek is part of the CSS WG
  716. # [18:41] <timeless> ... part of the work is CSS stuff
  717. # [18:41] <timeless> ... you don't need to be part of the group
  718. # [18:41] <timeless> tantek: anne and I worked together, that's probably sufficient
  719. # [18:41] <timeless> anne: it's also being worked on in a CG
  720. # [18:41] <timeless> chaals: it should be published in this WG
  721. # [18:42] <timeless> chaals: we don't have a joint deliverable with the CG
  722. # [18:42] <timeless> tantek: that's why i'm asking if we can publish in both
  723. # [18:42] <timeless> ArtB: i don't think there's a process that says you can't
  724. # [18:42] <timeless> ... CGs can do whatever they want
  725. # [18:42] <timeless> tantek: it's a joint WebApps+CSS WG deliverable
  726. # [18:42] <timeless> ... but the work is being done in the CG
  727. # [18:42] * Joins: whitech (whitech@66.75.249.133)
  728. # [18:42] <timeless> ... we'd like to publish in all 3 places
  729. # [18:43] <timeless> chaals: taking off my chair hat
  730. # [18:43] <timeless> ... opera has a preference that it not be done in lots of places
  731. # [18:43] <ArtB> Present+ Jonas_Sicking
  732. # [18:43] <timeless> ... there's a risk that no one really follows it
  733. # [18:43] <ArtB> RRSAgent, make minutes
  734. # [18:43] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html ArtB
  735. # [18:43] <timeless> ... as a chair of this WG, the deliverable has to be published in this WG
  736. # [18:43] <timeless> ... what the CG does is neither our problem, nor our interest
  737. # [18:43] <timeless> shepazu: CGs cannot work on things that WGs are chartered to do
  738. # [18:43] <timeless> tantek: I looked for that, but couldn't find it
  739. # [18:44] <timeless> anne: what if the CG was working on it first?
  740. # [18:44] <timeless> chaals: it wasn't, the CSS WG did it first
  741. # [18:44] <timeless> shepazu: it was never chartered
  742. # [18:44] <ArtB> Present+ Dan_Druta
  743. # [18:44] <timeless> tantek: Mozilla worked on it first
  744. # [18:44] <hober> q+
  745. # [18:44] * Zakim sees hober on the speaker queue
  746. # [18:44] <timeless> shepazu: we'll have to sort this out
  747. # [18:44] <timeless> tantek: last I looked, I didn't find an answer
  748. # [18:44] <timeless> ... I still don't think there's an answer
  749. # [18:44] * Joins: krisk (qw3birc@128.30.52.28)
  750. # [18:44] <timeless> ... I even pointed Ian Jacobs explicitly to that
  751. # [18:44] <timeless> ... I don't see a conflict
  752. # [18:45] <timeless> ... I don't see a technical or political reason not to
  753. # [18:45] <timeless> shepazu: what's the point in working on it there?
  754. # [18:45] <timeless> ... why have a CG to work on it there instead of the WGs?
  755. # [18:45] * Joins: shepazu (shepazu@128.30.52.169)
  756. # [18:45] <timeless> tantek: there are multiple reasons
  757. # [18:45] <timeless> ... one is broader distribution
  758. # [18:45] <timeless> ... another is flexible licensing
  759. # [18:45] <timeless> ... we see no reason not to take advantage of that as well
  760. # [18:45] <timeless> shepazu: i'm not going to get into that
  761. # [18:46] <chaals> q+ paulc
  762. # [18:46] * Zakim sees hober, paulc on the speaker queue
  763. # [18:46] <Ms2ger> shepazu, why not?
  764. # [18:46] <timeless> hober: fullscreen is an interesting part of the web platform
  765. # [18:46] <chaals> ack hober
  766. # [18:46] * Zakim sees paulc on the speaker queue
  767. # [18:46] <chaals> q+
  768. # [18:46] * Zakim sees paulc, chaals on the speaker queue
  769. # [18:46] <Ms2ger> shepazu, that's quite an important point
  770. # [18:46] <timeless> ... w3c is organized into things
  771. # [18:46] <timeless> ... normally things with overlap fall through the cracks
  772. # [18:46] <timeless> ... having it worked on simultaneously sounds great
  773. # [18:46] <timeless> paulc: i'm an observer
  774. # [18:46] <timeless> ... and just interested in the discussion
  775. # [18:47] <timeless> ... are you talking about a simultaneous publication?
  776. # [18:47] <shepazu> Ms2ger, because we have work to do in this expensive f2f time, and that's a rathole
  777. # [18:47] <timeless> chaals: I believe so
  778. # [18:47] <timeless> tantek: i don't see this as a synchronization dependency
  779. # [18:47] <timeless> ... but the document, as it live, gets published
  780. # [18:47] <timeless> ... it's the same document
  781. # [18:47] <timeless> ... there's some w3c legwork
  782. # [18:47] <timeless> chaals: from the chair's perspective.
  783. # [18:47] <timeless> ... i don't care what the CG does
  784. # [18:47] <Ms2ger> shepazu, so is all this charter nonsense
  785. # [18:47] <timeless> q+ Ms2ger
  786. # [18:47] * Zakim sees paulc, chaals, Ms2ger on the speaker queue
  787. # [18:48] <timeless> ack paulc
  788. # [18:48] * Zakim sees chaals, Ms2ger on the speaker queue
  789. # [18:48] * Joins: plh (plh@128.30.52.28)
  790. # [18:48] <timeless> ... i think there's a question of what
  791. # [18:48] <odinho> s/Odin_Horthe/Odin_HortheOmdal/
  792. # [18:48] <plh> q+
  793. # [18:48] * Zakim sees chaals, Ms2ger, plh on the speaker queue
  794. # [18:48] <timeless> paulc: when CGs publish, where do they appear?
  795. # [18:48] <timeless> plh: on their website
  796. # [18:48] * Joins: Russell_Berkoff (qw3birc@128.30.52.28)
  797. # [18:48] <timeless> paulc: but not in TR space?
  798. # [18:48] <timeless> tantek: correct
  799. # [18:48] <Russell_Berkoff> Present+ Russell_Berkoff(Samsung)
  800. # [18:49] <timeless> paulc: so there are two documents
  801. # [18:49] <timeless> tantek: the technical document would be the same
  802. # [18:49] <timeless> ... there would be 2 separate URLs
  803. # [18:49] <odinho> s/Anne_VanKesteteren/Anne_VanKesteren/
  804. # [18:49] <chaals> 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/
  805. # [18:49] <timeless> ... just as anyone could take the w3c document and copy it to myfavoritestandards.org
  806. # [18:49] <timeless> anne: i'd prefer to publish WD/EDs from the CG
  807. # [18:49] <timeless> chaals: do you mean you'd prefer the work to happen in the CG
  808. # [18:50] <timeless> ... and this WG to rubberstamp it?
  809. # [18:50] <timeless> anne: no
  810. # [18:50] <timeless> anne: I mean that the ED is the same one as the CG
  811. # [18:50] <timeless> ... there's no status to the ED
  812. # [18:50] <timeless> ... just a place to comment
  813. # [18:50] <timeless> chaals: Administratively, that's not true
  814. # [18:50] <timeless> ... there's a question of IPR
  815. # [18:50] <timeless> ... the IPR setup of a WG is different from a CG
  816. # [18:50] <timeless> anne: Fullscreen is done, so it doesn't matter
  817. # [18:50] <timeless> chaals: it matters because it sets precedent
  818. # [18:51] <timeless> paulc: it matters in the same way that someone comes into a WG
  819. # [18:51] <timeless> ... plumps something down
  820. # [18:51] <timeless> ... and it has IPR of someone in the WG
  821. # [18:51] <timeless> ... you can't say it doesn't matter
  822. # [18:51] <timeless> anne: that was not the question
  823. # [18:51] <timeless> ... what about new comments
  824. # [18:51] * Joins: mattkelly (mattwkelly@166.154.0.248)
  825. # [18:51] <timeless> paulc: we were talking about the different rules of publishing in the WG
  826. # [18:51] <timeless> tantek: there were 2 questions
  827. # [18:52] <timeless> ... the goal is to be inclusive of feedback, not exclusive
  828. # [18:52] <timeless> ... in terms of IPR, i don't think there's anything different
  829. # [18:52] <timeless> ... the CSS WG proposed joint WebApps+CSS
  830. # [18:52] <timeless> ... i don't think that's a problem for this group
  831. # [18:52] <timeless> ... you're ok with joint publication
  832. # [18:52] <timeless> chaals: no problem, we're chartered for that
  833. # [18:52] <timeless> ... we don't want to do the CSS bits
  834. # [18:52] <timeless> tantek: I hope some of that covers the IPR bits
  835. # [18:52] <plh> q?
  836. # [18:52] * Zakim sees chaals, Ms2ger, plh on the speaker queue
  837. # [18:53] <timeless> chaals: to a first order
  838. # [18:53] <timeless> ... conclusion: you guys are editing this thing
  839. # [18:53] <timeless> ... which we expect to publish soon
  840. # [18:53] <timeless> ... and there's a question of do you plan to finish it
  841. # [18:53] <timeless> anne: fullscreen is finished
  842. # [18:53] * Joins: DanD (qw3birc@128.30.52.28)
  843. # [18:53] <chaals> ack ms2ger
  844. # [18:53] * Zakim sees chaals, plh on the speaker queue
  845. # [18:53] * timeless pokes Ms2ger
  846. # [18:53] * Joins: weinig (weinig@205.248.100.252)
  847. # [18:53] * Joins: glenn (gadams@205.248.100.252)
  848. # [18:53] <Ms2ger> timeless, hmm?
  849. # [18:54] * chaals wonders what ms2ger wanted to say
  850. # [18:54] * chaals notes you were on the q
  851. # [18:54] * weinig did we skip the DOM3/4 stuff on the agenda, or did I miss it?
  852. # [18:54] <Ms2ger> Yeah, timeless q+'d me, dunno why
  853. # [18:54] * timeless wanted someone to answer
  854. # [18:54] <chaals> ack plh
  855. # [18:54] * Zakim sees chaals on the speaker queue
  856. # [18:54] <chaals> q-
  857. # [18:54] * Zakim sees no one on the speaker queue
  858. # [18:54] <timeless> plh: one different between WG and CG
  859. # [18:54] * Joins: ericu (ericu@216.239.45.130)
  860. # [18:54] <timeless> ... is that WG moves documents along REC track
  861. # [18:55] <timeless> tantek: I believe that's what we committed to by putting it in the charter for the two WGs
  862. # [18:55] <odinho> s/timeless, hmm?//
  863. # [18:55] * ArtB timeless, please set topic to CORS
  864. # [18:55] <timeless> Topic: CORS
  865. # [18:55] <MikeSmith> RRSAgent, make minutes
  866. # [18:55] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html MikeSmith
  867. # [18:55] <timeless> chaals: I was going to suggest we do introductions around the room
  868. # [18:55] <timeless> ... we held off doing that earlier
  869. # [18:55] <timeless> krisk: Kris K, Microsoft
  870. # [18:55] <timeless> adrianba: Adrian Bateman, Microsoft
  871. # [18:56] <timeless> shan: Soonbo Han, X1
  872. # [18:56] <timeless> [Scribe gives up]
  873. # [18:56] <timeless> [Introductions]
  874. # [18:56] * timeless asks people to introduce themselves on irc
  875. # [18:56] <ericu> ericu: Eric Uhrhane, Google
  876. # [18:56] <rniwa> Present+ Ryosuke_Niwa
  877. # [18:56] <ArtB> Present+ Michael_Nordman
  878. # [18:56] <ojan> ojan: Ojan Vafai, Google
  879. # [18:57] <ericu> Present+ Joshua_Bell
  880. # [18:57] <timeless> chaals: we have a spec
  881. # [18:57] <timeless> ... it's finished LC
  882. # [18:57] <timeless> ... there might be a few outstanding comments
  883. # [18:57] <timeless> ... then we're ready to make it final
  884. # [18:57] <shan> s/X1/LG Electronics/
  885. # [18:57] <ericu> Present+ ericu
  886. # [18:57] <timeless> ... and maybe start again w/ V2
  887. # [18:58] <timeless> ... anne : where are we?
  888. # [18:58] <timeless> anne: I think LC is over
  889. # [18:58] <timeless> ... there are some comments
  890. # [18:58] <timeless> ... i think they're all editorial
  891. # [18:58] <timeless> ... and we have a test suite
  892. # [18:58] <timeless> ... odinho reminded me this morning
  893. # [18:58] <timeless> ... we have one open technical bug
  894. # [18:58] <timeless> ... i wontfix'd it
  895. # [18:58] <timeless> ... jresche reopened it
  896. # [18:59] <timeless> JeffH: apologies for taking so long
  897. # [18:59] <timeless> ... i spoke w/ anne a long time ago
  898. # [18:59] <timeless> ... face to face
  899. # [18:59] <ArtB> -> http://lists.w3.org/Archives/Public/public-webappsec/2012May/0006.html Jeff Hodges CORS LC Comments
  900. # [18:59] <timeless> ... i think the spec the way it's architected is technically solid
  901. # [18:59] <timeless> ... but it needs a fair amount of editorial work
  902. # [18:59] * Joins: sicking (chatzilla@205.248.100.252)
  903. # [18:59] <timeless> ... what i concentrated on is the security considerations section that brad contributed
  904. # [18:59] <timeless> ... it was difficult to parse and understand
  905. # [19:00] * Joins: tantek_ (tantek@66.87.4.204)
  906. # [19:00] <timeless> ... so i tried to note my thoughts on that
  907. # [19:00] <timeless> ... and made concrete suggestions on how to rewrite portions
  908. # [19:00] <timeless> chaals: but they're not substantive changes
  909. # [19:00] <timeless> ... this would make the spec easier to read
  910. # [19:00] <krisk> q+
  911. # [19:00] * Zakim sees krisk on the speaker queue
  912. # [19:00] <timeless> JeffH: correct
  913. # [19:00] <timeless> bradh: a simple CORS request
  914. # [19:00] <timeless> ... to most not familiar with the spec
  915. # [19:01] <timeless> ... those reading it for the first time
  916. # [19:01] <timeless> ... is not very simple
  917. # [19:01] <timeless> ... it's based on legacy
  918. # [19:01] <timeless> anne: it's simple, because the other is really more complicated
  919. # [19:01] <timeless> [ laughter ]
  920. # [19:01] <timeless> bradh: i'm not claiming it's hard to use
  921. # [19:01] <ArtB> Present+ Brad_Hill, Jeff_Hodges, Travis_Leithead, Adam_Barth
  922. # [19:01] <timeless> ... where the line between hard and simple
  923. # [19:01] <timeless> ... seems fairly arbitrary
  924. # [19:01] <timeless> anne: simple doesn't have a preflight
  925. # [19:02] <timeless> bradh: but why does this have a preflight and why does this not
  926. # [19:02] <timeless> sicking: it's not just ones that do CORS
  927. # [19:02] <timeless> bradh: it's also non CORS cross-origin
  928. # [19:02] <timeless> sicking: it's based on the reality of how web browsers behave
  929. # [19:02] * Quits: mattkelly (mattwkelly@166.154.0.248) (Ping timeout)
  930. # [19:02] * Joins: tanvi (Adium@63.245.220.11)
  931. # [19:02] <timeless> bradh: i'm wondering if it would be more clear to non browser people
  932. # [19:02] <timeless> ... to define it as a legacy request
  933. # [19:03] <plh> -> https://www.w3.org/Bugs/Public/buglist.cgi?product=WebAppsSec&component=CORS&;resolution=--- CORS bugs
  934. # [19:03] <timeless> ericX: there's no property of the request
  935. # [19:03] * Joins: mattkelly (mattwkelly@166.130.14.17)
  936. # [19:03] <timeless> ... it's just based on what browsers already do
  937. # [19:03] <glenn> q+
  938. # [19:03] * Zakim sees krisk, glenn on the speaker queue
  939. # [19:03] * Joins: dveditz (dveditz@205.248.100.252)
  940. # [19:03] * timeless [someone fix ericX: to eric<something> = not ericu ]
  941. # [19:03] * Joins: ekr (ekr@205.248.100.252)
  942. # [19:04] <ekr> I was "Eric Rescorla". handle == "ekr"
  943. # [19:04] <timeless> s/ericX:/ekr:/
  944. # [19:04] <ArtB> Present+ Eric_Rescorla
  945. # [19:04] <timeless> bradh: there's a goal of not adding security footprint
  946. # [19:04] <timeless> ... we're just explaining that we're not adding
  947. # [19:04] <timeless> anne: we could add some comments/notes
  948. # [19:04] <timeless> chaals: it sounds like CORS has a spec
  949. # [19:04] <yosuke> Present+ Yosuke_Funahashi
  950. # [19:05] <timeless> ... but there needs to be better / clearer explanatory material around it
  951. # [19:05] <timeless> ... we could put it in the space
  952. # [19:05] <timeless> s/space/spec/
  953. # [19:05] <timeless> ... we could have someone write a Primer for CORS
  954. # [19:05] <timeless> ... and we could trim the spec down
  955. # [19:05] <timeless> bradh: we talked about in WebAppsSec writing down the Primer
  956. # [19:05] <timeless> ... the spec is intimidatingly large
  957. # [19:05] <timeless> ... lots of browser-eese
  958. # [19:05] <timeless> ... but for the average dev
  959. # [19:06] <timeless> ... it's incomprehensible
  960. # [19:06] <timeless> anne: i don't think they'll actually read it
  961. # [19:06] <timeless> ... they'll got to stack overflow
  962. # [19:06] <timeless> ... a few have read the spec
  963. # [19:06] <timeless> chaals: that's why we're here
  964. # [19:06] <timeless> anne: to some extent, that's why we have the Server section
  965. # [19:06] <timeless> ... which has helped to some extent
  966. # [19:06] <timeless> ... as for "why is this everything the way it is"
  967. # [19:06] <timeless> ... most specs don't explain that
  968. # [19:06] <timeless> ... the reasons can be very peculiar and very wierd
  969. # [19:06] <timeless> ... and it's a lot of work to write that down
  970. # [19:07] <timeless> ... for HTML, there's a similar problem
  971. # [19:07] <timeless> ... the rationale for the various Quirks is strange
  972. # [19:07] <timeless> ... there's a wiki page for Rationale, but it's sparse
  973. # [19:07] <timeless> chaals: the reason not to do it
  974. # [19:07] <timeless> ... is that you take a spec that's fairly daunting
  975. # [19:07] <MikeSmith> RRSAgent, make minutes
  976. # [19:07] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html MikeSmith
  977. # [19:07] <timeless> ... and then make it even larger
  978. # [19:07] <timeless> ... and that doesn't make it better
  979. # [19:07] <timeless> ... if WebAppsSpec is volunteering to write a primer
  980. # [19:08] * Quits: Paul_Kinlan (Paul_Kinla@216.239.45.4) (Client exited)
  981. # [19:08] <timeless> ... and you have an Editor, i'm not aware we have one in WebApps
  982. # [19:08] <timeless> bradh: we need to see if we have an editor
  983. # [19:08] <timeless> weinig: if anyone tried to understand why everything in the HTML5 Parsing spec is
  984. # [19:08] <timeless> ... they'd go crazy
  985. # [19:09] <timeless> ekr: this provides the correct analytical framework
  986. # [19:09] <timeless> ... suppose abarth describes
  987. # [19:09] <timeless> ... in W3SP
  988. # [19:09] <timeless> ... that you can set the Foo-Bar header in 50% of browsers
  989. # [19:09] <timeless> ... and then you have a support request
  990. # [19:10] <timeless> ... everytime someone tries to look at security of this problem
  991. # [19:10] <timeless> ... it doesn't make sense
  992. # [19:10] <timeless> ... i'm not saying we need an explanation for each item
  993. # [19:10] <timeless> anne: if it turns out that more headers could be set
  994. # [19:10] <timeless> ... we could add them
  995. # [19:10] <timeless> bradh: how do you make the decision
  996. # [19:10] <timeless> ekr: that's the source of the resistance we're getting
  997. # [19:10] <timeless> ... from people like Mark + Tyler
  998. # [19:10] <timeless> ... they don't agree with this distinction
  999. # [19:11] <timeless> ... it's the claim that we're creating new security problems
  1000. # [19:11] <timeless> anne: i think their claim is mostly Credentials
  1001. # [19:11] <timeless> ... not simple-request and preflight
  1002. # [19:11] <timeless> ... But that we include Credentials and there's a Origin header
  1003. # [19:11] <timeless> ... and that you open yourself to Confused Deputy
  1004. # [19:11] <timeless> ekr: the defense that bradh's section offers
  1005. # [19:11] <timeless> ... is precisely that you could already do that
  1006. # [19:11] <timeless> ... or "why it's no worse"
  1007. # [19:11] <timeless> anne: but they disagree with that
  1008. # [19:12] <timeless> ... because they claim it's not how the web works
  1009. # [19:12] <timeless> bradh: we need to note that we can't change how the web works
  1010. # [19:12] <chaals> q?
  1011. # [19:12] * Zakim sees krisk, glenn on the speaker queue
  1012. # [19:12] <timeless> ... or the whole world
  1013. # [19:12] <timeless> hober: that's the philosophy of the web platform
  1014. # [19:12] <timeless> ack krisk
  1015. # [19:12] * Zakim sees glenn on the speaker queue
  1016. # [19:12] <ArtB> Present+ Dimitri_Glazkov
  1017. # [19:12] <chaals> ack krisk
  1018. # [19:12] * Zakim sees glenn on the speaker queue
  1019. # [19:12] * Quits: mattkelly (mattwkelly@166.130.14.17) (Ping timeout)
  1020. # [19:12] <timeless> krisk: anne you said the testsuite is done and complete
  1021. # [19:12] <timeless> ... it seems pretty wide ranging
  1022. # [19:12] <timeless> ... a bunch of stuff says "use localhost"
  1023. # [19:12] <timeless> ... seems kind of redundant
  1024. # [19:13] <timeless> anne: not my problem
  1025. # [19:13] <timeless> bradh: we have the whole afternoon to work on the test suite
  1026. # [19:13] <timeless> ... i invite you to come and poke in
  1027. # [19:13] <chaals> ack glenn
  1028. # [19:13] * Zakim sees no one on the speaker queue
  1029. # [19:13] <timeless> glenn: relating to the use of the Origin header
  1030. # [19:13] <timeless> ... by a Client HTML5 UA
  1031. # [19:13] <timeless> ... in Simple
  1032. # [19:13] <timeless> ... it defines the use / not use
  1033. # [19:13] <timeless> ... in section 5.1
  1034. # [19:13] * timeless ??
  1035. # [19:14] <timeless> ... but i don't see that mentioned in the HTML5 spec
  1036. # [19:14] * Joins: mattkelly (mattwkelly@166.130.14.17)
  1037. # [19:14] <timeless> ... this came up in another forum that's trying to read these specs
  1038. # [19:14] <timeless> ... and understand the implications for user agents
  1039. # [19:14] <ArtB> RRSAgent, make minutes
  1040. # [19:14] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html ArtB
  1041. # [19:14] <timeless> ... that may be based on embedded devices
  1042. # [19:14] <timeless> ... that may not be based on existing UAs
  1043. # [19:14] <timeless> ... and may need to have compliance testing
  1044. # [19:14] <timeless> anne: I think HTML does require it
  1045. # [19:14] <timeless> ... when it does CORS requests
  1046. # [19:15] <timeless> glenn: what about the CORS mode of no-cors
  1047. # [19:15] <plh> q?
  1048. # [19:15] * Zakim sees no one on the speaker queue
  1049. # [19:15] <plh> q+
  1050. # [19:15] * Zakim sees plh on the speaker queue
  1051. # [19:15] <timeless> ... because there was no cross-origin attribute
  1052. # [19:15] * Joins: Paul_Kinlan (Paul_Kinla@216.239.45.4)
  1053. # [19:15] <timeless> abarth: in that case, there's no requirement to send it
  1054. # [19:15] <timeless> ... but no prohibition
  1055. # [19:15] <timeless> glenn: that's ambiguous
  1056. # [19:15] <timeless> abarth: whenever you send an http request, there's no requirement/prohibition
  1057. # [19:15] <timeless> anne: if the server responds with ACL Allow
  1058. # [19:16] <timeless> ... then HTML allows it whether or not the Origin was included in the request
  1059. # [19:16] <timeless> .. it
  1060. # [19:16] <timeless> s/.. it/... it's only supposed to be if the Origin is in the request/
  1061. # [19:16] <timeless> abarth: that's not the case when you have caching.
  1062. # [19:16] <chaals> scribe: chaals
  1063. # [19:17] <chaals> glenn: the scenario i am trying to figure out is [scribe missed :(]
  1064. # [19:17] <chaals> ... is it just a general ambiguity, or a spec issue.
  1065. # [19:17] <chaals> 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?
  1066. # [19:17] <chaals> glenn: Yes. I am also worried about compliane testing for that.
  1067. # [19:18] <chaals> adamb: If it isn't cors-fetch it doesn't say
  1068. # [19:18] <chaals> anne: all fetches are cors-enabled effectively
  1069. # [19:18] <chaals> adam: you have to implement cors to make HTML5 compliant
  1070. # [19:18] <chaals> glenn: But HTML doesn't say that
  1071. # [19:18] <chaals> anne: Hixie doesn't want t require cors for html
  1072. # [19:18] <plh> q-
  1073. # [19:18] * Zakim sees no one on the speaker queue
  1074. # [19:19] <chaals> glenn: SO I would have to require impleneting cors and sending the origin header myself in a separate profile
  1075. # [19:19] <chaals> anne: yeah. There is a bug on this.
  1076. # [19:19] <chaals> adam: THere is an IETF spec that defines the origin header, if you do implement it.
  1077. # [19:19] <timeless> s/THere/There/
  1078. # [19:19] <chaals> ArtB: what is the expectation of he outstanding cors bugs
  1079. # [19:20] <timeless> s/of he/of the/
  1080. # [19:20] * Quits: ekr (ekr@205.248.100.252) (Quit: ekr)
  1081. # [19:20] <chaals> 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.
  1082. # [19:20] <Hixie> it's not that i don't want to require cors
  1083. # [19:20] <Hixie> it's that we don't even require HTTP
  1084. # [19:20] <chaals> ... should discuss 15312.
  1085. # [19:21] <chaals> anne: We have a header called access control headers the UA generates and send in preflight saying what headers they want to use.
  1086. # [19:21] <glenn> 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
  1087. # [19:21] <chaals> ... cors makes requirements on how these are formatted.
  1088. # [19:21] <glenn> s/compliane/compliance/
  1089. # [19:21] * Quits: Lachy (Lachy@84.215.193.30) (Quit: Computer has gone to sleep.)
  1090. # [19:22] <chaals> ... We require them to be lower case and require lexicographical order. It isn't a big implementation burden.
  1091. # [19:22] <chaals> adam: What is julian's complaint?
  1092. # [19:23] <chaals> 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.
  1093. # [19:23] <chaals> Tony: prefer the way the spec has it now.
  1094. # [19:24] <chaals> adam: section could require a case-insensitive comparison.
  1095. # [19:24] <chaals> anne: we do, but can't rely on them
  1096. # [19:24] <chaals> ekr: sure
  1097. # [19:24] <chaals> ArtB: So we there are no blocking comments?
  1098. # [19:25] <chaals> jeff: without some serious work the result of publishing a complicated spec will be to cause problems.
  1099. # [19:25] * Joins: ekr (ekr@205.248.100.252)
  1100. # [19:25] <chaals> anne: we have what we got, and hadn't been reviewed until now.
  1101. # [19:25] <MikeSmith> q?
  1102. # [19:25] * Zakim sees no one on the speaker queue
  1103. # [19:27] <chaals> chaals: Would prefer to have a split of primer and spec
  1104. # [19:27] <chaals> brad: happy to incorporate jeff's comments.
  1105. # [19:27] <chaals> ... think it is important to fix those things.
  1106. # [19:27] <timeless> q?
  1107. # [19:27] * Zakim sees no one on the speaker queue
  1108. # [19:27] <chaals> s/and spec/and spec, but I am not volunteering to edit/
  1109. # [19:27] <timeless> q+ JeffH
  1110. # [19:27] * Zakim sees JeffH on the speaker queue
  1111. # [19:28] <chaals> ... would be good to undertake that work as a specific audience spec, if we can find resources.
  1112. # [19:28] <MikeSmith> ack JeffH
  1113. # [19:28] * Zakim sees no one on the speaker queue
  1114. # [19:28] <chaals> jeff: That's why I proposed text...
  1115. # [19:29] * Quits: ekr (ekr@205.248.100.252) (Quit: ekr)
  1116. # [19:30] <chaals> jeff: Brad is volunteering to make the security considerations work *in the existing spec*.
  1117. # [19:30] <chaals> ... There is the other task, of explaining CORS to a wider audience who need that.
  1118. # [19:31] <timeless> q+ to ask if the FAQ should really be in the spec instead of in a wiki
  1119. # [19:31] * Zakim sees timeless on the speaker queue
  1120. # [19:31] <chaals> ... No known editor is available at this time.
  1121. # [19:31] <MikeSmith> q?
  1122. # [19:31] * Zakim sees timeless on the speaker queue
  1123. # [19:31] <chaals> ArtB: After Brad reflects Jeff's comments, we can go to CR?
  1124. # [19:31] <chaals> anne: I think so.
  1125. # [19:32] <timeless> ack me
  1126. # [19:32] <Zakim> timeless, you wanted to ask if the FAQ should really be in the spec instead of in a wiki
  1127. # [19:32] <chaals> Josh: I will send some editorial comments
  1128. # [19:32] * Zakim sees no one on the speaker queue
  1129. # [19:32] <chaals> timeless: FAQs should be updated live.
  1130. # [19:32] <chaals> anne: right. That's fine to separate out.
  1131. # [19:33] <chaals> timeless: think it should be moved out, to a wiki.
  1132. # [19:33] <chaals> anne: sure. File an editorial bug on the spec.
  1133. # [19:33] <chaals> ... ditto for use cases.
  1134. # [19:34] * Joins: rniwa_ (rniwa@216.239.45.130)
  1135. # [19:34] <chaals> chaals: so we need some editorial work, and it can go to CR. Who is test facilitator?
  1136. # [19:34] <MikeSmith> http://w3c-test.org/webappsec/tests/cors/submitted/
  1137. # [19:34] <chaals> odin: Me. We will be working on that this afternoon in webappsec
  1138. # [19:34] <MikeSmith> http://w3c-test.org/webappsec/tests/cors/submitted/opera/js/
  1139. # [19:35] <MikeSmith> http://w3c-test.org/webapps/CORS/tests/submissions/Microsoft/
  1140. # [19:35] * Quits: mattkelly (mattwkelly@166.130.14.17) (Ping timeout)
  1141. # [19:35] <timeless> scribe: Josh_Soref
  1142. # [19:35] <timeless> scribenick: timeless
  1143. # [19:36] <timeless> Topic: D3E/D4
  1144. # [19:36] <timeless> chaals: travis + anne, explain it as tersely as you risk
  1145. # [19:36] <timeless> ... it holds us back from Break
  1146. # [19:36] <timeless> travis: we've been making steady progress on DOM 3 Events
  1147. # [19:36] <timeless> ... the goal as i wrote in a mail several months ago
  1148. # [19:36] * Quits: rniwa (rniwa@205.248.100.252) (Ping timeout)
  1149. # [19:36] * rniwa_ is now known as rniwa
  1150. # [19:36] <timeless> ... was to take what was there and align it with what's in the DOM 4 section
  1151. # [19:37] <timeless> ... making the DOM 3 section a basis for the DOM 4 spec
  1152. # [19:37] <timeless> ... we're largely there
  1153. # [19:37] * Parts: tanvi (Adium@63.245.220.11)
  1154. # [19:37] <timeless> ... only two active bugs remaining
  1155. # [19:37] <timeless> ... maybe one or zero in the next week
  1156. # [19:37] <timeless> ... and then we start a LCWD
  1157. # [19:37] <timeless> ... and then immediately move to CR
  1158. # [19:37] <timeless> ... after speaking w/ anne, i think we're in good shape to make those goals
  1159. # [19:37] <timeless> ... that's D3E
  1160. # [19:37] <timeless> ... any questions?
  1161. # [19:37] <timeless> ... if you haven't read the spec in a while, go back and re-read it
  1162. # [19:38] <timeless> ... there's another spec, currently called "DOM 4 Events" ?
  1163. # [19:38] <timeless> ... jrossi authored
  1164. # [19:38] * Ms2ger will certainly re-read :)
  1165. # [19:38] <timeless> ... it contains the next generation of Events
  1166. # [19:38] <timeless> ... the next Keyboard/Audio
  1167. # [19:38] <timeless> ... i'm not sure what's in there
  1168. # [19:38] <timeless> ... we'd like to formally adopt that into the WebApps WG as a deliverable
  1169. # [19:38] <timeless> ... and figure out how we rationalize that w/ DOM 4
  1170. # [19:38] <timeless> ... the new spec wouldn't cover the Dispatch Model
  1171. # [19:38] <timeless> ... just define specific events
  1172. # [19:39] <timeless> ... similar to Progress Events
  1173. # [19:39] * Joins: mattkelly (mattwkelly@173.252.71.2)
  1174. # [19:39] <timeless> anne: I'd suggest calling it UI Events
  1175. # [19:39] * Quits: ericu (ericu@216.239.45.130) (Ping timeout)
  1176. # [19:39] <timeless> weinig: UI Events implies accessibility
  1177. # [19:39] <ArtB> q+ do we have an editor for the UI Events draft ?
  1178. # [19:39] * Zakim ArtB, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  1179. # [19:39] <timeless> ... the Accessibility people had a UI Events spec
  1180. # [19:39] * Joins: ericu_ (ericu@205.248.100.252)
  1181. # [19:39] <timeless> shepazu: let's not talk about that
  1182. # [19:39] <timeless> travis: I believe the spec falls into the group's charter
  1183. # [19:39] <Ms2ger> Again? :)
  1184. # [19:39] <timeless> ArtB: is jrossi willing to take the lead?
  1185. # [19:39] <timeless> travis: I believe he is
  1186. # [19:40] <Ms2ger> Leading more than D3E?
  1187. # [19:40] <timeless> [ Bike shedding about name ]
  1188. # [19:40] <timeless> travis: that's all i have
  1189. # [19:40] <timeless> [ Break ]
  1190. # [19:40] <timeless> [ Back at 10:50 ]
  1191. # [19:44] * Joins: ekr (ekr@205.248.100.252)
  1192. # [19:46] * Joins: jsbell (u6276@88.198.6.68)
  1193. # [19:50] * Quits: Arno (Arnaud@205.248.100.252) (Ping timeout)
  1194. # [19:50] * Joins: Arno (Arnaud@205.248.100.252)
  1195. # [19:53] * Quits: JeffH (quassel@205.248.100.252) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
  1196. # [19:53] * Joins: JeffH (quassel@205.248.100.252)
  1197. # [19:59] * Quits: tantek_ (tantek@66.87.4.204) (Ping timeout)
  1198. # [19:59] <timeless> Topic: Specs severed from HTML
  1199. # [19:59] <timeless> chaals: Hixie does technical work on them
  1200. # [19:59] <timeless> ... and then someone takes that and walks them through the process hoops
  1201. # [20:00] <timeless> ArtB: right now we have 5 specs in progress
  1202. # [20:00] <timeless> ... Server Sent Events just started LC 5 days ago
  1203. # [20:00] * Quits: Paul_Kinlan (Paul_Kinla@216.239.45.4) (Client exited)
  1204. # [20:00] <timeless> ... we talked about it briefly yesterday
  1205. # [20:00] <timeless> ... the comment deadline is in a few weeks
  1206. # [20:00] <timeless> ... there's an ACTION that chaals + odinho agreed to for tests
  1207. # [20:00] <timeless> ... Messaging
  1208. # [20:01] <timeless> ... CR published Yesterday
  1209. # [20:01] <timeless> ... we noted yesterday that this has the broadest deployment of all
  1210. # [20:01] <timeless> ... but no tests
  1211. # [20:01] <timeless> ... I sent a call for tests, yesterday
  1212. # [20:01] <MikeSmith> RRSAgent, make minutes
  1213. # [20:01] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html MikeSmith
  1214. # [20:01] <timeless> ... do any of you browser vendors have tests for Post Messaging?
  1215. # [20:01] <timeless> adrianba: I think we had some Post Message tests as part of the HTML5 WG
  1216. # [20:02] <timeless> krisk: they might be in CVS there
  1217. # [20:02] * MikeSmith will look for tests now
  1218. # [20:02] <timeless> ArtB: what's the probability they were using Test Harness?
  1219. # [20:02] <timeless> krisk: it was pre-Test Harness
  1220. # [20:02] <timeless> ArtB: could you guys be a Test Facilitator?
  1221. # [20:02] <timeless> krisk: maybe, there's another person on the team who could potentially help
  1222. # [20:02] <timeless> ArtB: I could follow up with you?
  1223. # [20:02] <timeless> krisk: Alex
  1224. # [20:02] <timeless> ArtB: anything else on Messaging?
  1225. # [20:02] <timeless> ... Sockets
  1226. # [20:02] <timeless> ... we have krisk as the Test Facilitator
  1227. # [20:03] <timeless> ... maybe krisk can give a brief update
  1228. # [20:03] <timeless> krisk: sure
  1229. # [20:03] <timeless> ... anne was talking about yesterday relating to surrogate pairs
  1230. # [20:03] <timeless> ... there is tests for it
  1231. # [20:03] <timeless> ... multiple browsers pass
  1232. # [20:03] * Joins: tantek_ (tantek@66.87.7.186)
  1233. # [20:03] <timeless> ... Firefox, IE, Chrome, maybe even Opera
  1234. # [20:03] <timeless> ... there's a bug
  1235. # [20:03] <timeless> ... and a proposal to put in replacements
  1236. # [20:04] <timeless> anne: the unicode replacement character
  1237. # [20:04] <anne> https://www.w3.org/Bugs/Public/show_bug.cgi?id=16157
  1238. # [20:04] <timeless> ... the reason is to get consistency in the platform ... with XHR
  1239. # [20:04] <MikeSmith> I don't fined any postmsg tests in the http://dev.w3.org/cvsweb/html5/tests/ tree
  1240. # [20:04] <timeless> s/fined/find/
  1241. # [20:05] <timeless> ArtB: is that the only bug in the list that you guys consider critical?
  1242. # [20:05] <timeless> anne: ArrayBuffer / ArrayBufferView is critical too
  1243. # [20:05] <timeless> chaals: 16708
  1244. # [20:05] <timeless> anne: 15210
  1245. # [20:05] <timeless> ... 16703 maybe
  1246. # [20:05] * hober MikeSmith: there's a couple in WebKit/LayoutTests/http/tests/messaging/ IIRC
  1247. # [20:05] <timeless> ArtB: so 4/5 of the bugs
  1248. # [20:05] <MikeSmith> hober, thanks
  1249. # [20:05] <timeless> ... is there broad agreement to fix them, and go back to LC?
  1250. # [20:06] <timeless> [ No, not broad agreement ]
  1251. # [20:06] <timeless> anne: sicking and Opera agree that it'd be good to change isolated surrogates
  1252. # [20:06] <timeless> sicking: i'm of the opinion to convert to the replacement character
  1253. # [20:06] <timeless> adrianba: what about to the receive side
  1254. # [20:06] <timeless> anne: how can you receive it
  1255. # [20:07] <timeless> adrianba: if there's isolated surrogates going from service to client
  1256. # [20:07] <timeless> sicking: you can have malformed UTF8
  1257. # [20:07] <timeless> anne: that's not UTF8
  1258. # [20:07] <timeless> sicking: what should happen if that byte sequence is sent from server to client
  1259. # [20:07] <timeless> anne: it depends on what type of decoder you have
  1260. # [20:07] <timeless> ... which would probably decode to replacement
  1261. # [20:07] <timeless> ... characters
  1262. # [20:08] <timeless> sicking: i think different apis would do different things
  1263. # [20:08] <timeless> anne: sounds like a bug
  1264. # [20:08] <timeless> sicking: i think we should use replacement there too
  1265. # [20:08] <timeless> anne: i don't know about that
  1266. # [20:08] <timeless> adrianba: the spec says to disconnect
  1267. # [20:08] <timeless> ... and that's what implementations do
  1268. # [20:08] <timeless> Josh_Soref: and this is tested?
  1269. # [20:08] <timeless> adrianba: i believe so
  1270. # [20:08] <timeless> sicking: i believe we should do the same with HTML
  1271. # [20:08] <timeless> ... and do replacement
  1272. # [20:09] <timeless> ... there's a question of how many replacement characters
  1273. # [20:09] <timeless> anne: that's getting defined now
  1274. # [20:09] <timeless> ... the Encoding document will define it
  1275. # [20:09] <timeless> ... so the protocol says to disconnect?
  1276. # [20:09] <timeless> adrianba: yes
  1277. # [20:09] <timeless> anne: seems like a bug
  1278. # [20:09] <timeless> adrianba: my proposal is that since we have interop on this now
  1279. # [20:09] <timeless> ... we could think about loosening this in the future
  1280. # [20:10] <timeless> anne: what we're talking about here is 16-bit code unit to utf-8 conversion
  1281. # [20:10] <timeless> ... the server could use exactly the same algorithm and never yield isolated surrogated
  1282. # [20:10] <timeless> s/surrogated/surrogates/
  1283. # [20:10] <timeless> ... that could only happen if you use a really weird encoder
  1284. # [20:10] <timeless> adrianba: i'd argue it's the same
  1285. # [20:10] <timeless> ... people build web sockets
  1286. # [20:11] <timeless> ... expecting the data is valid
  1287. # [20:11] <timeless> .. or it doesn't work
  1288. # [20:11] <timeless> anne: the thing you're talking about
  1289. # [20:11] <timeless> ... that the server might send from the server to the client
  1290. # [20:11] <timeless> ... you could never generate it from the client to the server
  1291. # [20:11] <timeless> adrianba: people working on web sockets
  1292. # [20:11] <timeless> ... have an expectation of strict error checking
  1293. # [20:11] <timeless> ... i think if you're going to change that, you should change both
  1294. # [20:11] <timeless> anne: there's a different check for the server and the wire
  1295. # [20:12] <timeless> sicking: aren't we suggesting to change both?
  1296. # [20:12] <timeless> anne: yes
  1297. # [20:12] <timeless> sicking: we should never have malformed utf-8 cause disconnect
  1298. # [20:12] <timeless> ... we should transparently convert
  1299. # [20:12] <timeless> adrianba: i'm saying today implementations don't do that
  1300. # [20:12] <timeless> sicking: i guess i could live with keeping interop in the current version
  1301. # [20:12] <timeless> ... and changing for v2
  1302. # [20:12] <timeless> anne: how does that work?
  1303. # [20:12] <timeless> ... maintain a fork of the spec?
  1304. # [20:13] <timeless> sicking: we've changed implementations in the past
  1305. # [20:13] <timeless> ... from throwing to not throwing
  1306. # [20:13] <timeless> anne: do we delay fixing our implementations?
  1307. # [20:13] <timeless> sicking: as soon as there's a v2 spec, we can point to it and change
  1308. # [20:13] <timeless> anne: it's not the only change
  1309. # [20:13] <timeless> chaals: ArtB, you are the editor of that spec
  1310. # [20:14] <timeless> ... who is going to make it a REC
  1311. # [20:14] <timeless> ... Hixie did the technical work
  1312. # [20:14] <timeless> ... but in order to make a stable REC, you're the editor
  1313. # [20:14] <timeless> ... do you see it is worth continuing the argument
  1314. # [20:14] <timeless> ... or can you, like sicking, live with sending it out and do a v2?
  1315. # [20:14] <timeless> ArtB: i don't have a firm opinion
  1316. # [20:14] <timeless> ... on the one hand, we can see who cares
  1317. # [20:15] <timeless> ... and additional changes
  1318. # [20:15] <timeless> ... and stop the REC
  1319. # [20:15] <timeless> ... can we get a show of hands
  1320. # [20:15] * Zakim timeless, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  1321. # [20:15] <timeless> ArtB: we get a show of hands?
  1322. # [20:15] <timeless> .... who thinks we should go ahead
  1323. # [20:15] <timeless> ... who thinks we should block?
  1324. # [20:15] <timeless> chaals: Microsoft Guys
  1325. # [20:15] <timeless> ... in favor of moving on
  1326. # [20:16] <timeless> ... Opera, Apple, Cox in favor of blocking
  1327. # [20:16] <timeless> ... sicking has a fence post
  1328. # [20:16] <timeless> sicking: i have a weak preference for changing
  1329. # [20:16] <timeless> ... but i can't speak for Mozilla
  1330. # [20:16] <timeless> chaals: doesn't sound like consensus
  1331. # [20:16] <hober> s/Apple/hober/
  1332. # [20:16] * hober just clarifying that that's my personal opinion
  1333. # [20:16] <timeless> chaals: (pualc's question) who can not live with blocking on this issue?
  1334. # [20:17] <timeless> chaals: (pualc's question) who can not live with what we have and versioning out?
  1335. # [20:17] <timeless> chaals: who is surprised by that result?
  1336. # [20:17] <timeless> ... w3c process says we should seek consensus
  1337. # [20:17] <timeless> ... WG resolution is we will block on this issue
  1338. # [20:17] <timeless> ... so, that gets you off the hook of preparing a TR req
  1339. # [20:18] <timeless> ArtB: so how do we get the fixes we consider mandatory?
  1340. # [20:18] <timeless> ... how do we get Hixie to make these changes?
  1341. # [20:18] <timeless> chaals: given we're forking from Hixie
  1342. # [20:18] <timeless> ... an editor, as opposed to an author can edit them in
  1343. # [20:18] <timeless> ... those who have blocked
  1344. # [20:18] <timeless> ... have an onus to put up the changes
  1345. # [20:19] <timeless> ... blocking for a future world is not a useful exercise
  1346. # [20:19] <timeless> ... i suggest if we don't get an explanation of getting the changes in a reasonable amount of time
  1347. # [20:19] <timeless> ... we'll look back less kindly the next time
  1348. # [20:19] <timeless> ... it makes sense as a change, but doesn't make sense to hold the universe forever
  1349. # [20:19] <Ms2ger> I object to a fork that contradicts the WHATWG version on technical points
  1350. # [20:20] <timeless> ... please make sure you get back
  1351. # [20:20] <timeless> anne: i think we should just ask Hixie to make the changes
  1352. # [20:22] <timeless> [ We count 4, not 5 bugs ]
  1353. # [20:22] <timeless> chaals: anyone want to pick one of the three?
  1354. # [20:22] <timeless> anne: if you tell Hixie that it's an implementer priority, then he fixes them
  1355. # [20:23] <timeless> ... 16708 is another consistency thing
  1356. # [20:23] <timeless> ... XHR and Blob have done
  1357. # [20:23] <timeless> ... the others, i don't know
  1358. # [20:23] <timeless> adrianba: we won't be making those changes anytime soon
  1359. # [20:23] <timeless> ... it's too late for IE10
  1360. # [20:23] <timeless> anne: you don't do WebGL
  1361. # [20:23] <timeless> ... but you have ArrayBuffer?
  1362. # [20:23] <timeless> adrianba: we have ArrayBuffer
  1363. # [20:24] <timeless> ... it's not like it's a tiny incremental change to do WebGL
  1364. # [20:24] <timeless> anne: are you guys participating in Kronus?
  1365. # [20:24] <timeless> adrianba: no
  1366. # [20:24] <plh> s/Kronus/Khronos/
  1367. # [20:24] * timeless thanks plh
  1368. # [20:24] * timeless just googled to fix
  1369. # [20:24] <timeless> ArtB: Web Storage
  1370. # [20:24] <anne> s/Kronus/Khronos/
  1371. # [20:25] <timeless> s|s/Kronus/Khronos/||
  1372. # [20:25] <timeless> s/ArtB: Web Storage/Topic: Web Storage/
  1373. # [20:25] <timeless> s/... Sockets/Topic: Web Sockets/
  1374. # [20:25] <timeless> RRSAgent, draft minutes
  1375. # [20:25] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html timeless
  1376. # [20:26] <timeless> ArtB: Ms2ger went through this
  1377. # [20:26] <timeless> ... what's going to block
  1378. # [20:26] <timeless> krisk: some of the results are wrong
  1379. # [20:26] <timeless> ... i can't tell who ran them
  1380. # [20:26] <timeless> plh: you can click on a test to see which UA string ran it
  1381. # [20:26] <timeless> krisk: we should have the vendors run them
  1382. # [20:26] <Ms2ger> I ran the Web Storage tests
  1383. # [20:26] <timeless> sicking: is there a way i can run these tests right now?
  1384. # [20:27] <timeless> plh: possibly
  1385. # [20:27] <Ms2ger> There are wrong results where the test changed
  1386. # [20:27] <Ms2ger> sicking, http://w3c-test.org/framework/suite/web-storage-dev/
  1387. # [20:27] * timeless Ms2ger : how can sicking run the tests?
  1388. # [20:27] <timeless> sicking: ... on nightly
  1389. # [20:27] * Quits: ekr (ekr@205.248.100.252) (Quit: ekr)
  1390. # [20:27] <timeless> [ sicking is looking at Constructor ]
  1391. # [20:27] * Ms2ger sicking I've got patches for most failures
  1392. # [20:28] <timeless> ArtB: so, storage is our first candidate
  1393. # [20:28] <timeless> krisk: if we want to implementations pass for Event Constructors
  1394. # [20:28] <timeless> ... i don't think we have two vendors
  1395. # [20:28] <timeless> anne: doesn't WebKit have them?
  1396. # [20:28] <sicking> Ms2ger: file bugs and attach patches and i'll review :-)
  1397. # [20:28] <timeless> weinig: we have them
  1398. # [20:28] <timeless> ... if Ms2ger is testing lexical lookup
  1399. # [20:29] <Ms2ger> sicking, I've had mayhemer review them
  1400. # [20:29] <timeless> ... we may have some minor things
  1401. # [20:29] <sicking> cool
  1402. # [20:29] <timeless> ... i know i didn't do the arguments in alphabetical order
  1403. # [20:29] <timeless> ... gotta do that
  1404. # [20:29] <timeless> ... for dictionaries
  1405. # [20:29] <timeless> ... the are lots of small edge cases
  1406. # [20:29] * Ms2ger notes that the lexicographic order requirement is new
  1407. # [20:29] <timeless> ... that are part of event constructors
  1408. # [20:29] <timeless> ... it's good that there are tests
  1409. # [20:29] <timeless> ... but it seems likely there will be minor bugs
  1410. # [20:29] * plh ms2ger, as a workaround, I believe you can clear all test results by resubmitting the manifest file. not ideal but don't have an alternative for now
  1411. # [20:29] <timeless> ... especially spreading out across two specs
  1412. # [20:30] <Ms2ger> plh, doesn't work, plinss wontfixed the bug
  1413. # [20:30] <timeless> krisk: it sounds like some people may pass some of the tests
  1414. # [20:30] <timeless> ... but we're not really sure
  1415. # [20:30] <timeless> chaals: the blocker seems to be event constructors
  1416. # [20:31] <timeless> chaals: we don't have agreement on the test suite yet
  1417. # [20:31] <timeless> ArtB: anything else on Storage?
  1418. # [20:31] <timeless> Topic: Web Workers
  1419. # [20:31] <timeless> ArtB: ... another CR just published yesterday
  1420. # [20:31] <timeless> RRSAgent, draft minutes
  1421. # [20:31] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html timeless
  1422. # [20:31] <timeless> ... we mentioned we don't have a test facilitator
  1423. # [20:31] <plh> ms2ger, do you mind if I clear the tests results?
  1424. # [20:31] <timeless> ... someone from microsoft did
  1425. # [20:31] <Ms2ger> plh, not at all
  1426. # [20:31] <timeless> ... we might have some, but none for shared-workers
  1427. # [20:31] <timeless> krisk: yes, alex,
  1428. # [20:32] <timeless> ArtB: anyone volunteering?
  1429. # [20:32] <timeless> ... i guess an action item for me to look for someone
  1430. # [20:32] <timeless> i/Server Sent Events/Topic: Server Sent Events/
  1431. # [20:32] <timeless> s/... Messaging/Topic: Messaging/
  1432. # [20:33] <timeless> s/... we have krisk as/ArtB: we have krisk as/
  1433. # [20:33] <timeless> RRSAgent, draft minutes
  1434. # [20:33] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html timeless
  1435. # [20:36] * Quits: krisk (qw3birc@128.30.52.28) (Ping timeout)
  1436. # [20:37] * Joins: ekr (ekr@205.248.100.252)
  1437. # [20:37] * Quits: tantek_ (tantek@66.87.7.186) (Ping timeout)
  1438. # [20:39] <MikeSmith> this room is cold
  1439. # [20:39] <MikeSmith> we need a fireplace here
  1440. # [20:39] <Ms2ger> sicking, fwiw, bug 740357 is currently blocking me from further bugfixes (along with tree closures...)
  1441. # [20:41] * miketaylr is now known as miketaylrawaylol
  1442. # [20:50] <timeless> Topic: Index DB
  1443. # [20:50] <timeless> chaals: We got a charter comment asking for a JS api for SQL
  1444. # [20:50] <timeless> ... we replied that IndexedDB is the result
  1445. # [20:50] <timeless> s/Index DB/IndexDB/
  1446. # [20:50] <timeless> sicking: looking at this list, there is one normative change
  1447. # [20:50] <Ms2ger> s/IndexDB/IndexedDB/
  1448. # [20:50] <timeless> ... 16714
  1449. # [20:51] <timeless> ... that aligns the spec with what everyone has done
  1450. # [20:51] <timeless> ... i'm editing that into the spec now
  1451. # [20:51] <timeless> ... 14404
  1452. # [20:51] <timeless> ... hopefully everyone agrees
  1453. # [20:51] <timeless> ... but i'd like to clarify on the list that everyone agrees
  1454. # [20:51] <timeless> ... hopefully everyone agrees it's editorial
  1455. # [20:51] <timeless> ... We have a problem with ReSpec
  1456. # [20:52] <timeless> ... which removed a significant chunk of the spec
  1457. # [20:52] <timeless> chaals: and you claim this is an issue
  1458. # [20:52] <Ms2ger> Solution: dump ReSpec
  1459. # [20:52] <timeless> sicking: this needs to be fixed before we can publish
  1460. # [20:52] <timeless> chaals: is that editorial?
  1461. # [20:52] <timeless> sicking: it is
  1462. # [20:52] <timeless> ... it's preventing us from going to LC
  1463. # [20:52] <timeless> chaals: beyond you needing to fix it
  1464. # [20:52] * miketaylrawaylol is now known as miketaylr
  1465. # [20:52] <timeless> ... is it a real problem?
  1466. # [20:52] <timeless> sicking: no
  1467. # [20:53] <timeless> ... if we can get those two things changed today, we can publish LC
  1468. # [20:53] <timeless> ... any questions?
  1469. # [20:54] <timeless> ArtB: last day to publish is May 8, with a CfC, that's yesterday
  1470. # [20:54] <timeless> ... we can get it published this month
  1471. # [20:54] <timeless> sicking: we have 3 implementations at this point
  1472. # [20:54] <timeless> ... with a fourth in progress
  1473. # [20:54] <timeless> ... you've given a fair number of comments
  1474. # [20:54] <timeless> hober: read through everything
  1475. # [20:54] <timeless> ... but when we send new comments
  1476. # [20:55] <timeless> ... it's because we got to a new point
  1477. # [20:55] <timeless> sicking: the people i'm expecting comments from is Opera
  1478. # [20:55] <timeless> hober: so far it's things that aren't really defined
  1479. # [20:55] <timeless> ... and nitpicking, making things easier to read
  1480. # [20:55] <timeless> chaals: so, LC in Q2, mid may
  1481. # [20:55] <timeless> ... do you have a test facilitator?
  1482. # [20:55] <timeless> [ crickets ]
  1483. # [20:56] <timeless> krisk: Alex Kuang can do it
  1484. # [20:56] * Joins: krisk (qw3birc@128.30.52.28)
  1485. # [20:56] <krisk> present+ krisk
  1486. # [20:57] <timeless> ArtB: i'll wait for sicking's green light to start CfC
  1487. # [20:57] * Quits: sicking (chatzilla@205.248.100.252) (Quit: Reconnecting…)
  1488. # [20:57] * Joins: sicking (chatzilla@205.248.100.252)
  1489. # [20:57] <timeless> jsbell: Joshua Bell, Google
  1490. # [20:58] <timeless> Topic: Feature Detection
  1491. # [20:58] <timeless> adrianba: there are two parts
  1492. # [20:58] <timeless> ... 1: Dev Education
  1493. # [20:59] <timeless> ... we're using the resources we have, and I know Opera is
  1494. # [20:59] * Joins: tantek_ (tantek@205.248.100.252)
  1495. # [20:59] <timeless> ... 2: Reviewing features we're adding to specs
  1496. # [20:59] <timeless> ... for example, Binary Data for Web Sockets
  1497. # [20:59] <timeless> ... because of the way implementations did other features, it was hard to tell if it would work
  1498. # [21:00] <timeless> chaals: what happened to the API Cookbook plan?
  1499. # [21:01] <timeless> ... at the extreme end, we could bake them into the Process for the group
  1500. # [21:01] <timeless> ... do we want to go that far
  1501. # [21:01] <timeless> ... and note it for the next time that we've been here before
  1502. # [21:02] <timeless> adrianba: yes
  1503. # [21:02] <timeless> ... it's really expensive when people build sites using browser detectoin
  1504. # [21:02] <timeless> s/detectoin/detection/
  1505. # [21:02] <timeless> ... we spend a lot of money telling people
  1506. # [21:02] <timeless> ... that assuming you have Feature A means you have Feature B
  1507. # [21:03] <timeless> ... if we add just Feature B, that causes problems
  1508. # [21:03] <timeless> chaals: we could block at LC on a requirement to recognize that a feature exists
  1509. # [21:04] <timeless> adrianba: for now, blocking at LC should be ok
  1510. # [21:04] <timeless> anne: kind of uncomfortable with a blanket requirement
  1511. # [21:04] * Quits: weinig (weinig@205.248.100.252) (Quit: weinig)
  1512. # [21:05] <timeless> weinig: there's an issue with browsers that don't implement properties on prototypes
  1513. # [21:05] <timeless> sicking: there's an issue with Dictionaries
  1514. # [21:06] <timeless> ... if in v2 you specify locale collation as an additional parameter in a Dictionary
  1515. # [21:06] <timeless> anne: it isn't exposed in another way?
  1516. # [21:06] <timeless> ... you could test it, right?
  1517. # [21:07] <timeless> sicking: sure, you could, but it's a large chunk
  1518. # [21:07] <timeless> ... large enough that authors are likely to not do it
  1519. # [21:07] * Quits: ekr (ekr@205.248.100.252) (Quit: ekr)
  1520. # [21:07] <Ms2ger> Modernizr!
  1521. # [21:07] <timeless> ... a lot of the time we do design for this
  1522. # [21:07] <timeless> ... but sometimes we don't
  1523. # [21:07] <timeless> ... for collation, we could expose the property
  1524. # [21:08] <timeless> ... which would enable it to be detected
  1525. # [21:08] <timeless> anne: is that a problem if it isn't supported?
  1526. # [21:08] <timeless> weinig: what's the workaround if you don't have it?
  1527. # [21:08] <timeless> ... you'd do the sorting yourself?
  1528. # [21:08] <timeless> ... so you'd have two code paths?
  1529. # [21:08] <timeless> sicking: or you could use munged sortable strings
  1530. # [21:09] <timeless> weinig: that wouldn't be the locale of the computer
  1531. # [21:09] <timeless> sicking: no, just a specific locale
  1532. # [21:09] <timeless> weinig: it seems like dictionaries pose a little problem
  1533. # [21:09] <timeless> ... but not a huge one
  1534. # [21:09] <timeless> sicking: one thing developers have asked for is to see if a given event is supported from a given element
  1535. # [21:10] <timeless> ... not all events have an onfoo property
  1536. # [21:10] <timeless> ... so you can't detect it that way
  1537. # [21:10] <timeless> ... so the only way to detect it is to sit around and wait for the user to start typing
  1538. # [21:10] * paul___irish is now known as paul_irish
  1539. # [21:10] <timeless> anne: IME events probably have an interface you can detect
  1540. # [21:11] <timeless> weinig: it's probably a good strategy to ensure there's a clean update path
  1541. # [21:11] <timeless> rniwa: how do you handle the case where a browse in v.N implements API, and it's broken
  1542. # [21:12] <timeless> ... and they fix it in v.N+1
  1543. # [21:12] * Joins: ekr (ekr@205.248.100.252)
  1544. # [21:12] <timeless> sicking: i think the best solution is to have tests earlier
  1545. # [21:12] <timeless> shepazu: testing is the solution
  1546. # [21:12] * Ms2ger snorts
  1547. # [21:12] <timeless> chaals: testing minimizes the occurrence of that anyway
  1548. # [21:12] <timeless> ... but bugs happen
  1549. # [21:13] <timeless> ... alternatively, if you know of a specific broken implementation
  1550. # [21:13] <timeless> ... sniff for the particular browser on the particular device
  1551. # [21:13] <timeless> ... Ice Wind 7 on Android phone
  1552. # [21:13] <timeless> ... I know thing X is broken
  1553. # [21:13] <timeless> ... if you claim to be it, we'll do something else with you
  1554. # [21:13] <shepazu> RRSAgent, this meeting spans midnight
  1555. # [21:13] <RRSAgent> ok, shepazu; I will not start a new log at midnight
  1556. # [21:13] * timeless thanks shepazu
  1557. # [21:13] <timeless> ... there's the other version of sniffing
  1558. # [21:14] <ArtB> RRSAgent, make minutes
  1559. # [21:14] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html ArtB
  1560. # [21:14] <plh> rrsagent, this meeting spans midnight
  1561. # [21:14] <RRSAgent> ok, plh; I will not start a new log at midnight
  1562. # [21:14] <timeless> ... where you assume that Browser X will never have that
  1563. # [21:14] <timeless> ... we need to take that site out back and shoot it
  1564. # [21:14] <timeless> ... the goal is to minimize useragent detection
  1565. # [21:14] <timeless> ... some significant portion will be done by idiots
  1566. # [21:14] <timeless> ... and will be done badly
  1567. # [21:15] <timeless> chaals: do we need a formal resolution?
  1568. # [21:15] <timeless> ... my proposed resolution is LUNCH
  1569. # [21:16] <paul_irish> 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.
  1570. # [21:16] <timeless> weinig: a proposed resolution is to be more careful to make it easy to feature detect
  1571. # [21:16] <timeless> chaals: my proposed resolution is Don't do That
  1572. # [21:16] <timeless> ... We recognize it is a problem for specs
  1573. # [21:16] <timeless> ... if you can't feature detect reliably
  1574. # [21:16] <timeless> ... and leave it at that
  1575. # [21:16] <timeless> adrianba: i'll liase with darobin to make sure it's in his document
  1576. # [21:17] <adrianba> ACTION: adrianba to liaise with Robin to ensure feature detection is part of his API design document
  1577. # [21:17] * trackbot noticed an ACTION. Trying to create it.
  1578. # [21:17] * RRSAgent records action 1
  1579. # [21:17] <trackbot> Created ACTION-661 - Liaise with Robin to ensure feature detection is part of his API design document [on Adrian Bateman - due 2012-05-09].
  1580. # [21:17] <timeless> [ Lunch - resume at 1:15 ]
  1581. # [21:18] <Ms2ger> paul_irish, the point was to prevent poisoning feature detection like Google does with input type=chrome, say
  1582. # [21:18] * Quits: ArtB (abarsto@205.248.100.252) (Quit: Leaving.)
  1583. # [21:18] * timeless Ms2ger : who is paul_irish and why are you minuting that?
  1584. # [21:19] * Ms2ger timeless, paul_irish is the guy who said something on the record
  1585. # [21:19] * paul_irish is on Chrome Developer Relations and author of the largest feature detection library
  1586. # [21:19] * timeless hah
  1587. # [21:19] * timeless ah
  1588. # [21:20] * timeless why aren't you on site? :)
  1589. # [21:20] * Quits: ericu_ (ericu@205.248.100.252) (Ping timeout)
  1590. # [21:20] * paul_irish :) truth.
  1591. # [21:23] * miketaylr is now known as miketaylrawaylol
  1592. # [21:25] <tantek> paul_irish, speaking of being "on the site", does Google have a wiki.google.com equivalent to wiki.mozilla.org?
  1593. # [21:26] * Quits: ekr (ekr@205.248.100.252) (Quit: ekr)
  1594. # [21:26] * chaals almost resists the urge to say "yeah, but it is terrible, you can never find anything" ;)
  1595. # [21:28] * Joins: ekr (ekr@205.248.100.252)
  1596. # [21:29] * Quits: glenn (gadams@205.248.100.252) (Client exited)
  1597. # [21:31] * Quits: mattkelly (mattwkelly@173.252.71.2) (Quit: mattkelly)
  1598. # [21:31] * Joins: mattkelly (mattwkelly@173.252.71.2)
  1599. # [21:32] <Ms2ger> chaals, oh, I thought that was wiki.opera.com ;)
  1600. # [21:33] <chaals> s/chaals, oh, I thought that was wiki.opera.com//
  1601. # [21:33] * chaals lol though
  1602. # [21:34] * Quits: krisk (qw3birc@128.30.52.28) (Ping timeout)
  1603. # [21:37] * Joins: Lachy (Lachy@84.215.193.30)
  1604. # [21:43] * Joins: Paul_Kinlan (Paul_Kinla@216.239.45.4)
  1605. # [21:44] * miketaylrawaylol is now known as miketaylr
  1606. # [21:46] * Quits: davidb (davidb@66.207.208.98) (Quit: davidb)
  1607. # [21:48] * Joins: glenn (gadams@205.248.100.252)
  1608. # [21:49] * Quits: Arno (Arnaud@205.248.100.252) (Ping timeout)
  1609. # [21:49] * Joins: Arno (Arnaud@205.248.100.252)
  1610. # [22:12] * Quits: Lachy (Lachy@84.215.193.30) (Quit: Computer has gone to sleep.)
  1611. # [22:20] * Quits: rogerk (Adium@108.7.70.167) (Quit: Leaving.)
  1612. # [22:26] * Quits: Arno (Arnaud@205.248.100.252) (Ping timeout)
  1613. # [22:28] * Quits: kennyluck (kennyluck@114.43.125.215) (Connection reset by peer)
  1614. # [22:28] * Zakim excuses himself; his presence no longer seems to be needed
  1615. # [22:28] * Parts: Zakim (rrs-bridgg@128.30.52.169)
  1616. # [22:29] * Joins: Zakim (rrs-bridgg@128.30.52.169)
  1617. # [22:29] * Joins: Arno (Arnaud@205.248.100.252)
  1618. # [22:30] * Joins: rogerk (Adium@108.7.70.167)
  1619. # [22:30] * Joins: krisk (qw3birc@128.30.52.28)
  1620. # [22:31] * Quits: tross (qw3birc@128.30.52.28) (Ping timeout)
  1621. # [22:32] * Joins: tross (qw3birc@128.30.52.28)
  1622. # [22:32] * Quits: rogerk (Adium@108.7.70.167) (Quit: Leaving.)
  1623. # [22:33] * Joins: jrossi1 (jrossi@131.107.192.207)
  1624. # [22:33] * Joins: abarsto (abarsto@205.248.100.252)
  1625. # [22:33] * abarsto is now known as ArtB
  1626. # [22:34] <timeless> Topic: Stabilizing Specifications
  1627. # [22:34] <timeless> [ chaals explains tradeoffs between publishing early or never finally publishing
  1628. # [22:34] <Ms2ger> RRSAgent, make minutes
  1629. # [22:34] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html Ms2ger
  1630. # [22:34] <timeless> s/publishing/publishing ]/
  1631. # [22:35] <timeless> chaals: I, as a chair, want to get stuff to REC
  1632. # [22:35] <timeless> ... I, as a AC rep, want to get good specs knowing where we want to go
  1633. # [22:35] <timeless> q+ tantek
  1634. # [22:35] * Zakim sees tantek on the speaker queue
  1635. # [22:35] <timeless> ... so, Opera can't give too much resources
  1636. # [22:35] * Joins: Wonsuk (wonsuk73@205.248.100.252)
  1637. # [22:35] <timeless> anne: the main thing gating getting to REC quickly
  1638. # [22:36] <timeless> ... is requiring two implementations of everything and an exhaustive test suite
  1639. # [22:36] <timeless> ... so we know what the substantive issues are, and address those
  1640. # [22:36] <plh> q+
  1641. # [22:36] * Zakim sees tantek, plh on the speaker queue
  1642. # [22:36] <timeless> ... and then we publish REC
  1643. # [22:36] <timeless> ... we still need to work out test suite + interop
  1644. # [22:36] <timeless> ... we could/should probably do LC every year/two years
  1645. # [22:36] <timeless> ... no major issues, publish snapshot
  1646. # [22:37] <timeless> ... the current process document requires a CR
  1647. # [22:37] <timeless> ... two interoperable is a group Req
  1648. # [22:37] <timeless> ... we could try to get creative
  1649. # [22:37] <MikeSmith> +1 to anne's "Rec snapshot" proposal
  1650. # [22:37] <timeless> ArtB: the w3 PP
  1651. # [22:37] <timeless> ack tantek
  1652. # [22:37] * Zakim sees plh on the speaker queue
  1653. # [22:37] <timeless> tantek: So, the Opera sees more value in evolving the spec
  1654. # [22:38] <timeless> ... how much value do you see in the IPR values from REC publication?
  1655. # [22:38] <timeless> chaals: as an Opera position, we see value in the IPR thing
  1656. # [22:38] <ArtB> q+ what if the IP commitment was confirmed when a CR was published rather than when the REC is published
  1657. # [22:38] * Zakim ArtB, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  1658. # [22:38] <timeless> ... how much value is there in getting something out
  1659. # [22:39] <timeless> ... of something getting into court in the intervening space
  1660. # [22:39] <timeless> ... if a REC never happens, then it's different
  1661. # [22:39] <timeless> ... Opera also delivers browsers to companies according to specifications
  1662. # [22:39] <timeless> ... if we deliver a statement of work saying "we'll deliver up to the latest at the delivery date"
  1663. # [22:40] <sicking> q+
  1664. # [22:40] * Zakim sees plh, sicking on the speaker queue
  1665. # [22:40] <timeless> ... marketing and business can't accept an unspecified amount of work at a fixed cost
  1666. # [22:40] <timeless> ... we would like to see how important it is to other people
  1667. # [22:40] <timeless> ... one measure is, who is going to put up the work
  1668. # [22:40] <timeless> tantek: if the REC is eventually going to come, that's semi equivalent for IPR
  1669. # [22:40] <Ms2ger> q+ ArtB
  1670. # [22:40] * Zakim sees plh, sicking, ArtB on the speaker queue
  1671. # [22:40] <timeless> ... re: anne 's comment about skipping implementation and calling it a REC
  1672. # [22:40] <timeless> ... i disagree with that
  1673. # [22:41] <timeless> ... and think that's one thing that lended a loss of trust in W3C RECs
  1674. # [22:41] <timeless> ... e.g. no browser implemented it, but it's a REC
  1675. # [22:41] <shepazu> q+
  1676. # [22:41] * Zakim sees plh, sicking, ArtB, shepazu on the speaker queue
  1677. # [22:41] <timeless> ... i'm opposed to something going to REC without interoperable Browser implementations
  1678. # [22:41] <timeless> ... otherwise, leave it in CR
  1679. # [22:41] <timeless> ... forever
  1680. # [22:41] <timeless> anne: that doesn't address getting REC, so it doesn't work
  1681. # [22:41] <timeless> tantek: chaals said it doesn't matter to Opera
  1682. # [22:41] <chaals> ack pl
  1683. # [22:41] * Zakim sees sicking, ArtB, shepazu on the speaker queue
  1684. # [22:41] <timeless> ... per se
  1685. # [22:42] <timeless> plh: what's the goal of this discussion?
  1686. # [22:42] <timeless> ... to provide input to AC?
  1687. # [22:42] <timeless> chaals: no, it's to manage tension between
  1688. # [22:42] <timeless> ... getting to REC
  1689. # [22:42] <timeless> ... moving forward with new feature
  1690. # [22:42] <timeless> s/feature/features/
  1691. # [22:42] <timeless> ... how do we manage the obligation with getting stability (REC)
  1692. # [22:43] <timeless> ... because at the moment, i don't think we do an especially good job
  1693. # [22:43] <timeless> ... getting to REC
  1694. # [22:43] <glenn> q+
  1695. # [22:43] * Zakim sees sicking, ArtB, shepazu, glenn on the speaker queue
  1696. # [22:43] <timeless> plh: it's perfectly fine to go back to AC and say "given the current process, we can't do this"
  1697. # [22:43] <timeless> ... but we're bounded by the current process
  1698. # [22:43] <timeless> s/bounded/bound/
  1699. # [22:43] <timeless> ... it's useful feedback to provide
  1700. # [22:44] <timeless> plh: it says that "The WG SHOULD be able to provide 2 working interoperable implementations of each feature"
  1701. # [22:44] <timeless> ... it's a SHOULD, because some specifications don't have implementations
  1702. # [22:44] <timeless> ... like Guideliness
  1703. # [22:44] <timeless> s/Guideliness/Guidelines/
  1704. # [22:44] <ArtB> -> http://www.w3.org/Consortium/Process-20010719/tr.html#RecsCR Process Document and Candidate Recommendation
  1705. # [22:44] <timeless> tantek: isn't that what NOTEs are for?
  1706. # [22:44] <ojan> 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
  1707. # [22:44] <ojan> 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).
  1708. # [22:44] <timeless> anne: once you create test suites, you start finding details
  1709. # [22:45] <chaals> q+ to note that guidelines often *do* get implementations through the process.
  1710. # [22:45] * Zakim sees sicking, ArtB, shepazu, glenn, chaals on the speaker queue
  1711. # [22:45] <chaals> ack sick
  1712. # [22:45] * Zakim sees ArtB, shepazu, glenn, chaals on the speaker queue
  1713. # [22:45] <timeless> sicking: the main value of having something called a REC
  1714. # [22:45] <timeless> ... is there are a lot of authors that care about it
  1715. # [22:45] * ojan is sorry for dropping a big comment like that without being there in person
  1716. # [22:45] <timeless> ... that pay attention to things
  1717. # [22:45] <timeless> ... even if we claim we have interoperable implementations
  1718. # [22:45] <timeless> ... they're worried because we don't have RECs
  1719. # [22:45] <timeless> ... the current process is fairly bad
  1720. # [22:46] <timeless> ... that's why i'm pushing to get more things into REC
  1721. # [22:46] <timeless> ... so we can point to them
  1722. # [22:46] <tantek> q+ to say that CR satisfies the desire for stability for implementers/authors
  1723. # [22:46] * Zakim sees ArtB, shepazu, glenn, chaals, tantek on the speaker queue
  1724. # [22:46] <timeless> ... this is a lot harder if authors want market share for those implementations as well
  1725. # [22:46] <timeless> ... the goal for most people in here is to get authors to use those specifications
  1726. # [22:46] * Ms2ger tantek: not sure if that's true in authors' minds
  1727. # [22:46] <timeless> ... there is an incentive to make REC
  1728. # [22:46] <timeless> q?
  1729. # [22:46] * Zakim sees ArtB, shepazu, glenn, chaals, tantek on the speaker queue
  1730. # [22:46] <chaals> ack ArtB
  1731. # [22:46] * Zakim sees shepazu, glenn, chaals, tantek on the speaker queue
  1732. # [22:47] <plh> q+
  1733. # [22:47] * Zakim sees shepazu, glenn, chaals, tantek, plh on the speaker queue
  1734. # [22:47] <ArtB> [[
  1735. # [22:47] <ArtB> 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.
  1736. # [22:47] <ArtB> ]]
  1737. # [22:48] <timeless> glenn: is that the thing about CR
  1738. # [22:48] <timeless> chaals: there's a thing in the process document
  1739. # [22:48] <chaals> ack shepazu
  1740. # [22:48] * Zakim sees glenn, chaals, tantek, plh on the speaker queue
  1741. # [22:48] <krisk> q+
  1742. # [22:48] * Zakim sees glenn, chaals, tantek, plh, krisk on the speaker queue
  1743. # [22:48] <timeless> shepazu: tantek raised a point around the value of interoperability
  1744. # [22:48] <timeless> ... there's an expectation that it's interoperable in browsers
  1745. # [22:48] <timeless> ... jQuery has just joined W3C
  1746. # [22:49] <timeless> ... would people consider a jQuery implementation of a specification as a pragmatic point for interop on our test suites?
  1747. # [22:49] <timeless> ... i think it does, i'd like to hear from people who think it shouldn't
  1748. # [22:49] <ArtB> [[
  1749. # [22:49] <chaals> ack glenn
  1750. # [22:49] * Zakim sees chaals, tantek, plh, krisk on the speaker queue
  1751. # [22:49] <timeless> anne: it seems like a bad idea
  1752. # [22:49] <timeless> glenn: Cox is hear because we want to see interoperable systems
  1753. # [22:50] <timeless> ... both on the authoring side and on the UA client side
  1754. # [22:50] <timeless> ... we're investing in W3C membership and time for me and others
  1755. # [22:50] <timeless> ... on the assumption we'll get some value out of that
  1756. # [22:50] <timeless> ... the value is Final REC and test suites
  1757. # [22:50] <timeless> ... the process of getting there is long and complicated
  1758. # [22:50] <timeless> ... we'd like to see it go faster wherever possible
  1759. # [22:50] <timeless> ... we'd like to volunteer our time, my time
  1760. # [22:50] <Ms2ger> Explain why "the value is Final REC"
  1761. # [22:50] <timeless> ... a process which doesn't get us REC + test suites isn't worth our time
  1762. # [22:50] <chaals> q+ ryosuke
  1763. # [22:50] * Zakim sees chaals, tantek, plh, krisk, ryosuke on the speaker queue
  1764. # [22:51] <timeless> ... we do have the ability to define how to get there
  1765. # [22:51] <anne> Ms2ger: something with a p
  1766. # [22:51] <timeless> ... but there should be something there
  1767. # [22:51] <chaals> ack cha
  1768. # [22:51] <Zakim> chaals, you wanted to note that guidelines often *do* get implementations through the process.
  1769. # [22:51] * Zakim sees tantek, plh, krisk, ryosuke on the speaker queue
  1770. # [22:51] <timeless> ... improving the output in terms of timeliness and test suites
  1771. # [22:51] <timeless> chaals: even guidelines when they go to REC
  1772. # [22:51] <timeless> ... get implementation
  1773. # [22:51] <Ms2ger> (Also, has Cox contributed tests?)
  1774. # [22:52] <timeless> ... trying to get a guideline to REC before Team
  1775. # [22:52] <anne> 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
  1776. # [22:52] <timeless> ... was given pushback to show that the guideline was picked up
  1777. # [22:52] <timeless> ... demonstrating that people understand how this worked
  1778. # [22:52] <timeless> ... what we want in a REC is things we don't think are going to change much
  1779. # [22:52] <timeless> ... people writing contracts based on long term things
  1780. # [22:53] <timeless> ... don't want to discover that in six month's time things have changed under them
  1781. # [22:53] <timeless> ... suck out the stable bits
  1782. # [22:53] <glenn> cox has not yet contributed tests, but is prepared to accept a shared responsibility in doing so
  1783. # [22:53] <timeless> ... and keep on working the things that aren't stable
  1784. # [22:53] <timeless> ... we can identify the things that aren't stable
  1785. # [22:53] <timeless> ... - today
  1786. # [22:53] <timeless> ... we mark things as TBD
  1787. # [22:53] <timeless> ... if i take what glenn says, that we want a test suite
  1788. # [22:53] <shepazu> 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 ^_^)
  1789. # [22:54] <timeless> ... it doesn't have to test every tiny detail
  1790. # [22:54] <timeless> ... we want to know which things are interoperable
  1791. # [22:54] <timeless> ... if you look at HTML5 as a pile
  1792. # [22:54] <timeless> ... the spec defines this big mountain
  1793. # [22:54] <timeless> ... but the implementation status is things not in the spec yet
  1794. # [22:54] <timeless> ... things in the spec that you can't use anywhere
  1795. # [22:54] <timeless> ... and a smaller section you can rely on anywhere forever
  1796. # [22:54] <timeless> ... the <p> will keep on being a <p> for longer than we live
  1797. # [22:55] <anne> shepazu: independently implemented features help proving a standard is actually well written though
  1798. # [22:55] <timeless> ... you're not going to worry <p> into your web page
  1799. # [22:55] <timeless> ... some things shaking around, some people might not go there
  1800. # [22:55] <timeless> ... some people will put it (prefixed things) into my production system, because that's the way we do things
  1801. # [22:55] <timeless> ... stabilizing and saying these things in the edge cases aren't stable
  1802. # [22:55] <timeless> ... seems reasonable
  1803. # [22:55] <timeless> ... our process seems to be to stabilize every edge case
  1804. # [22:56] <shepazu> 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
  1805. # [22:56] <timeless> ... and whenever we find an edge case, and deciding we have to go back and work on the spec
  1806. # [22:56] <timeless> ... before everything else
  1807. # [22:56] <Ms2ger> anne, or that the QA teams of the respective browsers are good enough at reverse engineering
  1808. # [22:56] * Joins: Lachy (Lachy@84.215.193.30)
  1809. # [22:56] <timeless> ... we do want to define everything else
  1810. # [22:56] <timeless> ... where the test suite is less comprehensive
  1811. # [22:56] <timeless> ... "we ship browsers which are perfect"
  1812. # [22:56] * timeless some animals are more equal than others
  1813. # [22:56] <timeless> ... at that level, the spec is the same
  1814. # [22:57] * timeless pauses
  1815. # [22:57] <bryan> 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?
  1816. # [22:57] * Zakim sees tantek, plh, krisk, ryosuke, bryan on the speaker queue
  1817. # [22:57] <chaals> ack art
  1818. # [22:57] * Zakim sees tantek, plh, krisk, ryosuke, bryan on the speaker queue
  1819. # [22:57] <chaals> ack tan
  1820. # [22:57] <Zakim> tantek, you wanted to say that CR satisfies the desire for stability for implementers/authors
  1821. # [22:57] * Zakim sees plh, krisk, ryosuke, bryan on the speaker queue
  1822. # [22:58] <anne> Ms2ger: maha
  1823. # [22:58] <timeless> tantek: i agree with sicking 's point that authors feel like they can depend on
  1824. # [22:58] <timeless> ... i don't think that incentive pushes toward CR
  1825. # [22:58] <timeless> ... i've found as an educator
  1826. # [22:58] <timeless> ... someone who does workshops on HTML5
  1827. # [22:58] <timeless> ... when specs reach CR, authors tend to just depend on them
  1828. # [22:58] <timeless> anne: CR doesn't work for people who want to reference us
  1829. # [22:58] <timeless> q?
  1830. # [22:58] * Zakim sees plh, krisk, ryosuke, bryan on the speaker queue
  1831. # [22:59] <timeless> q+ anne to retaliate against tantek
  1832. # [22:59] * Zakim sees plh, krisk, ryosuke, bryan, anne on the speaker queue
  1833. # [22:59] <timeless> tantek: i have experience with fulfilling the letter and spirit of CR
  1834. # [22:59] <timeless> ... in CSS2.1
  1835. # [22:59] <timeless> ... going back, i don't think anyone would want to go back and do that level of diligence ever again
  1836. # [22:59] <timeless> ... the edge cases we were having failures on
  1837. # [22:59] <timeless> ... we shouldn't have spent years going back and forth
  1838. # [23:00] <timeless> anne: most of those problems will bite you back
  1839. # [23:00] <timeless> q?
  1840. # [23:00] * Zakim sees plh, krisk, ryosuke, bryan, anne on the speaker queue
  1841. # [23:00] <sicking> q+
  1842. # [23:00] * Zakim sees plh, krisk, ryosuke, bryan, anne, sicking on the speaker queue
  1843. # [23:00] <Ms2ger> tantek, I agree, *that* level of diligence is insufficient
  1844. # [23:00] <timeless> tantek: in practice, we left things undefined
  1845. # [23:00] <timeless> ... in CSS2.1
  1846. # [23:00] <timeless> ... i've yet to hear anyone say these things have hurt anyone
  1847. # [23:00] <chaals> ack plh
  1848. # [23:00] * Zakim sees krisk, ryosuke, bryan, anne, sicking on the speaker queue
  1849. # [23:00] <timeless> ... i think that's a group wisdom item
  1850. # [23:00] <anne> edge cases bite browsers all the time
  1851. # [23:00] <timeless> plh: i've been in this kind of discussion for 15 years
  1852. # [23:00] <anne> and table layout is definitely one of them
  1853. # [23:00] <timeless> ... it was the DOM WG that recommended CR phase
  1854. # [23:01] <timeless> ... DOM1 and DOM2 and DOM3 were produced without much of a testsuite either
  1855. # [23:01] <timeless> ... but there are consequences of doing that
  1856. # [23:01] <timeless> ... when people talk about a testsuite, there's a lot of variation about what they mean by that
  1857. # [23:01] <Ms2ger> DOM1 and 2 definitely have test suites
  1858. # [23:01] <timeless> ... we want a full test suite
  1859. # [23:01] <Ms2ger> We run them on every build
  1860. # [23:01] <timeless> ... and we want to spend years writing it
  1861. # [23:01] <timeless> ... we shipped CSS2.1 with 9,000 tests
  1862. # [23:01] <chaals> [/me wonders if it makes a difference whether there is an expectation of ongoing work or not...]
  1863. # [23:01] <timeless> ... and there are plenty of things that aren't tested, especially when you put HTML in the middle
  1864. # [23:02] <tantek> 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)
  1865. # [23:02] <tantek> (before CSS2.1 yes - plenty of table layout problems)
  1866. # [23:02] <Ms2ger> tantek, seriously?
  1867. # [23:02] <timeless> ... at W3C, we're discussing hiring people on Staff to spend their entire time on Testing
  1868. # [23:02] <chaals> ack kri
  1869. # [23:02] * Zakim sees ryosuke, bryan, anne, sicking on the speaker queue
  1870. # [23:02] <tantek> Ms2ger - remember, I said *CSS* table layout
  1871. # [23:02] <anne> not having shrink-wrap and such defined is also a major problem for new CSS specs
  1872. # [23:02] <tantek> not touching HTML legacy table layout
  1873. # [23:02] * ArtB says NO to shepazu writing any code including test cases
  1874. # [23:02] <tantek> that's a much harder problem
  1875. # [23:02] <anne> ask e.g. tab
  1876. # [23:02] <timeless> krisk: i definitely don't want to go back to a model where we don't have test suites
  1877. # [23:03] <anne> this is about HTML legacy table layout
  1878. # [23:03] <timeless> ... i think that leaves us with ambiguity
  1879. # [23:03] <anne> that's what CSS ought to define
  1880. # [23:03] <timeless> ... i think some people like to make test cases on every edge case
  1881. # [23:03] <anne> as HTML is defined in terms of CSS
  1882. # [23:03] <tantek> anne, I'm content with Flexbox's approach to solving shrinkwrap etc.
  1883. # [23:03] <timeless> ... and i don't think that helps
  1884. # [23:03] * shepazu agrees with ArtB
  1885. # [23:03] <timeless> ... i think in WebApps, i think we're on the lean side
  1886. # [23:03] <timeless> ... Web Messaging is holding the spec up for Event Constructors
  1887. # [23:03] <timeless> ... i think there's a lot of value in Web Storage interop
  1888. # [23:03] <chaals> [/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]
  1889. # [23:03] <timeless> ... but looking at the test suite
  1890. # [23:04] <timeless> ... there's definitely a level base on pruning tests
  1891. # [23:04] <chaals> ack ryo
  1892. # [23:04] * Zakim sees bryan, anne, sicking on the speaker queue
  1893. # [23:04] <timeless> rniwa: keeping trunk spec
  1894. # [23:04] <timeless> ... and forking for stabilization
  1895. # [23:04] <tantek> 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)
  1896. # [23:04] <Ms2ger> Note that Web Messaging isn't holding the spec up for Event Constructors, but because of the nullable types change to WebIDL
  1897. # [23:04] <timeless> ... i think it's ok to
  1898. # [23:04] <timeless> ... i don't think we can wait for the test suite for every detail
  1899. # [23:04] <timeless> ... eventually it'd be nice to test every edge case
  1900. # [23:04] <Ms2ger> In particular, an error that was introduced in the conversion
  1901. # [23:04] <timeless> ... but forking for standardization
  1902. # [23:04] <anne> tantek: this is not just about authors, it's about the health of the web platform and ease of entry for new players
  1903. # [23:05] <tantek> 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.
  1904. # [23:05] <anne> tantek: and about not wasting QA resources * five
  1905. # [23:05] <timeless> ... we need to agree to put the other test cases in later
  1906. # [23:05] <Ms2ger> tantek, [citation needed]
  1907. # [23:05] <anne> q-
  1908. # [23:05] * Zakim sees bryan, sicking on the speaker queue
  1909. # [23:05] <timeless> bryan: any thoughts on the coremob CG
  1910. # [23:05] <timeless> ... taking pressure off?
  1911. # [23:05] <tantek> 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.
  1912. # [23:05] <tantek> ms2ger w3.org/Style/CSS
  1913. # [23:05] <timeless> ... when we did CoreMob inside WAC
  1914. # [23:05] <tantek> see the list of specs there
  1915. # [23:05] <timeless> ... which covered on web standards
  1916. # [23:05] <tantek> and priorities
  1917. # [23:05] <timeless> ... HTML and things around it
  1918. # [23:06] <chaals> [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?]
  1919. # [23:06] <anne> tantek: it's not made simpler by giving up on defining essential parts of the platform
  1920. # [23:06] <timeless> ... things we saw referenced by jQuery
  1921. # [23:06] <timeless> ... an indication that things were broadly supported
  1922. # [23:06] <timeless> ... we developed tests to ensure it worked
  1923. # [23:06] <chaals> q+
  1924. # [23:06] * Zakim sees bryan, sicking, chaals on the speaker queue
  1925. # [23:06] <timeless> ... that was a practical way to us,
  1926. # [23:06] <timeless> ... to identify what worked
  1927. # [23:06] <timeless> ... without getting in the way of the platform vendors
  1928. # [23:06] <timeless> ... when things show up in the platform, we added them to the common supported set
  1929. # [23:06] <tantek> 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.
  1930. # [23:07] <timeless> ... does that help take the pressure off?
  1931. # [23:07] <chaals> ack sick
  1932. # [23:07] * Zakim sees bryan, chaals on the speaker queue
  1933. # [23:07] <timeless> ... or does it solve something eles?
  1934. # [23:07] <chaals> ack bry
  1935. # [23:07] <Zakim> 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
  1936. # [23:07] <timeless> s/eles/else/
  1937. # [23:07] <Zakim> ... way to side-step the REC issue?
  1938. # [23:07] * Zakim sees chaals on the speaker queue
  1939. # [23:07] <timeless> ... or nothing
  1940. # [23:07] <tantek> or rather, other things are more important
  1941. # [23:07] <tantek> by evidence that other things have been prioritized higher
  1942. # [23:07] <timeless> sicking: i agree it's silly to hold Local Storage for Event Constructors
  1943. # [23:07] <timeless> ... we should aim for maximum interop
  1944. # [23:07] <Ms2ger> tantek, Mozilla and Opera certainly do
  1945. # [23:07] <chaals> [tantek: agree, re "if you want it, do some work".]
  1946. # [23:07] <timeless> ... long term for complete
  1947. # [23:07] <Ms2ger> tantek, but it's a very hard problem
  1948. # [23:07] <timeless> ... taking tests that we all agree are non criticl
  1949. # [23:07] <timeless> ... and moving them somewhere
  1950. # [23:07] <timeless> s/critcl/critical/
  1951. # [23:08] <tantek> chaals, right, there is no structural barrier, in fact, the opposite, there is encouragement / welcoming of such efforts.
  1952. # [23:08] <timeless> ... and then show that we have enough to move forward
  1953. # [23:08] <timeless> ... dislike the idea of making the spec more ambiguous intentionally
  1954. # [23:08] <Ms2ger> sicking, that claim about holding Web Storage for ctors is a lie, as I mentioned earlier
  1955. # [23:08] <timeless> ... if we move the undecided tests somewhere
  1956. # [23:08] <timeless> ... and then once we've addressed them
  1957. # [23:08] <tantek> 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.
  1958. # [23:08] <timeless> ... move them back
  1959. # [23:08] <anne> tantek: maha, you mean like how things went down when I worked on some legacy aspects of the CSSOM?
  1960. # [23:08] <timeless> ... a way to mark tests as non critical
  1961. # [23:09] <timeless> krisk: in spirit, the submission process did that
  1962. # [23:09] <timeless> sicking: i don't think anyone disagrees
  1963. # [23:09] <Ms2ger> tantek, that's nonsense
  1964. # [23:09] <timeless> ... that Event Constructors are normatively required by the spec
  1965. # [23:09] <timeless> ... they're valid tests
  1966. # [23:09] <timeless> ... i wouldn't like to mark them as No
  1967. # [23:09] <timeless> ... i'd prefer to move them to a place
  1968. # [23:09] <timeless> ... "we would like implementations to pass these"
  1969. # [23:09] <timeless> ... even to claim 100% compat
  1970. # [23:09] <anne> tantek: yeah, agree with Ms2ger, that's some kind of fallacy people started believing in at some point, but it's not actually reality
  1971. # [23:09] <timeless> ... but "they aren't critical enough to block the spec"
  1972. # [23:10] <timeless> ... it tends to not be too hard to get implementations to fix them
  1973. # [23:10] <timeless> ... once they're in the right part of the release cycle
  1974. # [23:10] <tantek> 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.
  1975. # [23:10] <timeless> ... and once they have tests
  1976. # [23:10] <timeless> rniwa: they should be normative?
  1977. # [23:10] <timeless> sicking: the test suite isn't normative
  1978. # [23:10] <adrianba> q?
  1979. # [23:10] * Zakim sees chaals on the speaker queue
  1980. # [23:10] <chaals> ack me
  1981. # [23:10] * Zakim sees no one on the speaker queue
  1982. # [23:10] <timeless> ... but moving them to say "we don't require 2 passing implementations of this test in order to move to REC"
  1983. # [23:10] <anne> 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
  1984. # [23:11] <tantek> q+ to mention optional/required features vs. one or more implementations.
  1985. # [23:11] * Zakim sees tantek on the speaker queue
  1986. # [23:11] <timeless> chaals: if you want stuff
  1987. # [23:11] <timeless> ... one measure of you wanting stuff
  1988. # [23:11] <timeless> ... is doing work on it
  1989. # [23:11] <timeless> ... i'm encouraged to hear glenn say "Cox wants stable RECs"
  1990. # [23:12] <timeless> ... i'm not saying glenn should write XHR2 or IndexedDB
  1991. # [23:12] <timeless> ... is what ArtB 's done for the HTML-handoff specs
  1992. # [23:12] <timeless> ... take stable things and do the finishing process
  1993. # [23:12] <timeless> ... test suites is another thing
  1994. # [23:12] <timeless> ... bryan ran away after asking about coremob
  1995. # [23:12] <timeless> ... i'm quite disappointed about coremob
  1996. # [23:12] <timeless> ... the principal of looking at what devs care about
  1997. # [23:12] <timeless> ... and getting stability for that
  1998. # [23:13] <Ms2ger> s/principal/principle/
  1999. # [23:13] * timeless thanks
  2000. # [23:13] <sicking> q+
  2001. # [23:13] * Zakim sees tantek, sicking on the speaker queue
  2002. # [23:13] * Ms2ger np
  2003. # [23:13] <timeless> ... if jQuery is shipping it to general developers
  2004. # [23:13] <timeless> ... then it's probably stable
  2005. # [23:13] <timeless> ... and the group should try to push that bit to REC
  2006. # [23:13] <timeless> ... the old model of W3C
  2007. # [23:13] * Quits: jrossi1 (jrossi@131.107.192.207) (Quit: Leaving.)
  2008. # [23:13] <timeless> ... was a group would sit down, write a spec, then they'd disappear
  2009. # [23:13] <timeless> ... for HTML, CSS, SVG, the theory was a bit wooley
  2010. # [23:14] <timeless> ... the PP was based on that theory
  2011. # [23:14] * shepazu notes that Wooley is only for CSS
  2012. # [23:14] <timeless> ... people certainly thought that
  2013. # [23:14] <timeless> ... if you know people are going to fix edge cases, solve pain points, add feature creep
  2014. # [23:14] * Quits: Ms2ger (Ms2ger@91.181.137.187) (Quit: nn)
  2015. # [23:14] <timeless> ... then maybe you know you'll have another version
  2016. # [23:14] <timeless> ... with more stuff, more bugs, but some old bugs fixed
  2017. # [23:14] <timeless> ... i'll repeat the question
  2018. # [23:14] <timeless> ... where do we get the resources of "do the finishing, do the stabilization"
  2019. # [23:15] * shepazu http://www.w3.org/TR/2002/WD-css3-box-20021024/crop.png
  2020. # [23:15] <chaals> ack tan
  2021. # [23:15] <Zakim> tantek, you wanted to mention optional/required features vs. one or more implementations.
  2022. # [23:15] * Zakim sees sicking on the speaker queue
  2023. # [23:15] <timeless> ... people who care about it, measure how much they care by how much effort they put up to make it happen
  2024. # [23:15] <glenn> q+
  2025. # [23:15] * Zakim sees sicking, glenn on the speaker queue
  2026. # [23:15] <timeless> tantek: sicking mentioned 2-impls and saying that maybe we can say 1 impl of an optional feature is sufficient
  2027. # [23:15] * chaals would like to wrap this discussion soon...
  2028. # [23:15] <timeless> shepazu: i'm not a fan of optional features
  2029. # [23:15] <timeless> tantek: it's a way to make progress
  2030. # [23:15] <chaals> ack sick
  2031. # [23:15] * Zakim sees glenn on the speaker queue
  2032. # [23:16] <timeless> sicking: we should be strict about what we're not blocking on
  2033. # [23:16] <ArtB> q+
  2034. # [23:16] * Zakim sees glenn, ArtB on the speaker queue
  2035. # [23:16] <timeless> ... in prose people tend to make things easy to get wrong
  2036. # [23:16] <timeless> ... we should be ok with being off by 2px in CSS
  2037. # [23:16] <chaals> q+
  2038. # [23:16] * Zakim sees glenn, ArtB, chaals on the speaker queue
  2039. # [23:17] <timeless> ... we should be more conservative than jQuery depends on it
  2040. # [23:17] <timeless> anne: if you do that, we won't get RECs faster
  2041. # [23:17] <timeless> sicking: Local Storage we could be done
  2042. # [23:17] <timeless> anne: XHR wouldn't
  2043. # [23:18] <timeless> sicking: i'm fine with moving the spec where people are failing the test
  2044. # [23:18] <chaals> ack glenn
  2045. # [23:18] * Zakim sees ArtB, chaals on the speaker queue
  2046. # [23:18] <timeless> glenn: on testing
  2047. # [23:18] <smaug_> (what is an optional feature o_O)
  2048. # [23:18] <timeless> ... i think it's useful to recognize that the audience for the test
  2049. # [23:18] <timeless> ... is the w3c process
  2050. # [23:18] <timeless> ... it's only technically for w3c exit requirements
  2051. # [23:18] <timeless> ... it isn't for establishing compliance
  2052. # [23:18] <timeless> ... or interop
  2053. # [23:18] <timeless> ... that isn't its express purpose
  2054. # [23:18] <timeless> ... it's just to satisfy the process requirement
  2055. # [23:18] <shepazu> q+
  2056. # [23:18] * Zakim sees ArtB, chaals, shepazu on the speaker queue
  2057. # [23:19] <timeless> ... i can see our scope and target changing over time
  2058. # [23:19] <chaals> [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]
  2059. # [23:19] <timeless> ... tests aren't part of the technical deliverables per the Processs
  2060. # [23:19] <timeless> ... they aren't cast in concrete like a REC
  2061. # [23:19] <chaals> q-
  2062. # [23:19] * Zakim sees ArtB, shepazu on the speaker queue
  2063. # [23:19] <timeless> ... they can change at any time
  2064. # [23:19] <timeless> ... they can start small and gro
  2065. # [23:19] * chaals wants to close the queue ...
  2066. # [23:19] <timeless> s/gro/grow/
  2067. # [23:20] <chaals> 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
  2068. # [23:20] <chaals> scribe: chaals
  2069. # [23:21] <chaals> glenn: We want the bigger picture. Dunno if W3C process is ideal - there is no compliance testing for example.
  2070. # [23:21] <chaals> ack art
  2071. # [23:21] * Zakim sees shepazu on the speaker queue
  2072. # [23:22] <shepazu> q+
  2073. # [23:22] * Zakim sees shepazu on the speaker queue
  2074. # [23:22] <chaals> 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.
  2075. # [23:22] <chaals> ... if we apply this to web storage, testing is somewhat make-work if everyone has broadly deployed it.
  2076. # [23:23] <chaals> ... we could just agree that where we have 4 implementations, we can make that the core tests
  2077. # [23:23] <chaals> krisk: agree. The test suite results make it look like web storage is unusable, but that isn't reality - people *do* use it.
  2078. # [23:23] <chaals> 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.
  2079. # [23:24] <chaals> krisk: to a certain extent we make the problems for ourselves.
  2080. # [23:24] <chaals> zakim, close the queue
  2081. # [23:24] <Zakim> ok, chaals, the speaker queue is closed
  2082. # [23:25] <chaals> ... 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.
  2083. # [23:25] <sicking> q+
  2084. # [23:25] * Zakim whispers to sicking that the speaker queue has been closed
  2085. # [23:26] <chaals> zakim, open queue
  2086. # [23:26] <Zakim> ok, chaals, the speaker queue is open
  2087. # [23:26] <sicking> q+
  2088. # [23:26] * Zakim sees shepazu, sicking on the speaker queue
  2089. # [23:26] <chaals> shepazu: I think we haven't spent as much time as I would like on when we do the testing.
  2090. # [23:26] <chaals> ... 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.
  2091. # [23:27] <chaals> ... start early, test often.
  2092. # [23:27] <chaals> ack she
  2093. # [23:27] * Zakim sees sicking on the speaker queue
  2094. # [23:27] <chaals> ack sick
  2095. # [23:27] * Zakim sees no one on the speaker queue
  2096. # [23:27] * Quits: adrianba (qw3birc@128.30.52.28) (Ping timeout)
  2097. # [23:27] <chaals> sicking: my proposal of moving tests to non-required is to avoid habing to build a v2 so soon.
  2098. # [23:27] <chaals> ... move the tests back in means we can avoid doing double versions of specs.
  2099. # [23:27] <tantek> [then what's the point of moving the spec forward? if not to communicate an expectation of dependability on implementations?]
  2100. # [23:28] <chaals> [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]
  2101. # [23:28] <chaals> 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.
  2102. # [23:29] <MikeSmith> RRSAgent, make minutes
  2103. # [23:29] <RRSAgent> I have made the request to generate http://www.w3.org/2012/05/02-webapps-minutes.html MikeSmith
  2104. # [23:29] <chaals> 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.
  2105. # [23:29] <chaals> ... CSS 2 has examples.
  2106. # [23:30] <chaals> 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"
  2107. # [23:31] <chaals> ... nobody doubts event constructors can be implemented. If a new implementor comes, they won't get stuck.
  2108. # [23:31] <chaals> tantek: writing the test often showed that the spec was broken. we are improving - but not perfect.
  2109. # [23:32] * ArtB thinks if we really care about interop then we would invest in a certification program ;-)
  2110. # [23:33] <tantek> ArtB - CSS 2.1 has quite good interop, without a certification program ;)
  2111. # [23:33] <chaals> ... 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.
  2112. # [23:34] * Quits: Paul_Kinlan (Paul_Kinla@216.239.45.4) (Client exited)
  2113. # [23:39] * Quits: ArtB (abarsto@205.248.100.252) (Quit: Leaving.)
  2114. # [23:40] * miketaylr is now known as miketaylrawaylol
  2115. # Session Close: Thu May 03 00:00:02 2012

The end :)