/irc-logs / w3c / #webapps / 2013-04-26 / end

Options:

  1. # Session Start: Fri Apr 26 00:00:00 2013
  2. # Session Ident: #webapps
  3. # [00:00] * Joins: lyle (~lyle@public.cloak)
  4. # [00:00] <lyle> q?
  5. # [00:00] * Zakim sees no one on the speaker queue
  6. # [00:00] * Quits: JaeChung (~JaeChung@public.cloak) ("http://www.kiwiirc.com/ - A hand crafted IRC client")
  7. # [00:01] * Quits: TylerB (~TylerB@public.cloak) ("Page closed")
  8. # [00:01] * Joins: TylerB (~TylerB@public.cloak)
  9. # [00:03] * Quits: drogersuk (~drogersuk@public.cloak) (Ping timeout: 60 seconds)
  10. # [00:10] * Joins: shepazu (schepers@public.cloak)
  11. # [00:15] * Joins: JaeChung (~JaeChung@public.cloak)
  12. # [00:16] <smaug> does anyone have links to the tpac minutes about IME
  13. # [00:17] * smaug thinks the API wasn't something people were too interested but some different feature set was more useful...
  14. # [00:17] <timeless> Topic: XXXX
  15. # [00:18] <timeless> [ Introductions ]
  16. # [00:19] <timeless> s/XXXX/IME with PF/
  17. # [00:20] <lyle> q?
  18. # [00:20] * Zakim sees no one on the speaker queue
  19. # [00:20] * timeless present+ First_Last
  20. # [00:20] <krisk> present+ krisk
  21. # [00:20] <bryan> present+ Bryan_Sullivan
  22. # [00:20] <eliot> present+ eliot_graff
  23. # [00:20] <lgombos> present+ Laszlo_Gombos
  24. # [00:20] * Joins: jcraig (~jcraig@public.cloak)
  25. # [00:21] * timeless only people who haven't already present+'d ;-)
  26. # [00:21] * Joins: MarkS_ (msadecki@public.cloak)
  27. # [00:21] <timeless> MikeSmith: the Google Chrome team in Japan
  28. # [00:21] <timeless> ... identified UCs
  29. # [00:21] <timeless> ... if you're using Bing/Google Suggest
  30. # [00:21] <timeless> ... where, as you type, the web app is taking your key events to give you some suggestions
  31. # [00:21] <timeless> ... which might be things stored associated w/ your accont
  32. # [00:21] <timeless> s/cont/count/
  33. # [00:21] <adrianba> https://dvcs.w3.org/hg/ime-api/raw-file/default/use-cases/Overview.html#suggest
  34. # [00:21] <timeless> ... terms you've searched before
  35. # [00:22] <timeless> ... which is cool if you are typing w/ a language where you don't have an OS/Platform using an IME
  36. # [00:22] * Joins: cyns (~cyns@public.cloak)
  37. # [00:22] <timeless> ... what happens often in Desktop and Mobile
  38. # [00:22] <timeless> ... the OS IME will pop up a candidate window of completions
  39. # [00:22] <MarkS_> present+ Mark_Sadecki
  40. # [00:22] <timeless> ... if you've never typed in Japanese
  41. # [00:22] <timeless> ... what you first type into, in a buffer
  42. # [00:22] <timeless> ... sometimes in Roman, some use Hiragana
  43. # [00:23] <timeless> ... then there's a second step to turn things into XXZ
  44. # [00:23] <timeless> ... the problem is that the candidates appear right on top of the page suggestions
  45. # [00:23] * Quits: israelh (~israelh@public.cloak) (Ping timeout: 60 seconds)
  46. # [00:23] <timeless> ... so to see the page suggestions, you need to scroll the page
  47. # [00:23] * Joins: dmazzoni (~uid8025@public.cloak)
  48. # [00:23] <timeless> ... we said "wouldn't it be cool"
  49. # [00:23] <timeless> ... if you could while constructing games
  50. # [00:23] * Quits: bhill2 (~bhill2@public.cloak) (Ping timeout: 60 seconds)
  51. # [00:23] <timeless> ... if you could make your own IME in your app
  52. # [00:24] <timeless> ... and you could tell the OS IME to go away completely
  53. # [00:24] <timeless> ... that second UC ended up to be one that a lot of people don't think is super important
  54. # [00:24] <timeless> ... at the last F2F, mjs said there was no UC for an IME in JS
  55. # [00:24] <timeless> ... but we do have a positioning UC
  56. # [00:24] <timeless> ... i can't speak to Google's priorities
  57. # [00:24] <timeless> ... or schedule
  58. # [00:24] <timeless> Zakim, who is on the phone?
  59. # [00:24] <Zakim> On the phone I see Paypal, Olli_Pettay
  60. # [00:25] <timeless> ... the primary UC is positioning
  61. # [00:25] <timeless> chaals: apart from Chrome, what's the implementation status?
  62. # [00:25] <timeless> MikeSmith: no one has implemented this
  63. # [00:25] <timeless> ... kochi started this by sending a message for Blink
  64. # [00:25] <timeless> ... saying he intends to implement
  65. # [00:25] <Travis> q+
  66. # [00:25] * Zakim sees Travis on the speaker queue
  67. # [00:25] <timeless> ... and i understand he has a looks-good-to-me
  68. # [00:25] <jcraig> q+ Janina
  69. # [00:25] * Zakim sees Travis, Janina on the speaker queue
  70. # [00:26] <jcraig> q+
  71. # [00:26] * Zakim sees Travis, Janina, jcraig on the speaker queue
  72. # [00:26] <timeless> chaals: Yandex, our primary market is Russian
  73. # [00:26] <timeless> ... our users normally use a Russian keyboard
  74. # [00:26] <timeless> ... we have UCs
  75. # [00:26] <timeless> ... we have various IMEs that we build in JS in our various products
  76. # [00:26] <ArtB> q?
  77. # [00:26] * Zakim sees Travis, Janina, jcraig on the speaker queue
  78. # [00:26] <timeless> ... so you can type in on a keyboard
  79. # [00:26] <timeless> ... and we'll give Russian and English suggestions
  80. # [00:26] <timeless> ... so you don't have to switch keyboards
  81. # [00:26] <timeless> ... you can type a string of consontants
  82. # [00:26] <timeless> ... and hit return
  83. # [00:26] <timeless> ... and it will come out
  84. # [00:27] <timeless> ... спасибо
  85. # [00:27] * Quits: dmazzoni (~uid8025@public.cloak) ("")
  86. # [00:27] <timeless> ... хорошо
  87. # [00:27] <MikeSmith> q+ to say that we are looking for feature parity with Flash and other runtimes that do have access to interact with OS/platform IMEs
  88. # [00:27] * Zakim sees Travis, Janina, jcraig, MikeSmith on the speaker queue
  89. # [00:27] <timeless> Travis: microsoft had a chance to review the document
  90. # [00:27] <Travis> Microsoft proposal: https://dvcs.w3.org/hg/ime-api/raw-file/tip/proposals/IMEProposal.html
  91. # [00:27] <timeless> ... quite a while ago
  92. # [00:27] <timeless> ... and submitted feedback to the list
  93. # [00:27] <MikeSmith> ack Travis
  94. # [00:27] * Zakim sees Janina, jcraig, MikeSmith on the speaker queue
  95. # [00:27] <timeless> ... a quick overview
  96. # [00:27] <timeless> ... it took the ED
  97. # [00:27] <timeless> ... proposed changes
  98. # [00:27] <timeless> ... to have the suggestions window in the right place
  99. # [00:28] <timeless> ... and functionality to retrieve suggestion candidates
  100. # [00:28] <timeless> ... and some optimization suggestions
  101. # [00:28] <timeless> ... and some feedback around ...
  102. # [00:28] <timeless> ack janina
  103. # [00:28] * Zakim sees jcraig, MikeSmith on the speaker queue
  104. # [00:28] <timeless> Janina: thanks
  105. # [00:28] <timeless> ... to give you a high level overview
  106. # [00:28] <timeless> ... those who are also in HTML
  107. # [00:28] <timeless> ... a number of folks in PF are interested in Rich Text Editing
  108. # [00:28] <timeless> ... Russian, Korean, Chinese, etc.
  109. # [00:28] <timeless> ... we think the UCs
  110. # [00:29] <timeless> ... should take in more UCs than the ones you've laid out
  111. # [00:29] <timeless> ... and i'll ask jcraig from apple to lay out some others
  112. # [00:29] <timeless> ... not everyone in PF thinks they want to work on it
  113. # [00:29] <timeless> ... but there's a significant amount of interest to move forward
  114. # [00:29] <timeless> thank you for the time.
  115. # [00:29] <timeless> s/thank/... thank/
  116. # [00:29] <timeless> MikeSmith: part of this is getting feature parity with other runtimes
  117. # [00:30] <timeless> ... Flash gives you the ability to interact w/ the platform
  118. # [00:30] <timeless> ... IMEs
  119. # [00:30] <timeless> jcraig: James Craig, Apple
  120. # [00:30] <timeless> ... it's good you guys are working on this
  121. # [00:30] <timeless> ... especially setEclusionRectange
  122. # [00:30] <timeless> ... i think MS pointed out
  123. # [00:30] <timeless> ... custom text editing is problematic
  124. # [00:30] <timeless> ... for a lot of reasons beyond Pin-Yin and Romanji
  125. # [00:30] * Quits: JaeChung (~JaeChung@public.cloak) ("http://www.kiwiirc.com/ - A hand crafted IRC client")
  126. # [00:31] <timeless> ... when you do things in a custom Canvas style text editor
  127. # [00:31] <timeless> ... and you do it in WebGL
  128. # [00:31] <timeless> ... it'll prevent certain things from working
  129. # [00:31] <timeless> ... it'll prevent screen readers from working
  130. # [00:31] <timeless> ... prevent dragon dictate
  131. # [00:31] <timeless> ... -- which has "change this `word` to this `word`"
  132. # [00:31] <timeless> ... if this is something specific to Canvas
  133. # [00:31] <timeless> ... very specific to CJK input methods
  134. # [00:31] <timeless> ... we think this should work along the lines in SetCarat for Canvas
  135. # [00:31] * yosuke s/Romanji/Romaji/
  136. # [00:32] <timeless> ... if it's intended for more than that
  137. # [00:32] <Travis> q+
  138. # [00:32] * Zakim sees jcraig, MikeSmith, Travis on the speaker queue
  139. # [00:32] <timeless> ... then this isn't nearly enough
  140. # [00:32] <timeless> .. we need range link
  141. # [00:32] <MikeSmith> q?
  142. # [00:32] * Zakim sees jcraig, MikeSmith, Travis on the speaker queue
  143. # [00:32] <timeless> s/../.../
  144. # [00:32] <timeless> ... set value for range
  145. # [00:32] <MikeSmith> q-
  146. # [00:32] * Zakim sees jcraig, Travis on the speaker queue
  147. # [00:32] <timeless> ... figure out where the caret should be
  148. # [00:32] <MikeSmith> ack jcraig
  149. # [00:32] * Zakim sees Travis on the speaker queue
  150. # [00:32] <timeless> ... popup view
  151. # [00:32] <timeless> ... get info about shape, position for suggestions
  152. # [00:32] <timeless> ... if we're considering doing custom rich text editing
  153. # [00:32] <timeless> ... more to be considered
  154. # [00:32] <timeless> ... no way to do it in htlm
  155. # [00:32] <timeless> s/htlm/html/
  156. # [00:33] <timeless> ... there are ways to do it in every platform
  157. # [00:33] <timeless> ... Google Docs has a completely custom view
  158. # [00:33] <timeless> ... there's no way to do what they're doing in content editable
  159. # [00:33] <timeless> ... they have no choice but to do custom views
  160. # [00:33] <MikeSmith> is that Dominic Manzonni?
  161. # [00:33] <timeless> ... we have no choice but to make it accessible to people w/ a variety of needs
  162. # [00:33] <timeless> ... CJK, screen readers, magnification
  163. # [00:33] <timeless> Travis: to point out
  164. # [00:33] <timeless> ... i shouldn't be speaking on behalf of the editors
  165. # [00:34] <jcraig> q+ Dominic
  166. # [00:34] * Zakim sees Travis, Dominic on the speaker queue
  167. # [00:34] <timeless> ... it doesn't appear the direction they're taking
  168. # [00:34] * Joins: dmazzoni (~dmazzoni@public.cloak)
  169. # [00:34] <timeless> ... is to support custom rich text editing experiences
  170. # [00:34] <timeless> ... seems like they're scoping that out
  171. # [00:34] <jcraig> q+
  172. # [00:34] * Zakim sees Travis, Dominic, jcraig on the speaker queue
  173. # [00:34] <timeless> ... more like supporting what system apis can do w/ regular text entry/text input
  174. # [00:34] <timeless> ... MS has a strong view
  175. # [00:34] <timeless> ... that you shouldn't use Canvas for rich text editing
  176. # [00:34] <timeless> ... we understand it's being done that way, but it's a shame
  177. # [00:35] <timeless> ... we'd rather spend effort to work on contentEditable
  178. # [00:35] <timeless> ack Travis
  179. # [00:35] * Zakim sees Dominic, jcraig on the speaker queue
  180. # [00:35] <timeless> ack do
  181. # [00:35] * Zakim sees jcraig on the speaker queue
  182. # [00:35] <timeless> Dominic: not clear if it makes sense to compare ContentEditable w/ Canvas
  183. # [00:35] <timeless> ... i looked at ACE
  184. # [00:35] <timeless> ... Web Mirror
  185. # [00:35] <timeless> ... a bunch of terminal emulators
  186. # [00:35] <timeless> ... a bunch of text editors
  187. # [00:35] <timeless> ... not a single one has focus in the native HTML input control
  188. # [00:35] * Joins: lisa (~lisa@public.cloak)
  189. # [00:36] <timeless> ... everything uses an offscreen contentEditable
  190. # [00:36] * Joins: sicking (~sicking@public.cloak)
  191. # [00:36] <sicking> +q
  192. # [00:36] * Zakim sees jcraig, sicking on the speaker queue
  193. # [00:36] <timeless> ... sometimes an offscreen text area
  194. # [00:36] <timeless> ... to capture typed text, and text pasted from the clipboard
  195. # [00:36] <MikeSmith> fyi for the record, from the associated use-case document: https://dvcs.w3.org/hg/ime-api/raw-file/default/use-cases/Overview.html#editor
  196. # [00:36] <timeless> ... an offscreen contentEditable is the only way to capture rich text
  197. # [00:37] <timeless> ... the method to render is Canvas, SVG, etc.
  198. # [00:37] <timeless> ... some support multiple
  199. # [00:37] <timeless> ... these are widely prevelant
  200. # [00:37] <timeless> ... it's important to support IMEs, accessibility for custom text editor components
  201. # [00:37] <timeless> q?
  202. # [00:37] * Zakim sees jcraig, sicking on the speaker queue
  203. # [00:37] <timeless> ack jcraig
  204. # [00:37] * Zakim sees sicking on the speaker queue
  205. # [00:37] <MikeSmith> https://dvcs.w3.org/hg/ime-api/raw-file/default/use-cases/Overview.html#custom-ime
  206. # [00:37] <timeless> jcraig: good to know they're phasing out canvas
  207. # [00:37] <timeless> ... that's what i saw in the FPWD
  208. # [00:37] <timeless> ... for a combo box where you need an exclusion rectangle
  209. # [00:37] <timeless> ... we have ARIA rectangles
  210. # [00:38] <timeless> ... if you're using standard markup controls
  211. # [00:38] <timeless> ... with ARIA
  212. # [00:38] <timeless> ... our main concern is
  213. # [00:38] <timeless> ... if we're going for the simple case, it can be covered w/ existing technologies
  214. # [00:38] <timeless> ... if we're going for Custom Text editors, we need much more
  215. # [00:38] <timeless> ack sicking
  216. # [00:38] * Zakim sees no one on the speaker queue
  217. # [00:38] <timeless> sicking: one of the problems we're trying to tackle as we're going to mobile
  218. # [00:38] <timeless> ... is how we do keyboards in mobile
  219. # [00:38] <timeless> ... they're dramatically different from desktop
  220. # [00:39] <timeless> ... and there's lots of research
  221. # [00:39] <timeless> ... and we want to enable people to build custom keyboards
  222. # [00:39] <timeless> ... the only realistic solution i see is contentEditable
  223. # [00:39] <timeless> ... i don't blame people for not using contentEditable
  224. # [00:39] <timeless> ... it's completely unusable
  225. # [00:39] <timeless> ... even google can't build a decent editor using it
  226. # [00:39] <timeless> ... i'd encourage people that want to enable editing on the web
  227. # [00:39] <timeless> ... help work on contentEditable
  228. # [00:40] <timeless> ... we'd need lots more for Canvas to work
  229. # [00:40] <timeless> ... each browser has a dramatically different implementation for contentEditable
  230. # [00:40] <timeless> ... you have to write 4 different contentEditable implementations
  231. # [00:40] <cyns> +1
  232. # [00:40] <timeless> ... if we specified it, we'd do much more for editing on the web
  233. # [00:40] <MikeSmith> q+ to ask about what CodeMirror, Cloud9, ACE are using
  234. # [00:40] * Zakim sees MikeSmith on the speaker queue
  235. # [00:40] <timeless> ... than Canvas/SVG editing
  236. # [00:40] <timeless> ack MikeSmith
  237. # [00:40] <Zakim> MikeSmith, you wanted to ask about what CodeMirror, Cloud9, ACE are using
  238. # [00:40] * Zakim sees no one on the speaker queue
  239. # [00:40] <timeless> MikeSmith: i'm ignorant about how it's used in actual editors
  240. # [00:40] * Joins: tanvi (~Adium@public.cloak)
  241. # [00:40] <timeless> ... i know Cloud9 started out as BeSpin
  242. # [00:41] <timeless> ... which was Canvas, but now they're doing them the right way
  243. # [00:41] <timeless> ... we can excise Canvas from the UC document, it's gone, i checked
  244. # [00:41] <timeless> ... there's a Canvas example in the spec
  245. # [00:41] <timeless> ... we can remove that
  246. # [00:41] <timeless> ... i don't think it's necessary anymore
  247. # [00:41] <timeless> ... it was needed 2 years ago
  248. # [00:41] <timeless> ... but are CodeMirror/Cloud9 legitimate?
  249. # [00:41] <ArtB> ACTION: smith ask the IME Editors to remove Canvas examples (e.g. images)
  250. # [00:41] * RRSAgent records action 16
  251. # [00:41] * @trackbot is creating a new ACTION.
  252. # [00:41] <@trackbot> Created ACTION-690 - Ask the IME Editors to remove Canvas examples (e.g. images) [on Michael[tm] Smith - due 2013-05-02].
  253. # [00:41] <timeless> Dominic: CodeMirror and ACE
  254. # [00:41] <timeless> ... they do not use Canvas
  255. # [00:42] <jcraig> q+ to say that the business logic for each web app is different, even the expected editing behavior per app would not be achievable with contenteditable
  256. # [00:42] * Zakim sees jcraig on the speaker queue
  257. # [00:42] <timeless> ... what you see visually is not the content of the focused contentEditable
  258. # [00:42] <timeless> ... there's a separate visible contentEditalbe
  259. # [00:42] <timeless> s/lbe/ble/
  260. # [00:42] <timeless> ... if you wrote js
  261. # [00:42] <sicking> q-
  262. # [00:42] * Zakim sees jcraig on the speaker queue
  263. # [00:42] <timeless> ... what the user sees is not what's being edited
  264. # [00:42] <timeless> MikeSmith: so they're not accessible?
  265. # [00:42] <timeless> Dominic: they're not
  266. # [00:42] <timeless> MikeSmith: we can't do that
  267. # [00:42] <timeless> ... i wish kochi was here
  268. # [00:42] <timeless> ... i can take that feedback back
  269. # [00:43] <timeless> chaals: so... strikes me
  270. # [00:43] <timeless> ... you have a contentEditable where stuff is going on
  271. # [00:43] <timeless> ... if you can look at that point
  272. # [00:43] <timeless> ... you can do the work that the editor is doing
  273. # [00:43] <timeless> ... when it takes the real interaction
  274. # [00:43] <timeless> ... it strikes me that it would be feasible to make it work
  275. # [00:43] <timeless> ... it might not be pleasant
  276. # [00:43] <timeless> jcraig: prior to my work on A11Y
  277. # [00:43] <timeless> ... i worked on XXXX
  278. # [00:44] <timeless> ... these are usually used for capturing selection, paste, dictation
  279. # [00:44] <timeless> ... there's never any time when the entire document content is in the region
  280. # [00:44] <timeless> ... it's usually an empty region
  281. # [00:44] <timeless> ... the changes aren't reconcilable with the business logic
  282. # [00:44] <timeless> ... being able to translate back in a consistent way
  283. # [00:44] <timeless> chaals: you'd need to replicate the business logic
  284. # [00:44] <timeless> ... double procssing
  285. # [00:44] <timeless> q?
  286. # [00:44] * Zakim sees jcraig on the speaker queue
  287. # [00:44] <timeless> ack jcraig
  288. # [00:44] <Zakim> jcraig, you wanted to say that the business logic for each web app is different, even the expected editing behavior per app would not be achievable with contenteditable
  289. # [00:44] * Zakim sees no one on the speaker queue
  290. # [00:45] <MikeSmith> ACTION: Michael[tm] Smith to take back PFWG feedback to the IME API editor (Kochi) and propose we excise the mentions of DOM-based editor use-case in the use-case document, and the specific mentions of <canvas> in the actual spec
  291. # [00:45] * RRSAgent records action 17
  292. # [00:45] * @trackbot is creating a new ACTION.
  293. # [00:45] <@trackbot> Created ACTION-691 - Smith to take back PFWG feedback to the IME API editor (Kochi) and propose we excise the mentions of DOM-based editor use-case in the use-case document, and the specific mentions of <canvas> in the actual spec [on Michael[tm] Smith - due 2013-05-02].
  294. # [00:45] <timeless> jcraig: keyboard behavior may act differently in a ToC
  295. # [00:45] <timeless> ... if you're on a link
  296. # [00:45] <timeless> ... the business logic is only known by the web app
  297. # [00:45] <timeless> ... it isn't known by contentEditable
  298. # [00:45] <timeless> Dominic: i'm very much in favor of improving contentEditable
  299. # [00:45] <timeless> ... but
  300. # [00:45] <timeless> ... and we need to do that
  301. # [00:45] <cyns> q+
  302. # [00:45] * Zakim sees cyns on the speaker queue
  303. # [00:45] <timeless> ... i've been playing around with it on the side
  304. # [00:46] * Joins: JaeChung (~JaeChung@public.cloak)
  305. # [00:46] <timeless> ... you can get a fair amount of accessibility at a fair level
  306. # [00:46] <timeless> ... but to me, they seem
  307. # [00:46] <timeless> ... to mention one
  308. # [00:46] <timeless> ... to scare everyone
  309. # [00:46] <timeless> ... you can take a hidden contentEditable
  310. # [00:46] <timeless> ... it's invisible, but you can position it whereever
  311. # [00:46] <jcraig> s/XXXX/a contenteditable wiki server/
  312. # [00:46] <timeless> ... you can get the screen magnifier to follow it everywhere
  313. # [00:46] <timeless> ... we're exploring that
  314. # [00:46] <timeless> ... it's hard to get a short term solution
  315. # [00:46] <timeless> ... for screen readers, to only care about one line of text
  316. # [00:46] <timeless> ... it's possible to keep that line up to date
  317. # [00:47] <timeless> ... but it's really difficult hacks
  318. # [00:47] <timeless> ... we really need these apis
  319. # [00:47] <timeless> ... we may need hundreds of apis
  320. # [00:47] <timeless> ... ---
  321. # [00:47] <timeless> ... any text like editor
  322. # [00:47] <chaals> q+
  323. # [00:47] * Zakim sees cyns, chaals on the speaker queue
  324. # [00:47] <timeless> ... for IMEs, a11y, browser extensions
  325. # [00:47] <timeless> ... think about what you could need
  326. # [00:47] <timeless> q?
  327. # [00:47] * Zakim sees cyns, chaals on the speaker queue
  328. # [00:47] <MikeSmith> q+ to talk about use cases
  329. # [00:47] * Zakim sees cyns, chaals, MikeSmith on the speaker queue
  330. # [00:47] <timeless> ack chaals
  331. # [00:47] * Zakim sees cyns, MikeSmith on the speaker queue
  332. # [00:47] <timeless> ack cy
  333. # [00:47] * Zakim sees MikeSmith on the speaker queue
  334. # [00:47] <timeless> q+ chaals
  335. # [00:47] * Zakim sees MikeSmith, chaals on the speaker queue
  336. # [00:48] <timeless> cyns: curious if a better editor would solve your needs
  337. # [00:48] <chaals> q+
  338. # [00:48] * Zakim sees MikeSmith, chaals on the speaker queue
  339. # [00:48] <lyle> q?
  340. # [00:48] * Zakim sees MikeSmith, chaals on the speaker queue
  341. # [00:48] <timeless> ack MikeSmith
  342. # [00:48] <Zakim> MikeSmith, you wanted to talk about use cases
  343. # [00:48] * Zakim sees chaals on the speaker queue
  344. # [00:48] <timeless> MikeSmith: i'd like to make a concrete proposal
  345. # [00:48] <timeless> ... we have a UC document
  346. # [00:48] <timeless> ... this document is fairly minimal
  347. # [00:48] <timeless> ... from what i'm hearing
  348. # [00:48] <MikeSmith> https://dvcs.w3.org/hg/ime-api/raw-file/default/use-cases/Overview.html
  349. # [00:48] <jcraig> q+ to mention table editing in contenteditable, and
  350. # [00:48] * Zakim sees chaals, jcraig on the speaker queue
  351. # [00:48] <timeless> ... we need to remove a couple of UCs
  352. # [00:48] <timeless> ... they aren't going to survive
  353. # [00:48] <timeless> ... they won't get implemented
  354. # [00:48] <timeless> ... the editors who've been working on this
  355. # [00:49] <timeless> ... this is their first experience working in w3c
  356. # [00:49] <timeless> ... their first experience w/ objections and getting implementations
  357. # [00:49] <jcraig> q-
  358. # [00:49] * Zakim sees chaals on the speaker queue
  359. # [00:49] <timeless> ... i need to help them understand it's unlikely to go forward on this
  360. # [00:49] <timeless> MikeSmith: there are 5 UCs
  361. # [00:50] <cyns> my comment was "would a better editor plus and extensibility model for that editor meet your needs?"
  362. # [00:50] <timeless> ... 1 - DOM based editor
  363. # [00:50] <timeless> ... 5 - Web based app providing an IME
  364. # [00:50] <timeless> ... 2 - Suggest
  365. # [00:50] <timeless> ... 3 - to turn off IME (gaming that doesn't require text input)
  366. # [00:50] <timeless> ... 4 - informational, like Flash -- talking to IME
  367. # [00:50] <timeless> MikeSmith: i think we need to remove 1 and 5
  368. # [00:50] <timeless> .... and have spec focus on the middle 3
  369. # [00:50] * Quits: tanvi (~Adium@public.cloak) (Ping timeout: 60 seconds)
  370. # [00:51] <timeless> ... can Travis speak to the doc?
  371. # [00:51] * Quits: tantek_ (~tantek_@public.cloak) (Ping timeout: 60 seconds)
  372. # [00:51] <timeless> Travis: there might be
  373. # [00:51] <timeless> ... what you suggests sounds reasonable
  374. # [00:51] <timeless> ... maybe we can add some
  375. # [00:51] <timeless> MikeSmith: and then see what survived in the spec
  376. # [00:51] <timeless> ... we were focused on 5
  377. # [00:51] <Travis> q+
  378. # [00:51] * Zakim sees chaals, Travis on the speaker queue
  379. # [00:51] <timeless> ack chaals
  380. # [00:51] * Zakim sees Travis on the speaker queue
  381. # [00:51] <timeless> chaals: we'd have a problem w/ removing 1 and 5
  382. # [00:52] <timeless> ... comment was
  383. # [00:52] <timeless> ... w/ IME spec, the goal is where the text gets dropped into whatever is taking text
  384. # [00:52] <jcraig> q+ to address use case 5
  385. # [00:52] * Zakim sees Travis, jcraig on the speaker queue
  386. # [00:52] <timeless> ... once you've started entering text, what do you do w/ it then?
  387. # [00:52] <timeless> ... afaict, the IME has no influence there
  388. # [00:52] * Quits: TylerB (~TylerB@public.cloak) ("Page closed")
  389. # [00:52] <timeless> ... not a problem solved/broken, that's after the IME is done
  390. # [00:52] <timeless> ... i understand that concern, it's important for editing APIs/contentEditable
  391. # [00:53] <timeless> ... i don't think it crosses over w/ the IME API itself
  392. # [00:53] <timeless> q?
  393. # [00:53] * Zakim sees Travis, jcraig on the speaker queue
  394. # [00:53] <timeless> ack Travis
  395. # [00:53] * Zakim sees jcraig on the speaker queue
  396. # [00:53] <timeless> Travis: what we've heard from A11y
  397. # [00:53] <timeless> ... this is really good feedback
  398. # [00:53] <timeless> ... it may have landed on the wrong group
  399. # [00:53] <timeless> ... MS is interested in working on contentEditable
  400. # [00:53] <timeless> ... we've sent a couple of messages to the list to generate ideas
  401. # [00:53] <timeless> ... cases that are broken, trying to work up a solution
  402. # [00:53] <timeless> ack jcraig
  403. # [00:53] <Zakim> jcraig, you wanted to address use case 5
  404. # [00:53] * Zakim sees no one on the speaker queue
  405. # [00:54] <timeless> jcraig: re Travis
  406. # [00:54] <timeless> ... Dominic and rich and ...
  407. # [00:54] <timeless> ... contentEditable provides the equivalent of Wordpad
  408. # [00:54] <timeless> ... not necessarily in a consistent form
  409. # [00:54] <timeless> ... if it catches up
  410. # [00:54] <timeless> ... there will always be a chase
  411. # [00:55] <timeless> ... there will always be a legitimate UC for an engineer to decide contentEditable isn't good enough
  412. # [00:55] <timeless> ... separate from IME, WebApps should consider direct access for text editing
  413. # [00:55] <timeless> ... re overriding system IME
  414. # [00:55] <timeless> ... and letting web app draw out completely
  415. # [00:55] <timeless> ... i'd encourage you to allow it to
  416. # [00:55] <ArtB> -> https://dvcs.w3.org/hg/ime-api/raw-file/default/use-cases/Overview.html#custom-ime UC #5 [custom-ime] Enable a Web application to provide its own IME
  417. # [00:55] <timeless> ... allow the screen reader to access the ime
  418. # [00:55] <timeless> ... indicate particular character
  419. # [00:56] <timeless> ... chaals, i heard you say once a candidate is inserted
  420. # [00:56] <timeless> ... but during an insertion, characters may be inserted/removed as you continue typing
  421. # [00:56] <timeless> ... maybe not in DOM, but in native input
  422. # [00:56] <timeless> chaals: if you take over system ime, you'd probably want to support talking to system ime
  423. # [00:56] <timeless> ... and that's important
  424. # [00:56] <timeless> ... and we should be aware of
  425. # [00:57] <timeless> ... people are going to give them this IME, and they're going to make stuff that's broken and crap
  426. # [00:57] <timeless> ... that's what freedom is for
  427. # [00:57] * timeless they'll send code to cause the IME to crash/Blue screen
  428. # [00:57] * Quits: marcosc (~marcosc@public.cloak) (Client closed connection)
  429. # [00:57] <timeless> ... i'd encourage you guys to comment on the IME stuff
  430. # [00:57] <timeless> ... file comments, keep talking to us
  431. # [00:57] <timeless> ... about things you see potential concerns
  432. # [00:57] <timeless> ... we aren't very good at A11y
  433. # [00:57] <timeless> ... we put on a good dinner
  434. # [00:57] <timeless> jcraig: thanks for having us here
  435. # [00:58] <timeless> chaals: the editing case, isn't just the IME
  436. # [00:58] <timeless> ... it's a much more constrained set of issues
  437. # [00:58] <timeless> jcraig: the IME is a subset
  438. # [00:58] <timeless> ... of the larger issue
  439. # [00:58] <timeless> Travis: in a lot of editors, we get a temporary text area, where you're doing text input
  440. # [00:58] <timeless> ... and finessing things
  441. # [00:58] <timeless> ... and then that text gets reintegrated
  442. # [00:58] <timeless> ... and that squirreled away text editing system isn't accessible
  443. # [00:59] <timeless> jcraig: not to screen readers, and only to Zoom and IME / dictation, w/ severe hacks
  444. # [00:59] <timeless> chaals: if your custom IME were talking to your system IME
  445. # [00:59] <MikeSmith> q?
  446. # [00:59] * Zakim sees no one on the speaker queue
  447. # [00:59] <timeless> ... screen readers would be picking it up from the IME?
  448. # [00:59] <timeless> chaals: you'd have to implement this well
  449. # [00:59] <timeless> ... not automatic
  450. # [00:59] <timeless> jcraig: another example
  451. # [00:59] <timeless> ... customized UI, visual UI
  452. # [00:59] <timeless> ... vision impairments
  453. # [01:00] <timeless> ... turn it off completely, that's something the UA should override
  454. # [01:00] <timeless> ... no you can't render you own ime
  455. # [01:00] <timeless> Dominic: i don't want to take the view that we shouldn't be doing this because it's incomplete
  456. # [01:00] <timeless> ... one potential step forward
  457. # [01:00] <timeless> ... if we wanted to get as much through for the IME UC
  458. # [01:00] <jcraig> s/should override/should be able to override/
  459. # [01:01] <timeless> ... take setCurrentRectangle
  460. # [01:01] * Quits: JaeChung (~JaeChung@public.cloak) ("http://www.kiwiirc.com/ - A hand crafted IRC client")
  461. # [01:01] <jcraig> s/vision impairments/vision impairments or cognitive impairments/
  462. # [01:01] <timeless> ... it's minimally defined to provide the minimal needed for an IME
  463. # [01:01] <timeless> ... let's define this in a more comprehensive way
  464. # [01:01] <timeless> ... to provide info about the caret
  465. # [01:01] <timeless> ... that an a11y agent would need
  466. # [01:01] <timeless> ... we know a11y apis need this
  467. # [01:01] <timeless> ... rather than a rectangle
  468. # [01:02] <timeless> ... we need more when it's a selection
  469. # [01:02] <timeless> ... could we extend the api a bit
  470. # [01:02] <timeless> chaals: we've run out of time
  471. # [01:02] <timeless> ... thank you very much
  472. # [01:02] <timeless> ... we encourage you to keep on providing comments
  473. # [01:02] <timeless> ... i heard a requirement that the user must be able to turn off the app provided IME
  474. # [01:02] <timeless> ... an a11y requirement
  475. # [01:02] <timeless> jcraig: i'd have to look, but that seems likely
  476. # [01:03] <timeless> chaals: we should anticipate
  477. # [01:03] <timeless> giving people freedom to do crazy stuff
  478. # [01:03] <timeless> s/giving/... giving/
  479. # [01:03] <timeless> ... they're likely to create problems
  480. # [01:03] <timeless> ... "if you do this, the world will break"
  481. # [01:03] <timeless> ... "so please don't"
  482. # [01:03] <timeless> ... "here's the things it'd be helpful to avoid"
  483. # [01:05] * Quits: tobie (tobie@public.cloak)
  484. # [01:05] * Quits: jcraig (~jcraig@public.cloak) (Ping timeout: 60 seconds)
  485. # [01:05] <ArtB> RRSAgent, make minutes
  486. # [01:05] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/25-webapps-minutes.html ArtB
  487. # [01:07] * Quits: lisa (~lisa@public.cloak) (Ping timeout: 60 seconds)
  488. # [01:08] * Quits: dmazzoni (~dmazzoni@public.cloak) (Ping timeout: 60 seconds)
  489. # [01:09] * Quits: cyns (~cyns@public.cloak) (Ping timeout: 60 seconds)
  490. # [01:09] <Zakim> +Aaron_Colwell
  491. # [01:13] <timeless> topic: File API
  492. # [01:13] <timeless> arun: Arun, your friendly File API editor
  493. # [01:14] <timeless> ... perhaps some things we should talk about in this meeting
  494. # [01:14] <ArtB> -> http://dev.w3.org/2006/webapi/FileAPI/ File API ED
  495. # [01:14] <timeless> ... what it would take to get File API to LC
  496. # [01:14] <timeless> ... there's also a Mozilla proposal for a File System API
  497. # [01:14] <timeless> ... it went out this morning
  498. # [01:14] <ArtB> -> https://www.w3.org/Bugs/Public/buglist.cgi?product=WebAppsWG&component=File%20API&;resolution=--- File API Bugs
  499. # [01:14] <timeless> ... you can blame sicking for that
  500. # [01:14] <timeless> ... there are 3 problems w/ the File API
  501. # [01:14] <timeless> ... 1. thinking of the File API w/ new tech, like Futures
  502. # [01:14] <timeless> ... that shouldn't be gating to LC
  503. # [01:15] <timeless> ... we could do that in another draft
  504. # [01:15] <timeless> ... perhaps the File object itself works in the futures API model
  505. # [01:15] <timeless> ... that may be a candidate for another draft
  506. # [01:15] <timeless> ... there are already things shipping with this
  507. # [01:15] <timeless> ... 2. read chaining
  508. # [01:15] <timeless> ... adrianba isn't here
  509. # [01:15] <timeless> ... if you spawn multiple reads off a load event
  510. # [01:16] <timeless> ... the firing of a loadend event can confuse the read
  511. # [01:16] <timeless> ... i'm willing to look at that
  512. # [01:16] <timeless> ... i think it's fairly simple to get it right
  513. # [01:16] <timeless> ... - how to suppress loadend
  514. # [01:16] * Joins: JaeChung (~JaeChung@public.cloak)
  515. # [01:16] <timeless> ... 3. blob urls are used across the platform
  516. # [01:16] <timeless> ... for everything
  517. # [01:16] <timeless> ... blob url lifetime issues aren't nailed down
  518. # [01:16] <timeless> ... ms impl has slightly different syntax to automatically revoke blob urls
  519. # [01:16] <timeless> ... to simplify developer's code
  520. # [01:17] <timeless> ... so developers don't have to call revoke()
  521. # [01:17] <timeless> ... the current proposal doesn't thrill anyone
  522. # [01:17] <timeless> ... -- those are the three gating factors
  523. # [01:17] <timeless> ... before LC
  524. # [01:17] <timeless> ... questions?
  525. # [01:17] <timeless> [ silence ]
  526. # [01:17] <timeless> sicking: we sent well ahead of time this morning
  527. # [01:17] <timeless> ... an email to the ML
  528. # [01:17] <timeless> [ laughter ]
  529. # [01:17] * Quits: MarkS_ (msadecki@public.cloak) (Ping timeout: 60 seconds)
  530. # [01:17] <timeless> sicking: which may surprise all of ou
  531. # [01:18] <timeless> s/ou/you/
  532. # [01:18] <timeless> ... that we've reconsidered our staunch disapproval of file system apis
  533. # [01:18] <timeless> ... mozilla has always said no
  534. # [01:18] <timeless> ... arguing Indexed DB solves existing UCs
  535. # [01:18] <timeless> ... but others can be solved other ways
  536. # [01:18] <timeless> ... two things
  537. # [01:18] * Joins: MarkS (msadecki@public.cloak)
  538. # [01:18] <ArtB> -> http://lists.w3.org/Archives/Public/public-webapps/2013AprJun/0382.html Mozilla's 25-Apr-2013 File API proposal
  539. # [01:18] <timeless> ... 1. no one has solved these things that indexed db can't solve
  540. # [01:18] <timeless> ... -- two things
  541. # [01:18] * Quits: MarkS (msadecki@public.cloak) (Client closed connection)
  542. # [01:18] <ArtB> s/File API/File system API/
  543. # [01:19] <timeless> ... -- file system url has lots of nice properties
  544. # [01:19] * odinho almost like being there with this scribing
  545. # [01:19] <timeless> ... -- you know which url you can access directly from the file system
  546. # [01:19] <timeless> ... -- file system api supports in place editing
  547. # [01:19] <timeless> ... -- predictable and persistent
  548. # [01:19] <timeless> ... we have support for indexed DB
  549. # [01:19] <timeless> ... but it hasn't gotten traction
  550. # [01:19] <timeless> ... i wrote a blog about file system
  551. # [01:19] <timeless> ... saying what it supports, what you think it does, but actually doesn't
  552. # [01:20] <timeless> ... we got 3 pieces of feedback
  553. # [01:20] <timeless> ... file systems as a concept is nice and understandable thing
  554. # [01:20] <timeless> ... nice for web to have such an api
  555. # [01:20] <timeless> ... easier to use than indexed db
  556. # [01:20] <timeless> ... second: file system urls are nice
  557. # [01:20] <timeless> ... third: we don't really like the current file system
  558. # [01:20] <timeless> ... so we took another file system we already had
  559. # [01:20] <timeless> ... we had discussions w/ people months ago
  560. # [01:21] <timeless> ... which led to a counter proposal from apple
  561. # [01:21] <timeless> ... and some people from mozilla and apple met up
  562. # [01:21] <timeless> ... which led to this proposal
  563. # [01:21] <timeless> ... no one has committed to implementing this proposal
  564. # [01:21] <timeless> ... it's a few hours old
  565. # [01:21] <timeless> ... we're interested in implementing it, if others are interested
  566. # [01:21] <timeless> ... alternatively, we could try to solve these UCs using indexed db
  567. # [01:21] <timeless> ... so far no one has
  568. # [01:21] <timeless> ... interested in hearing what other people are thinking
  569. # [01:21] <timeless> ... in particular apple
  570. # [01:21] <timeless> chaals: welcome to the 21st century
  571. # [01:22] <timeless> Travis: is this virtualized or real?
  572. # [01:22] * odinho :o
  573. # [01:22] <timeless> sicking: exactly the feature set that google is exposing to web pages
  574. # [01:22] <timeless> ... it's a sandbox
  575. # [01:22] <timeless> ... we wouldn't recommend any implementations implement on top of a file system
  576. # [01:22] <timeless> ... we're intending to implement on top of a database
  577. # [01:22] <timeless> ... possibly indexed db
  578. # [01:23] <timeless> ... not intended to be mapped onto the underlying file system
  579. # [01:23] <timeless> Zakim, who's on the phone?
  580. # [01:23] <Zakim> On the phone I see Paypal, Olli_Pettay, Aaron_Colwell
  581. # [01:23] <chaals> q+
  582. # [01:23] * Zakim sees chaals on the speaker queue
  583. # [01:23] <timeless> Travis: what's the security boundary of the sandbox?
  584. # [01:23] <timeless> ... who can access it?
  585. # [01:23] <timeless> ... can you get file handles and share them through postMessage?
  586. # [01:24] <timeless> sicking: the intent is it's the same as indexed DB
  587. # [01:24] <timeless> ... each origin has its own set of databases
  588. # [01:24] <timeless> ... each origin has its own file system
  589. # [01:24] <timeless> ... you can get file objects from the file system
  590. # [01:24] <timeless> ... you could postMessage them
  591. # [01:24] <timeless> ... file handle represents an open file
  592. # [01:24] <timeless> ... we haven't proposed that you could pass those
  593. # [01:24] <timeless> ... in theory, it might be possible
  594. # [01:24] <timeless> ... something we could look at
  595. # [01:24] <timeless> ... but not a pillar of this proposal
  596. # [01:24] <timeless> q?
  597. # [01:24] * Zakim sees chaals on the speaker queue
  598. # [01:24] <timeless> ack chaals
  599. # [01:24] * Zakim sees no one on the speaker queue
  600. # [01:25] <timeless> chaals: you don't allow sharing a real file between an app and another app
  601. # [01:25] <timeless> ... or not?
  602. # [01:25] <timeless> sicking: that's what i'm saying
  603. # [01:25] <timeless> chaals: i take back what i'm saying
  604. # [01:25] <timeless> darobin: in sicking 's defense
  605. # [01:25] <timeless> ... if there's a standardized way of storing content
  606. # [01:25] <timeless> ... it means another app could talk to the UA
  607. # [01:25] <timeless> ... so you could have a system wide way of an app discovering others files
  608. # [01:26] <timeless> chaals: if you had an OS not entirely based on your browser
  609. # [01:26] <timeless> ... most of your apps couldn't share the files w/ the file system api
  610. # [01:26] <timeless> ... that seems like you're losing a lot of the value of a file system
  611. # [01:26] <timeless> ... this is just indexed db?
  612. # [01:26] <timeless> sicking: this is just indexed db
  613. # [01:26] <timeless> ... many ways to envision the sharing between the file system api and the user
  614. # [01:26] <bryan> q+
  615. # [01:26] * Zakim sees bryan on the speaker queue
  616. # [01:26] <timeless> ... in firefox os, we're doing something which lets the web page get access to the user's pictures folder
  617. # [01:27] <timeless> ... and then it's mapped to the backend filesystem
  618. # [01:27] <timeless> ... we have a way of addressing security
  619. # [01:27] <timeless> ... not necessarily a good way
  620. # [01:27] <timeless> ... we have a crappy solution involving signing and unwebby things
  621. # [01:27] <chaals> q+
  622. # [01:27] * Zakim sees bryan, chaals on the speaker queue
  623. # [01:27] <timeless> ... it's what google tried to do
  624. # [01:27] <timeless> ... where you guys were trying to back the sandbox file system and had issues
  625. # [01:27] <timeless> EricU: our sandbox file system, the files are backed by real files
  626. # [01:27] <timeless> ... the directories are backed by a database
  627. # [01:28] <timeless> ... the filenames are obfuscated
  628. # [01:28] <timeless> ... flie extensions don't bleed to the file system
  629. # [01:28] <timeless> ... the file system api allows you to get access to photos
  630. # [01:28] <arun> q+
  631. # [01:28] * Zakim sees bryan, chaals, arun on the speaker queue
  632. # [01:28] <timeless> ... it's a great way to write web apps to access those things
  633. # [01:28] <timeless> ... but it isn't something you want to expose to the drive by web
  634. # [01:28] <timeless> ... you don't want a web page to write an executable to the photos directory
  635. # [01:28] <timeless> ... we don't have a security solution
  636. # [01:29] <timeless> ... we only allow for apps and extensions, presumably installed w/ informed consent
  637. # [01:29] <timeless> ack bryan
  638. # [01:29] * Zakim sees chaals, arun on the speaker queue
  639. # [01:29] <timeless> bryan: two suggestions
  640. # [01:29] <timeless> ... have you considered, certainly domain-specific, origin-specific
  641. # [01:29] <timeless> ... have you considered making a non-private portion
  642. # [01:29] <timeless> ... for low risk data?
  643. # [01:29] <timeless> ... and let the app decide what it wants to put there
  644. # [01:29] <sicking> q+
  645. # [01:29] * Zakim sees chaals, arun, sicking on the speaker queue
  646. # [01:30] <chaals> q+ robin
  647. # [01:30] * Zakim sees chaals, arun, sicking, robin on the speaker queue
  648. # [01:30] <timeless> q+ bryan
  649. # [01:30] * Zakim sees chaals, arun, sicking, robin, bryan on the speaker queue
  650. # [01:30] <timeless> sicking: we're looking at data sharing between apps
  651. # [01:30] <timeless> ... and presumably something between web pages
  652. # [01:30] <timeless> ... i don't think that's limited to file systems
  653. # [01:30] <timeless> ... data sharing between apps
  654. # [01:30] <timeless> ... is an interesting question, but orthogonal
  655. # [01:30] <timeless> ack bryan
  656. # [01:30] * Zakim sees chaals, arun, sicking, robin on the speaker queue
  657. # [01:30] <timeless> bryan: the sharing of a file handle between applications
  658. # [01:30] <timeless> ... i want to give this only application
  659. # [01:30] <timeless> sicking: same answer
  660. # [01:30] <timeless> ack chaals
  661. # [01:30] * Zakim sees arun, sicking, robin on the speaker queue
  662. # [01:30] <sicking> q-
  663. # [01:30] * Zakim sees arun, robin on the speaker queue
  664. # [01:31] <timeless> chaals: take your point about exposing random access files to drive by web
  665. # [01:31] <timeless> ... want to be careful
  666. # [01:31] <timeless> ... but w/ those provisos
  667. # [01:31] <bryan> it would be good to provide an option to create an open/shareable file space, or sharing of file handle with a specific app
  668. # [01:31] <timeless> ... a file system that doesn't let you use files
  669. # [01:31] <timeless> ... of which there are a few deployed around the world
  670. # [01:31] <timeless> ... is kind of missing something
  671. # [01:31] * Quits: JaeChung (~JaeChung@public.cloak) ("http://www.kiwiirc.com/ - A hand crafted IRC client")
  672. # [01:31] <timeless> sicking: looking forward to your counterproposal
  673. # [01:31] <timeless> chaals: opera sent it 6 years ago
  674. # [01:32] <timeless> sicking: it didn't get traction for a reason
  675. # [01:32] <timeless> chaals: it's like google's proposal
  676. # [01:32] <timeless> ... for some value of trust, you can get at the file system
  677. # [01:32] <timeless> arun: it's different
  678. # [01:32] <timeless> chaals: it's 3 years older
  679. # [01:32] <timeless> q?
  680. # [01:32] * Zakim sees arun, robin on the speaker queue
  681. # [01:32] <timeless> darobin: designing a file system isn't rocket sciense
  682. # [01:32] <timeless> s/sciense/science/
  683. # [01:32] <timeless> ... it's security/sharing that's the problem
  684. # [01:33] <timeless> ... sharing between apps
  685. # [01:33] <timeless> ... sharing between web sites
  686. # [01:33] <timeless> ... it's the super cookie from hell
  687. # [01:33] <timeless> ... nothing prevents this api from accessing a real file system
  688. # [01:33] <timeless> ... but the default should be virtual
  689. # [01:33] <timeless> ... accessing the real/more should be outside for later
  690. # [01:33] <timeless> chaals: you can build this on top of a real file system
  691. # [01:33] <timeless> darobin: when we played with ideas like this in dap
  692. # [01:34] <timeless> ... the basic api was virtualized
  693. # [01:34] <timeless> ... and another api exposed the real file system
  694. # [01:34] <timeless> ... which would allow whatever
  695. # [01:34] <timeless> ack arun
  696. # [01:34] * Zakim sees robin on the speaker queue
  697. # [01:34] <timeless> arun: can i go back and talk about file api
  698. # [01:34] <timeless> ... adrianba returned
  699. # [01:35] <timeless> [off the record ]
  700. # [01:36] <darobin> q?
  701. # [01:36] * Zakim sees robin on the speaker queue
  702. # [01:36] * smaug agrees with adrianba
  703. # [01:37] <timeless> arun: the hard work is to find a technical solution for blob-uri lifetime management
  704. # [01:37] <timeless> ... it might take ages
  705. # [01:37] <timeless> ArtB: ages is?
  706. # [01:37] <timeless> arun: not very long
  707. # [01:37] <timeless> sicking: in geological times
  708. # [01:37] <timeless> adrianba: there's a minor issue w/ events that get fired for rechaining
  709. # [01:38] <timeless> ... the lifetime of blogs and revoking them is something we've talked about for a pretty long time
  710. # [01:38] <timeless> ... lots of nuance to it
  711. # [01:38] <timeless> ... part of the issue to resolve is what degree of interop do we need?
  712. # [01:38] <timeless> ... how similar do we have to be
  713. # [01:38] <timeless> ... if we have to be identical
  714. # [01:38] <timeless> ... we probably can't solve it
  715. # [01:38] <timeless> ... people's networks stacks work differently
  716. # [01:38] <timeless> ... did you talk about same origin?
  717. # [01:38] <timeless> arun: no
  718. # [01:38] <timeless> adrianba: one of the properties of a blob uri created through createObjectURL()
  719. # [01:39] <timeless> ... is that you can only dereference it in the same-origin
  720. # [01:39] <timeless> ... there's been a request to relax it
  721. # [01:39] <timeless> ... relying on the fact that the string itself shouldn't be guessable
  722. # [01:39] <timeless> ... it would have to be passed, it wouldn't be predictable
  723. # [01:39] <timeless> ... i'm open to exploring this possibility
  724. # [01:39] <timeless> ... but in discussions we've had today
  725. # [01:40] <timeless> ... we've always parked the discussion wrt origin
  726. # [01:40] <timeless> ... we've always had this property that they had an origin constraint
  727. # [01:40] <timeless> ... relaxing it isn't something i'd want to do lightly
  728. # [01:40] <timeless> ... and i think we've made implementation optimizations
  729. # [01:40] <timeless> ... removing it from the spec is easy
  730. # [01:40] <timeless> ... changing our implementation is much more work
  731. # [01:40] <timeless> ... my fear is we make interop much worse for a period of time
  732. # [01:41] <timeless> ... it might be an IE thing
  733. # [01:41] <timeless> ... but we've been working on it for a while, but that's been in the spec for a long time
  734. # [01:41] <timeless> ... changing it before LC
  735. # [01:41] <timeless> ... hopefully the final LC
  736. # [01:41] <timeless> arun: right now, there's no change made to the origin policy
  737. # [01:41] <timeless> ... i think most UCs can be addressed w/o relaxing that
  738. # [01:41] <timeless> ... so unless someone has a strong reason, i see no reason to change that
  739. # [01:41] <timeless> ... and if that helps get to interop, that's fine
  740. # [01:42] <timeless> sicking: i'm a little split
  741. # [01:42] <timeless> ... on one hand
  742. # [01:42] * Zakim sees robin, ... on the speaker queue
  743. # [01:42] <timeless> .... i have been convinced it's a silly restriction
  744. # [01:42] <timeless> ... but
  745. # [01:42] <timeless> ... this is essentially adding a new feature
  746. # [01:42] <timeless> ... anytime you add a new feature, it decreases interop
  747. # [01:42] <timeless> ... it's a feature that's harder to test for
  748. # [01:42] <timeless> ... it seems like a feature we can live w/o for v1
  749. # [01:42] <timeless> ... it's a scary thing to add for v2
  750. # [01:43] <timeless> ... since it's relaxing for security
  751. # [01:43] <timeless> ... but it's probably fine
  752. # [01:43] <timeless> ... but if some site announces to the world any blob they generate
  753. # [01:43] <timeless> ... and we relax
  754. # [01:43] <timeless> ... but it's probably fine
  755. # [01:43] <timeless> ... to do for a second version
  756. # [01:43] * arun thinks we're at a wrap
  757. # [01:44] <timeless> ... on File System
  758. # [01:44] <ArtB> RRSAgent, make minutes
  759. # [01:44] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/25-webapps-minutes.html ArtB
  760. # [01:44] * Yves azakim, this call spans midhnight
  761. # [01:44] <timeless> ... mozilla's interested in implementing
  762. # [01:44] * Yves zakim, this call spans midhnight
  763. # [01:44] * Zakim I don't understand 'this call spans midhnight', Yves
  764. # [01:44] * Yves zakim, this call spans midnight
  765. # [01:44] * Zakim I don't understand 'this call spans midnight', Yves
  766. # [01:44] <timeless> EricU: i certainly agree with mozilla's arguments on the file system
  767. # [01:44] <chaals> zakim, this meeting spans midnight
  768. # [01:44] <Zakim> I don't understand 'this meeting spans midnight', chaals
  769. # [01:44] <timeless> ... they're familiar since i said them three years ago
  770. # [01:44] <timeless> ... but we've already got one
  771. # [01:44] <timeless> ... it was designed by committee
  772. # [01:44] <timeless> ... we've already got it
  773. # [01:44] <timeless> ... we've already shipped it
  774. # [01:44] <timeless> ... people are using it
  775. # [01:44] <timeless> ... especially in our apps
  776. # [01:45] * Yves rrsagent, this call spans midnight
  777. # [01:45] <RRSAgent> I'm logging. I don't understand 'this call spans midnight', Yves. Try /msg RRSAgent help
  778. # [01:45] <timeless> ... but also in web pages
  779. # [01:45] <timeless> ... it doesn't use futures
  780. # [01:45] <timeless> ... were i to design it today, it would probably look closer to sicking 's
  781. # [01:45] <timeless> ... locking is very nice
  782. # [01:45] * Yves rrsagent, this meeting spans midnight
  783. # [01:45] <RRSAgent> ok, Yves; I will not start a new log at midnight
  784. # [01:45] <timeless> ... we don't have locking or flush
  785. # [01:45] <timeless> ... but we didn't want to add more w/o interest in implementing
  786. # [01:45] <timeless> ... we think it's good for the web to have a standard api
  787. # [01:46] <timeless> ... and we want something implemented in all browsers
  788. # [01:46] <chaals> rrsagent, this meeting spans midnight
  789. # [01:46] <RRSAgent> ok, chaals; I will not start a new log at midnight
  790. # [01:46] <timeless> ... but we already implemented one
  791. # [01:46] <timeless> ... if mozilla and others implement
  792. # [01:46] <timeless> ... i'd expect we'll implement
  793. # [01:46] <timeless> ... but we'd be last
  794. # [01:46] <timeless> chaals: no, we're behind you
  795. # [01:46] <timeless> hober: similar thing
  796. # [01:46] * Joins: JaeChung (~JaeChung@public.cloak)
  797. # [01:46] <timeless> ... you posted to the mailing list a couple of hours ago
  798. # [01:46] <timeless> ... i'll commit to expressing an opinion soon
  799. # [01:46] <timeless> chaals: meetings with futures implemented
  800. # [01:47] <timeless> hober: yes, i'm returning a DOMFuture
  801. # [01:47] <timeless> chaals: arun thinks we're at a wrap
  802. # [01:47] <timeless> ArtB: anyone think we should move everything to futureS?
  803. # [01:47] <timeless> s/S/s/
  804. # [01:47] <timeless> ... i'm not hearing support
  805. # [01:47] <timeless> arun: i'm willing to do a separate draft for Futures
  806. # [01:47] <timeless> ... to not cramp this
  807. # [01:47] <timeless> ArtB: how much more hashing out do you need?
  808. # [01:48] <timeless> arun: rechaining is pretty straightforward
  809. # [01:48] <timeless> ... tricky, but not as hard as bloburi
  810. # [01:48] <timeless> ... bloburi, i'll have to talk more
  811. # [01:48] <timeless> adrianba: we'll have to talk more
  812. # [01:48] <timeless> ArtB: how long?
  813. # [01:48] <timeless> arun: i have a proposal, i'd like to see if it's ok
  814. # [01:48] <timeless> ... if i get buy in, it won't take long
  815. # [01:48] <timeless> ... but that hasn't historically happened
  816. # [01:48] <timeless> ArtB: have you put it to the list?
  817. # [01:48] <timeless> arun: not yet
  818. # [01:49] <timeless> chaals: we've run out of coffee
  819. # [01:49] * timeless heycam ping
  820. # [01:49] * heycam pong
  821. # [01:49] <chaals> heycam, can you call in for 10 min?
  822. # [01:49] <heycam> yes
  823. # [01:49] <timeless> ... i'd suggest we get heycam in for a update w/ WebIDL
  824. # [01:50] <chaals> zakim, code
  825. # [01:50] <Zakim> I don't understand 'code', chaals
  826. # [01:50] <heycam> Zakim, code?
  827. # [01:50] <Zakim> the conference code is 92323 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), heycam
  828. # [01:50] <timeless> ArtB: wonsuk, can we do XHR and Progress to tomorrow?
  829. # [01:50] <timeless> wonsuk: ok
  830. # [01:50] <timeless> chaals: Progress has been pushed off until tomorrow
  831. # [01:50] <timeless> ... we'll implement it with futures
  832. # [01:51] * chaals notes we are waiting for you to get here heycam...
  833. # [01:51] <Zakim> +[IPcaller]
  834. # [01:51] <heycam> Zakim, [ is me
  835. # [01:51] <Zakim> +heycam; got it
  836. # [01:51] <timeless> Topic: WebIDL
  837. # [01:51] <timeless> chaals: heycam, welcome to webapps
  838. # [01:51] <timeless> RRSAgent, draft minutes
  839. # [01:51] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/25-webapps-minutes.html timeless
  840. # [01:52] <timeless> heycam: i haven't done much on WebIDL in the last couple of months
  841. # [01:52] <timeless> ... i've got a thousand unread emails in the folder
  842. # [01:52] <timeless> present+ Cameron_McCormack_(heycam)
  843. # [01:52] <timeless> ... i don't think there's much to get v1
  844. # [01:52] <timeless> ... with its issues closed
  845. # [01:52] <Travis> q+
  846. # [01:52] * Zakim sees robin, ..., Travis on the speaker queue
  847. # [01:52] <timeless> ... i split the spec into v1 and v2
  848. # [01:52] <timeless> q- robin
  849. # [01:52] * Zakim sees ..., Travis on the speaker queue
  850. # [01:53] <timeless> q=
  851. # [01:53] * Zakim timeless, if you meant to query the queue, please say 'q?'; if you meant to replace the queue, please say 'queue= ...'
  852. # [01:53] <timeless> q=Travis
  853. # [01:53] * Zakim timeless, if you meant to query the queue, please say 'q?'; if you meant to replace the queue, please say 'queue= ...'
  854. # [01:53] <timeless> queue=Travis
  855. # [01:53] * Zakim sees Travis on the speaker queue
  856. # [01:53] <timeless> ... v2 was for new features
  857. # [01:53] <timeless> ... i recon it'd only take a few weeks to get v1 ready for republication again
  858. # [01:53] <timeless> ... once i've closed off all the issues
  859. # [01:53] <timeless> chaals: any likelihood of having a couple of weeks to do solid work
  860. # [01:54] <timeless> ... in the next six months
  861. # [01:54] <timeless> heycam: i kind of plan to get back to solving some of these issues starting in a few weeks
  862. # [01:54] <timeless> ... kinda scary after a few months of inaction
  863. # [01:54] <timeless> ... starting say mid-May
  864. # [01:54] <timeless> ... saying this puts more pressure on me
  865. # [01:54] <timeless> chaals: so, in 2 weeks
  866. # [01:54] <timeless> ... you start work
  867. # [01:54] <timeless> ... and end of May, i visit you
  868. # [01:55] <timeless> heycam: i'd like to look at the ML to see what needs to be done
  869. # [01:55] <timeless> ... on the ML, there's been a lot of discussion of broader issues of IDL languages
  870. # [01:55] <timeless> ... those things don't need to be solved immediately
  871. # [01:55] <timeless> ... for v1
  872. # [01:55] <timeless> ... those are conversations i've been ignoring recently
  873. # [01:55] <timeless> ... i think they shouldn't hold up progress on WebIDL
  874. # [01:55] <timeless> ... but in the future, we may look at them
  875. # [01:56] <timeless> chaals: but you're reasonably optimistic that before the end of June that we could have this kicking along and getting to REC
  876. # [01:56] <timeless> ... i'm imagining a LC in late May (early July)
  877. # [01:56] <timeless> s/(early July)//
  878. # [01:56] <timeless> ... and that draft is likely to be pretty solid, and don
  879. # [01:57] <timeless> ... from there, we aren't expecting piles of changes
  880. # [01:57] <timeless> heycam: the spec, what's on TR
  881. # [01:57] * timeless -> http://www.w3.org/TR/WebIDL/ WebIDL
  882. # [01:57] <timeless> ... implementations have been improved since it was published
  883. # [01:57] <timeless> ... and have sent feedback
  884. # [01:58] <timeless> ... whether there are other implementations around to help it go past CR
  885. # [01:58] <timeless> ... i imagine a LC and then CR
  886. # [01:58] <timeless> ... i'm wondering if there are enough implementations to progress the spec
  887. # [01:58] <timeless> ... and also test suites
  888. # [01:58] <timeless> chaals: a key question is
  889. # [01:58] <timeless> ... what's an implementation of WebIDL?
  890. # [01:58] <timeless> ... lots of ways you can use it
  891. # [01:58] <timeless> ... you can put it in browsers
  892. # [01:59] <timeless> ... but other kinds of implementations are potential more interesting than having it in a browser
  893. # [01:59] <timeless> heycam: we talked about how to come up w/ a test suite
  894. # [01:59] <timeless> ... a tentative plan was to select features from specifications that are relatively stable
  895. # [01:59] <timeless> ... which covers the features of WebIDL
  896. # [01:59] <timeless> ... and write tests for the WebIDL parts of those
  897. # [01:59] <timeless> ... Node.type and test if it's a number in js
  898. # [02:00] <timeless> ... i'm not sure if any work was done on that
  899. # [02:00] <timeless> ... not sure if tests were written
  900. # [02:00] <timeless> ... i know Travis had his hand up
  901. # [02:00] * Zakim timeless, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  902. # [02:00] <chaals> q+ travis
  903. # [02:00] * Zakim sees Travis on the speaker queue
  904. # [02:00] <chaals> ack tra
  905. # [02:00] * Zakim sees no one on the speaker queue
  906. # [02:00] <timeless> heycam: our goal for getting to PR
  907. # [02:00] <timeless> ... is to demonstrate two interoperable implementations
  908. # [02:00] <timeless> chaals: to convince the director that this works interoperably
  909. # [02:01] <timeless> Travis: to convince the director, we convince him that there are two implementations that meet this
  910. # [02:01] <timeless> ... we need a test suite
  911. # [02:01] <plh> q+
  912. # [02:01] * Zakim sees plh on the speaker queue
  913. # [02:01] <timeless> ... i as test XX
  914. # [02:01] <timeless> ... compose a test suite
  915. # [02:01] <timeless> ... to demonstrate
  916. # [02:01] <timeless> ... pieces from various specs
  917. # [02:01] <timeless> ... snippets from various specs
  918. # [02:01] <timeless> ... two aspects
  919. # [02:01] <timeless> ... does a UA support webIDL
  920. # [02:01] <chaals> q+ glenn
  921. # [02:01] * Zakim sees plh, glenn on the speaker queue
  922. # [02:01] <timeless> ... and do blocks in specs conform
  923. # [02:02] * Quits: JaeChung (~JaeChung@public.cloak) ("http://www.kiwiirc.com/ - A hand crafted IRC client")
  924. # [02:02] <timeless> ... the test suite has code to test webidl blocks
  925. # [02:02] <timeless> ... there's a webidl harness
  926. # [02:02] <timeless> ... and there's tests to confirm that valid input produces good output
  927. # [02:02] <timeless> ... and to confirm that invalid input produces bad output
  928. # [02:02] <timeless> ... we don't have tests against browsers
  929. # [02:02] <timeless> ... i unfortunately have made as much progress as you
  930. # [02:02] <timeless> ack plh
  931. # [02:02] * Zakim sees glenn on the speaker queue
  932. # [02:03] <timeless> plh: i thought idlharness.js could prove that all the things in the spec are well implemented in UAs
  933. # [02:03] <timeless> heycam: yes
  934. # [02:03] <timeless> plh: the problem w/ that so far
  935. # [02:03] <timeless> ... is that idlharness isn't complete
  936. # [02:03] <timeless> ... darobin wrote an updated parser for WebIDL
  937. # [02:03] <timeless> ... not sure how much changes by heycam affect that
  938. # [02:03] <timeless> ... but we don't have something that takes the output of the parser to generate tests
  939. # [02:03] <timeless> ... as part of the testing effort mentioned in HTML F2F
  940. # [02:04] <timeless> ... we want to develop infrastructure
  941. # [02:04] <timeless> ... we have an item to finish idlharness
  942. # [02:04] <timeless> ... deadline was before end of year
  943. # [02:04] <timeless> heycam: what sort of things does it test currently?
  944. # [02:04] <timeless> plh: idlharness will take some webidl
  945. # [02:04] <timeless> ... and generate testharness.js
  946. # [02:04] <timeless> ... based on it
  947. # [02:04] <timeless> ... in navigation timing test suite
  948. # [02:05] <timeless> ... you'll see idlharness
  949. # [02:05] <timeless> ... it takes the webidl from navigation timing
  950. # [02:05] <timeless> ... and generates js based on that
  951. # [02:05] <smaug> http://mxr.mozilla.org/mozilla-central/source/dom/imptests/webapps/DOMCore/tests/approved/test_interfaces.html?force=1 seems to use idlharness.js
  952. # [02:05] <timeless> ... to make sure the assumptions we can make based on the webidl
  953. # [02:05] <timeless> heycam: it can't rely on functionality of particular methods
  954. # [02:05] <timeless> plh: i don't know
  955. # [02:06] <timeless> heycam: what coverage do we get from that idl harness?
  956. # [02:06] <timeless> ... that means we don't have to write explicit tests
  957. # [02:06] <timeless> ... it could generate tests for some things
  958. # [02:06] <timeless> ... but for some functionality
  959. # [02:06] <timeless> ... you'd need to do by hand, based on what the methods/properties do
  960. # [02:06] <timeless> ... to see if they convert arguments correctly
  961. # [02:06] <timeless> darobin: we can't cover everything
  962. # [02:06] <timeless> ... it tests a lot of interesting things
  963. # [02:07] <timeless> ... it catches bugs
  964. # [02:07] <timeless> ... there isn't a single implementation that passes
  965. # [02:07] <timeless> ... it uses the updated parser
  966. # [02:07] <chaals> q?
  967. # [02:07] * Zakim sees glenn on the speaker queue
  968. # [02:07] <timeless> ... i gets up to date web idl
  969. # [02:07] <timeless> ... a few things we haven't implemented support for yet
  970. # [02:07] <arun> Zakim, who is on the phone?
  971. # [02:07] <Zakim> On the phone I see Paypal, Olli_Pettay, Aaron_Colwell, heycam
  972. # [02:07] <timeless> ... some things you can't know w/o reaching inside the implementation
  973. # [02:07] <timeless> ... you can test everything that's surfaced
  974. # [02:07] <timeless> heycam: would you want to use the output of this as the basis of the browser test suite?
  975. # [02:07] <timeless> darobin: yes
  976. # [02:07] <timeless> ack glenn_
  977. # [02:07] * Zakim sees glenn on the speaker queue
  978. # [02:08] <timeless> glenn_: in editing of CSS OM
  979. # [02:08] <timeless> ... i created a preprocessor that
  980. # [02:08] <timeless> ... allows taking webidl definitions of apis
  981. # [02:08] <timeless> ... putting them in separate idl files
  982. # [02:08] <timeless> ... i use darobin 's earlier webidl parser
  983. # [02:08] <timeless> ... which validates them according to that syntax
  984. # [02:08] <timeless> ... and inserts them into an html file
  985. # [02:08] <timeless> ... that creates the analis version of the document
  986. # [02:09] <timeless> ... and for tests of CSS OM, we've written tests that test what's required by the webidl
  987. # [02:09] <timeless> ... two things
  988. # [02:09] <timeless> ... 1. verify validity of webidl used in the spec
  989. # [02:09] <timeless> ... 2. verify implementation of things using it
  990. # [02:09] <timeless> heycam: yes
  991. # [02:10] <timeless> s/analis/Anolis/
  992. # [02:10] <Zakim> -Aaron_Colwell
  993. # [02:10] <timeless> chaals: can't we use the validator as an implementation?
  994. # [02:10] <timeless> plh: that's possible
  995. # [02:10] <timeless> chaals: we need to show that this stuff actually works
  996. # [02:10] <timeless> ... and is widely implemented
  997. # [02:11] <timeless> ... if the group looks at this stuff and says it's implemented all over this place, and it works
  998. # [02:11] <timeless> ... then for some definition, it's considered interoperability.
  999. # [02:11] <timeless> ... open question if we let that go as v1
  1000. # [02:11] <darobin> [idlharness.js is here: https://github.com/w3c/testharness.js]
  1001. # [02:11] <timeless> ... to get it out the door
  1002. # [02:11] <timeless> ... and fix bugs we find later
  1003. # [02:11] <timeless> s|[idlharness.js is here: https://github.com/w3c/testharness.js]|-> https://github.com/w3c/testharness.js idlharness.js|
  1004. # [02:11] <timeless> ArtB: in terms of validators, don't we have two?
  1005. # [02:11] <timeless> ... darobin 's and dom's?
  1006. # [02:12] <timeless> sicking: we have our own webidl parser
  1007. # [02:12] <timeless> Travis: IE has one too
  1008. # [02:12] <timeless> krisk: i concur
  1009. # [02:12] <timeless> ArtB: can you look at the exit criteria and see if we've met it with these imeplementations
  1010. # [02:12] * Joins: yosuke_ (~yosuke_@public.cloak)
  1011. # [02:12] <timeless> plh: two parts
  1012. # [02:13] <timeless> ... one is syntax
  1013. # [02:13] <timeless> ... one is bindings
  1014. # [02:13] <timeless> ... IE+Mozilla can convince "yes we have"
  1015. # [02:13] <timeless> ... but you may not convince the Director that you have the ES bindings write
  1016. # [02:13] <timeless> s/write/right/
  1017. # [02:13] <timeless> Travis: idl harness takes webidl syntax as input
  1018. # [02:13] <timeless> ... and the output is testcases
  1019. # [02:14] <Zakim> -Olli_Pettay
  1020. # [02:14] <timeless> ... does it convert null into "null"
  1021. # [02:14] <plh> http://w3c-test.org/webperf/tests/approved/UserTiming/idlharness.html
  1022. # [02:14] <darobin> [heycam: here's an example http://w3c-test.org/web-platform-tests/master/XMLHttpRequest/tests/submissions/Ms2ger/interfaces.html]
  1023. # [02:14] <Zakim> +[IPcaller]
  1024. # [02:15] <smaug> Zakim, [IPcaller] is Olli_Pettay
  1025. # [02:15] <Zakim> +Olli_Pettay; got it
  1026. # [02:15] <timeless> plh: it generates tests based on webidl
  1027. # [02:15] <timeless> ... is it a function
  1028. # [02:15] <timeless> sicking: you can't possibly write tests that call when you call X and it expects a string
  1029. # [02:16] <timeless> ... that it behaves the same way with "foo", {valueOf:function(){return "foo"}
  1030. # [02:16] <timeless> ... those can't be tested automatically
  1031. # [02:16] <timeless> plh: you can at least check the signature
  1032. # [02:17] <timeless> ArtB: look at Web Storage
  1033. # [02:17] <timeless> ... what does Storage.clear() do for a test
  1034. # [02:17] * Joins: JaeChung (~JaeChung@public.cloak)
  1035. # [02:17] <timeless> sicking: do you ensure that clear("xxxx") behaves the same as clear() ?
  1036. # [02:17] <timeless> ... or removeItem("42") behaves the same as removeItem(41+1)
  1037. # [02:18] <timeless> plh: we may have to test some manually
  1038. # [02:18] <timeless> ... the goal is to prove this construction is properly implemented
  1039. # [02:18] <timeless> sicking: if we can for each webidl construct
  1040. # [02:18] <timeless> ... two implementation
  1041. # [02:18] <timeless> ... that all properties are present
  1042. # [02:19] <timeless> ... but we'd have to hand write coercion testing
  1043. # [02:19] <timeless> Travis: i think there will be a small change in the testing plan
  1044. # [02:19] <timeless> ... the harness can test some pieces
  1045. # [02:21] <timeless> heycam: getAttribute make it easy to write some tests
  1046. # [02:21] <timeless> ... but you can't automatically generate
  1047. # [02:21] <timeless> ... but the right plan is
  1048. # [02:21] <timeless> ... identify testable w/ JS bindings
  1049. # [02:21] <timeless> ... identify which things idlharness can cover
  1050. # [02:21] <timeless> .. and then write the less
  1051. # [02:22] <timeless> chaals: and Travis, you'll get it by TPAC?
  1052. # [02:22] <timeless> Travis: i'll coordinate w/ darobin and plh
  1053. # [02:22] <timeless> ... we'll work on what additional functionality needs to be put into the harness
  1054. # [02:22] <timeless> chaals: and then work and ship it
  1055. # [02:22] <timeless> Topic: Charter Discussion
  1056. # [02:23] <timeless> s/Topic: Charter Discussion//
  1057. # [02:23] <timeless> chaals: thanks heycam
  1058. # [02:23] <Zakim> -heycam
  1059. # [02:23] <timeless> RRSAgent, make minutes
  1060. # [02:23] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/25-webapps-minutes.html timeless
  1061. # [02:23] * Quits: abraud (~abraud@public.cloak) ("Page closed")
  1062. # [02:24] <timeless> [ Adjourned until tomorrow ]
  1063. # [02:24] <ArtB> RRSAgent, make minutes
  1064. # [02:24] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/25-webapps-minutes.html ArtB
  1065. # [02:24] * Yves zakim, who is here?
  1066. # [02:24] * Zakim sees on the phone: Paypal, Olli_Pettay
  1067. # [02:24] * smaug is still here
  1068. # [02:24] * Zakim sees on irc: JaeChung, yosuke_, sicking, shepazu, lyle, JonathanJ, krijnh, jeffh, abarth, wseltzer, adrianba, alecf, krisk, plh, garykac, Dashiva, arun, EricU, jsbell, Travis,
  1069. # [02:24] * Zakim ... acolwell, tlr, Jungkee, yosuke, Bin_Hu, eliot, bryan, darobin, wonsuk
  1070. # [02:24] <ArtB> zakim, who's here?
  1071. # [02:24] <Zakim> On the phone I see Paypal, Olli_Pettay
  1072. # [02:24] <Zakim> On IRC I see JaeChung, yosuke_, sicking, shepazu, lyle, JonathanJ, krijnh, jeffh, abarth, wseltzer, adrianba, alecf, krisk, plh, garykac, Dashiva, arun, EricU, jsbell, Travis,
  1073. # [02:24] <Zakim> ... acolwell, tlr, Jungkee, yosuke, Bin_Hu, eliot, bryan, darobin, wonsuk
  1074. # [02:25] <Zakim> -Paypal
  1075. # [02:25] <smaug> it is only 3:23am
  1076. # [02:25] <Zakim> -Olli_Pettay
  1077. # [02:25] <Zakim> RWC_WAF(WAF2F)12:00PM has ended
  1078. # [02:25] <Zakim> Attendees were Olli_Pettay, Ms2ger, Paypal, Marcos, Aaron_Colwell, heycam
  1079. # [02:26] * Quits: yosuke_ (~yosuke_@public.cloak) ("Page closed")
  1080. # [02:26] * Quits: JaeChung (~JaeChung@public.cloak) ("http://www.kiwiirc.com/ - A hand crafted IRC client")
  1081. # [02:27] * Quits: bryan (~bryan@public.cloak) ("Page closed")
  1082. # [02:27] * Quits: yosuke (~yosuke@public.cloak) ("Page closed")
  1083. # [02:28] * Quits: eliot (~eliot@public.cloak) ("Page closed")
  1084. # [02:28] * Quits: Bin_Hu (~Bin_Hu@public.cloak) ("Page closed")
  1085. # [02:28] * Quits: lyle (~lyle@public.cloak) (Ping timeout: 60 seconds)
  1086. # [02:28] * Quits: glenn_ (~glenn@public.cloak) (Ping timeout: 60 seconds)
  1087. # [02:29] * Quits: aizu (~aizu@public.cloak) (Ping timeout: 60 seconds)
  1088. # [02:29] * Quits: ArtB (~abarsto@public.cloak) ("Leaving.")
  1089. # [02:30] * Quits: Jungkee (~Jungkee@public.cloak) ("Page closed")
  1090. # [02:30] * Quits: plh (plehegar@public.cloak) ("Leaving")
  1091. # [02:34] * Quits: adrianba (~adrianba@public.cloak) (Ping timeout: 60 seconds)
  1092. # [02:35] * Quits: arun (~arun@public.cloak) (Ping timeout: 60 seconds)
  1093. # [02:36] * Quits: darobin (rberjon@public.cloak) (Client closed connection)
  1094. # [02:36] * Quits: JonathanJ (~JonathanJ@public.cloak) ("http://www.kiwiirc.com/ - A hand crafted IRC client")
  1095. # [02:37] * Quits: wonsuk (~wonsuk@public.cloak) ("Page closed")
  1096. # [02:38] * Quits: krisk (~krisk@public.cloak) (Ping timeout: 60 seconds)
  1097. # [02:38] * Quits: chaals (~chaals@public.cloak) (Ping timeout: 60 seconds)
  1098. # [02:38] * Joins: darobin (rberjon@public.cloak)
  1099. # [02:38] * Quits: darobin (rberjon@public.cloak) (Client closed connection)
  1100. # [02:39] * Quits: Travis (~Travis@public.cloak) (Ping timeout: 60 seconds)
  1101. # [02:39] * Joins: darobin (rberjon@public.cloak)
  1102. # [02:40] * Quits: garykac (~garykac@public.cloak) (Ping timeout: 60 seconds)
  1103. # [02:40] * Quits: lgombos (~lgombos@public.cloak) (Ping timeout: 60 seconds)
  1104. # [02:43] * Quits: darobin (rberjon@public.cloak) (Ping timeout: 60 seconds)
  1105. # [02:43] * Quits: acolwell (~acolwell@public.cloak) ("Leaving")
  1106. # [02:54] * Quits: sicking (~sicking@public.cloak) ("Lost terminal")
  1107. # [03:05] * Joins: darobin (rberjon@public.cloak)
  1108. # [03:07] * Quits: darobin (rberjon@public.cloak) (Client closed connection)
  1109. # [03:08] * Joins: darobin (rberjon@public.cloak)
  1110. # [03:10] * Quits: darobin (rberjon@public.cloak) (Client closed connection)
  1111. # [03:54] * Quits: smaug (~chatzilla@public.cloak) (Client closed connection)
  1112. # [04:02] * Joins: tantek (~tantek@public.cloak)
  1113. # [04:03] * Joins: smaug (~chatzilla@public.cloak)
  1114. # [04:12] * Quits: smaug (~chatzilla@public.cloak) (Ping timeout: 60 seconds)
  1115. # [04:13] * Quits: tantek (~tantek@public.cloak) (tantek)
  1116. # [04:28] * Zakim excuses himself; his presence no longer seems to be needed
  1117. # [04:28] * Parts: Zakim (zakim@public.cloak) (Zakim)
  1118. # [04:48] * heycam is now known as heycam|away
  1119. # [04:50] * Quits: danielfilho|w (~danielfilho@public.cloak) (Client closed connection)
  1120. # [05:30] * heycam|away is now known as heycam
  1121. # [05:49] * Quits: abarth (~uid5294@public.cloak) ("")
  1122. # [06:18] * Joins: richt (~richt@public.cloak)
  1123. # [06:50] * Joins: adrianba (~adrianba@public.cloak)
  1124. # [06:51] * Joins: danielfilho|w (~danielfilho@public.cloak)
  1125. # [06:52] * Quits: adrianba (~adrianba@public.cloak) ("Leaving")
  1126. # [06:52] * Quits: danielfilho|w (~danielfilho@public.cloak) (Client closed connection)
  1127. # [06:52] * Joins: danielfilho|w (~danielfilho@public.cloak)
  1128. # [06:59] * Quits: danielfilho|w (~danielfilho@public.cloak) (Ping timeout: 60 seconds)
  1129. # [07:01] * Joins: darobin (rberjon@public.cloak)
  1130. # [07:02] * Quits: richt (~richt@public.cloak) (Client closed connection)
  1131. # [07:02] * Joins: richt (~richt@public.cloak)
  1132. # [07:03] * Quits: richt (~richt@public.cloak) (Client closed connection)
  1133. # [07:03] * Joins: richt (~richt@public.cloak)
  1134. # [07:07] * Joins: JonathanJ (~JonathanJ@public.cloak)
  1135. # [07:15] * Quits: richt (~richt@public.cloak) (Client closed connection)
  1136. # [07:16] * Joins: richt (~richt@public.cloak)
  1137. # [07:20] * Quits: richt (~richt@public.cloak) (Ping timeout: 60 seconds)
  1138. # [07:21] * Quits: JonathanJ (~JonathanJ@public.cloak) ("http://www.kiwiirc.com/ - A hand crafted IRC client")
  1139. # [07:37] * Quits: jeffh (~18047aad@public.cloak) ("http://www.mibbit.com ajax IRC Client")
  1140. # [07:58] * Joins: JonathanJ (~JonathanJ@public.cloak)
  1141. # [08:44] * Joins: Ms2ger (~Ms2ger@public.cloak)
  1142. # [08:55] * Joins: danielfilho|w (~danielfilho@public.cloak)
  1143. # [08:59] * Quits: danielfilho|w (~danielfilho@public.cloak) (Ping timeout: 60 seconds)
  1144. # [09:04] * Quits: darobin (rberjon@public.cloak) (Client closed connection)
  1145. # [09:05] * Joins: danielfilho|w (~danielfilho@public.cloak)
  1146. # [09:12] * Quits: danielfilho|w (~danielfilho@public.cloak) (Ping timeout: 60 seconds)
  1147. # [09:37] * Joins: marcosc (~marcosc@public.cloak)
  1148. # [10:01] * heycam is now known as heycam|away
  1149. # [11:01] * Joins: hallvord (~hallvord@public.cloak)
  1150. # [11:05] * Quits: hallvord (~hallvord@public.cloak) (Ping timeout: 60 seconds)
  1151. # [11:09] * Joins: danielfilho|w (~danielfilho@public.cloak)
  1152. # [11:13] * Quits: danielfilho|w (~danielfilho@public.cloak) (Ping timeout: 60 seconds)
  1153. # [11:30] * Quits: JonathanJ (~JonathanJ@public.cloak) ("http://www.kiwiirc.com/ - A hand crafted IRC client")
  1154. # [11:45] * Joins: danielfilho|w (~danielfilho@public.cloak)
  1155. # [11:48] * Joins: smaug (~chatzilla@public.cloak)
  1156. # [11:59] * Quits: danielfilho|w (~danielfilho@public.cloak) (Client closed connection)
  1157. # [12:00] * Quits: marcosc (~marcosc@public.cloak) (Client closed connection)
  1158. # [12:04] * Joins: JonathanJ (~JonathanJ@public.cloak)
  1159. # [12:09] * Quits: JonathanJ (~JonathanJ@public.cloak) ("http://www.kiwiirc.com/ - A hand crafted IRC client")
  1160. # [12:35] * Joins: Jonadabe (~Jonadabe@public.cloak)
  1161. # [12:35] * Quits: Jonadabe (~Jonadabe@public.cloak) ("http://www.visitportugal.com | http://www.youtube.com/visitportugal")
  1162. # [13:42] * Joins: richt (~richt@public.cloak)
  1163. # [13:55] * Quits: richt (~richt@public.cloak) (Client closed connection)
  1164. # [13:56] * Joins: richt (~richt@public.cloak)
  1165. # [13:58] * Joins: danielfilho|w (~danielfilho@public.cloak)
  1166. # [14:00] * Quits: richt (~richt@public.cloak) (Ping timeout: 60 seconds)
  1167. # [14:02] * Quits: danielfilho|w (~danielfilho@public.cloak) (Ping timeout: 60 seconds)
  1168. # [14:22] * Quits: smaug (~chatzilla@public.cloak) (Ping timeout: 60 seconds)
  1169. # [14:40] * Joins: jeffh (~18047aad@public.cloak)
  1170. # [14:48] * Quits: jeffh (~18047aad@public.cloak) ("http://www.mibbit.com ajax IRC Client")
  1171. # [14:58] * Joins: davidb (~davidb@public.cloak)
  1172. # [14:58] * Joins: tobie (tobie@public.cloak)
  1173. # [14:58] * Joins: danielfilho|w (~danielfilho@public.cloak)
  1174. # [15:05] * Quits: danielfilho|w (~danielfilho@public.cloak) (Ping timeout: 60 seconds)
  1175. # [16:12] * Joins: smaug (~chatzilla@public.cloak)
  1176. # [16:39] * Joins: darobin (rberjon@public.cloak)
  1177. # [16:51] * Joins: tantek (~tantek@public.cloak)
  1178. # [17:02] * Joins: danielfilho|w (~danielfilho@public.cloak)
  1179. # [17:06] * Joins: hallvord (~hallvord@public.cloak)
  1180. # [17:06] * Quits: danielfilho|w (~danielfilho@public.cloak) (Ping timeout: 60 seconds)
  1181. # [17:12] * Parts: hallvord (~hallvord@public.cloak)
  1182. # [17:13] * Joins: hallvord_ (~hallvord@public.cloak)
  1183. # [17:14] <hallvord_> isn't there a meeting going on? Seems very quiet here..
  1184. # [17:14] * Quits: darobin (rberjon@public.cloak) (Client closed connection)
  1185. # [17:15] <jgraham> hallvord_: I think you are in the wrong timezone?
  1186. # [17:16] <hallvord_> hm... too early, for once?
  1187. # [17:16] <jgraham> (I think it is like 8am there?)
  1188. # [17:19] <hallvord_> you are so right. I'll have time for cooking without distractions, then
  1189. # [17:35] <tantek> yes, wait about half an hour :)
  1190. # [17:35] * Joins: jeffh (~d871a880@public.cloak)
  1191. # [17:36] <Ms2ger> Will sicking be on time today?
  1192. # [17:36] * Joins: Zakim (zakim@public.cloak)
  1193. # [17:36] <tantek> Ms2ger - I for one and am already running late. ETA 09:45-0700
  1194. # [17:37] <Ms2ger> Zakim, list
  1195. # [17:37] <Zakim> I see WAI_(WCAG2ICT)10:00AM, Team_(comm)15:32Z active
  1196. # [17:37] <Zakim> also scheduled at this time are XML_SchemaWG()11:00AM, SW_HCLS(TERM)11:00AM, SW_RDFWG(CHAIRS)11:00AM
  1197. # [17:37] * Quits: tantek (~tantek@public.cloak) (tantek)
  1198. # [17:39] <Ms2ger> RRSAgent, pointer
  1199. # [17:39] <RRSAgent> See http://www.w3.org/2013/04/25-webapps-irc#T15-40-10
  1200. # [17:42] * Joins: tantek (~tpod@public.cloak)
  1201. # [17:48] * Joins: abarsto (~abarsto@public.cloak)
  1202. # [17:48] * abarsto is now known as ArtB
  1203. # [17:55] * Joins: adrianba (~adrianba@public.cloak)
  1204. # [17:56] <ArtB> RRSAgent, bye
  1205. # [17:56] <RRSAgent> I see 17 open action items saved in http://www.w3.org/2013/04/25-webapps-actions.rdf :
  1206. # [17:56] <RRSAgent> ACTION: barstow work with Chaals on a call for editor help for DOM4 [1]
  1207. # [17:56] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T16-50-51
  1208. # [17:56] <RRSAgent> ACTION: travis resolve last bug for DOM P&S and notify Art so a CfC for LC can be started [2]
  1209. # [17:56] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T16-52-25
  1210. # [17:56] <RRSAgent> ACTION: barstow start a CfC to move Java bindinings for WebIDL to WG Note [3]
  1211. # [17:56] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T17-00-06
  1212. # [17:56] <RRSAgent> ACTION: barstow ask Vincent about next step for PointerLock (e.g. what needs to be done to go LC) [4]
  1213. # [17:56] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T17-02-00-1
  1214. # [17:56] <RRSAgent> ACTION: barstow ask Kinuko about status and plans for Quota Mangement API [5]
  1215. # [17:56] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T17-03-03
  1216. # [17:56] <RRSAgent> ACTION: barstow ask Lachlan if he has some impl data re Selectors API v2 [6]
  1217. # [17:56] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T17-04-04
  1218. # [17:56] <RRSAgent> ACTION: barstow ask Tina to remove the IE column from the SSE implementation report [7]
  1219. # [17:56] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T17-07-43
  1220. # [17:56] <RRSAgent> ACTION: barstow start a CfC for FPWD of UI Events (and make sure it has a Bugzilla component) [8]
  1221. # [17:56] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T17-29-26
  1222. # [17:56] <RRSAgent> ACTION: barstow work with Alex and Chaals re interop data for Web Messaging [9]
  1223. # [17:56] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T17-51-40
  1224. # [17:56] <RRSAgent> ACTION: chaals to make a CfC for joint work with sysapps on webapp manifests [10]
  1225. # [17:56] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T18-00-58
  1226. # [17:56] <RRSAgent> ACTION: eliot update IDB LC comment tracking document to replace "TBD" with something more descriptive [11]
  1227. # [17:56] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T18-41-35
  1228. # [17:56] <RRSAgent> ACTION: barstow update Pubstatus of D3E to reflect Gary's participation in Editing and Testing [12]
  1229. # [17:56] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T20-36-25-1
  1230. # [17:56] * Joins: darobin (rberjon@public.cloak)
  1231. # [17:56] <RRSAgent> ACTION: barstow start a CfC to publish FPWD of Custom Elements [13]
  1232. # [17:56] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T20-38-36
  1233. # [17:57] <RRSAgent> ACTION: barstow start CfC for FPWD of HTML Imports [14]
  1234. # [17:57] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T20-39-58
  1235. # [17:57] <RRSAgent> ACTION: barstow start CfC to publish new WD of the Web Components Explainer [15]
  1236. # [17:57] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T20-42-13
  1237. # [17:57] <RRSAgent> ACTION: smith ask the IME Editors to remove Canvas examples (e.g. images) [16]
  1238. # [17:57] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T22-39-57
  1239. # [17:57] <RRSAgent> ACTION: Michael[tm] Smith to take back PFWG feedback to the IME API editor (Kochi) and propose we excise the mentions of DOM-based editor use-case in the use-case document, and the specific mentions of <canvas> in the actual spec [17]
  1240. # [17:57] <RRSAgent> recorded in http://www.w3.org/2013/04/25-webapps-irc#T22-43-13
  1241. # [17:57] * Parts: RRSAgent (rrsagent@public.cloak) (RRSAgent)
  1242. # [17:57] * Joins: RRSAgent (rrsagent@public.cloak)
  1243. # [17:57] <RRSAgent> logging to http://www.w3.org/2013/04/26-webapps-irc
  1244. # [17:58] <ArtB> Meeting: Web Applications WG F2F Meeting
  1245. # [17:58] <ArtB> Agenda: http://www.w3.org/wiki/Webapps/April2013Meeting
  1246. # [17:58] <ArtB> Chairs: Art, Charles
  1247. # [17:58] * Joins: abraud (~abraud@public.cloak)
  1248. # [17:58] <ArtB> Scribe: Josh_Soref
  1249. # [17:58] <ArtB> ScribeNick: timeless
  1250. # [17:59] <ArtB> Present: Art_Barstow, Charles_McCathieNevile, Josh_Soref, Robin_Berjon, Yves_Lafon, Ted_Oconnor, Laszlo_Gombos, Tyler_Barton, Adrian_Bateman, Glenn_Adams, Doug_Turner, Bryan_Sullivan
  1251. # [18:00] * Joins: bryan (~bryan@public.cloak)
  1252. # [18:00] * Joins: Bin_Hu (~Bin_Hu@public.cloak)
  1253. # [18:00] <Bin_Hu> present+ Bin_Hu
  1254. # [18:00] <ArtB> Present+ Bin_Hu
  1255. # [18:00] <ArtB> RRSAgent, make minutes
  1256. # [18:00] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/26-webapps-minutes.html ArtB
  1257. # [18:01] <ArtB> RRSAgent, make log Public
  1258. # [18:01] <RRSAgent> I have made the request, ArtB
  1259. # [18:01] <ArtB> RRSAgent, make minutes
  1260. # [18:01] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/26-webapps-minutes.html ArtB
  1261. # [18:01] <abraud> Present+ Arnaud_Braud
  1262. # [18:02] <ArtB> Present+ Yosuke_Funahasi
  1263. # [18:02] <ArtB> Present+ Jae_Won_Chung
  1264. # [18:02] * Joins: aizu (~aizu@public.cloak)
  1265. # [18:03] <ArtB> Present+ Hiroyuki_Aizu
  1266. # [18:04] <adrianba> Present+ adrianba
  1267. # [18:06] <ArtB> RRSAgent, make minutes
  1268. # [18:06] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/26-webapps-minutes.html ArtB
  1269. # [18:06] <ArtB> zakim, who's here?
  1270. # [18:06] <Zakim> sorry, ArtB, I don't know what conference this is
  1271. # [18:06] <Zakim> On IRC I see aizu, Bin_Hu, bryan, abraud, RRSAgent, darobin, adrianba, ArtB, tantek, Zakim, jeffh, hallvord_, smaug, tobie, davidb, Ms2ger, shepazu, krijnh, wseltzer, alecf,
  1272. # [18:06] <Zakim> ... Dashiva, EricU, jsbell, tlr, dglazkov, karl, logbot, timeless, gavin
  1273. # [18:06] <ArtB> zakim, bye
  1274. # [18:06] * Parts: Zakim (zakim@public.cloak) (Zakim)
  1275. # [18:06] * Joins: Zakim (zakim@public.cloak)
  1276. # [18:06] <Yves> i
  1277. # [18:07] <Yves> trackbot, start telcon
  1278. # [18:07] * @trackbot is preparing a teleconference.
  1279. # [18:07] <@trackbot> RRSAgent, make logs public
  1280. # [18:07] <RRSAgent> I have made the request, trackbot
  1281. # [18:07] <@trackbot> Zakim, this will be DOM3
  1282. # [18:07] <Zakim> I do not see a conference matching that name scheduled within the next hour, trackbot
  1283. # [18:07] <@trackbot> Meeting: Web Applications Working Group Teleconference
  1284. # [18:07] <@trackbot> Date: 26 April 2013
  1285. # [18:07] * Yves rrsagent, bye
  1286. # [18:07] <RRSAgent> I see no action items
  1287. # [18:07] * Parts: RRSAgent (rrsagent@public.cloak) (RRSAgent)
  1288. # [18:07] * Joins: RRSAgent (rrsagent@public.cloak)
  1289. # [18:07] <RRSAgent> logging to http://www.w3.org/2013/04/26-webapps-irc
  1290. # [18:08] <ArtB> zakim, this will be RWC_WAF
  1291. # [18:08] <Zakim> ok, ArtB, I see RWC_WAF(WAF2F)12:00PM already started
  1292. # [18:08] * smaug can hear something
  1293. # [18:08] <Ms2ger> RRSAgent, code
  1294. # [18:08] <RRSAgent> I'm logging. I don't understand 'code', Ms2ger. Try /msg RRSAgent help
  1295. # [18:08] <Ms2ger> Zakim, code
  1296. # [18:08] <Zakim> I don't understand 'code', Ms2ger
  1297. # [18:08] * Joins: chaals (~chaals@public.cloak)
  1298. # [18:09] <ArtB> zakim, what's the code?
  1299. # [18:09] <Zakim> the conference code is 92323 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), ArtB
  1300. # [18:09] * Joins: lyle (~lyle@public.cloak)
  1301. # [18:09] <Ms2ger> Ta
  1302. # [18:09] <lyle> present+ Lyle_Troxell
  1303. # [18:09] <Zakim> +??P2
  1304. # [18:09] <Ms2ger> Zakim, ??P2 is me
  1305. # [18:09] <Zakim> +Ms2ger; got it
  1306. # [18:10] * Joins: eliot (~eliot@public.cloak)
  1307. # [18:10] <eliot> present+ eliot_graff
  1308. # [18:10] <smaug> Zakim, who is on the call?
  1309. # [18:10] <Zakim> On the phone I see [IPcaller], Paypal, Ms2ger
  1310. # [18:10] <smaug> Zakim, [IPcaller] is Olli_Pettay
  1311. # [18:10] <Zakim> +Olli_Pettay; got it
  1312. # [18:10] <smaug> Zakim, nick smaug is Olli_Pettay
  1313. # [18:10] <Zakim> ok, smaug, I now associate you with Olli_Pettay
  1314. # [18:10] * Joins: efullea (~efullea@public.cloak)
  1315. # [18:10] * Yves zakim, pick a victim
  1316. # [18:10] <Zakim> Not knowing who is chairing or who scribed recently, I propose Olli_Pettay
  1317. # [18:11] * Joins: lgombos (~lgombos@public.cloak)
  1318. # [18:11] <darobin> Shenzhen
  1319. # [18:11] * smaug kicks Zakim
  1320. # [18:11] * Joins: yosuke (~yosuke@public.cloak)
  1321. # [18:11] <lgombos> present+ Laszlo_Gombos
  1322. # [18:11] * Joins: krisk (~krisk@public.cloak)
  1323. # [18:11] <ArtB> ACTION: barstow announce the WG will meet during TPAC 2013 in November
  1324. # [18:11] * @trackbot is creating a new ACTION.
  1325. # [18:11] * RRSAgent records action 1
  1326. # [18:11] <@trackbot> Created ACTION-692 - Announce the WG will meet during TPAC 2013 in November [on Arthur Barstow - due 2013-05-03].
  1327. # [18:11] <darobin> ScribeNick: darobin
  1328. # [18:11] <darobin> chaals: that was painless
  1329. # [18:11] <darobin> .... the chartering stuff
  1330. # [18:12] <yosuke> Present+ Yosuke_Funahashi
  1331. # [18:12] <darobin> ... what do we need to add or remove
  1332. # [18:12] <Zakim> +??P10
  1333. # [18:12] <bryan> present+ Bryan_Sullivan
  1334. # [18:12] <darobin> ... we have a spec called URL, we asked if people would work on it
  1335. # [18:12] * Joins: garykac (~garykac@public.cloak)
  1336. # [18:12] <krisk> present+ krisk
  1337. # [18:12] <ArtB> -> http://www.w3.org/wiki/Webapps/Charter Inventory of Charter updates that need to be made or might be made
  1338. # [18:12] <Yves> Present+ Yves_Lafon
  1339. # [18:12] <darobin> ... Anne is not in WebApps, so can't edit
  1340. # [18:12] <darobin> ... no one in WebApps is editing it
  1341. # [18:12] * Joins: Jungkee (~Jungkee@public.cloak)
  1342. # [18:13] <darobin> ... Anne is working on it outside W3C
  1343. # [18:13] * Ms2ger suggests dropping DOM4, DOMP&S, XHR, PE from the charter
  1344. # [18:13] <darobin> ... should we keep it in our charter
  1345. # [18:13] <Jungkee> Present+ Jungkee_Song
  1346. # [18:13] <efullea> present+ Eduardo_Fullea
  1347. # [18:13] <hallvord_> Hi Jungkee
  1348. # [18:14] <darobin> Robin: if we're just republishing, why not automate it?
  1349. # [18:14] <Zakim> -Ms2ger
  1350. # [18:14] <darobin> chaals: uh, we actually want a responsible editor
  1351. # [18:14] * Ms2ger ArtB, can you ping me when there's something interesting?
  1352. # [18:15] * Joins: JonathanJ (~JonathanJ@public.cloak)
  1353. # [18:15] * darobin giggles
  1354. # [18:15] * Joins: bhill2_ (~bhill2@public.cloak)
  1355. # [18:15] <JonathanJ> Present+ Jonghong_Jeon
  1356. # [18:15] <Ms2ger> I note that chaals said "Anne puts his spec in the public domain, so you can just copy it"
  1357. # [18:15] * Joins: plh (plehegar@public.cloak)
  1358. # [18:15] * Joins: wonsuk (~wonsuk@public.cloak)
  1359. # [18:15] <darobin> ???: how about we could just resolve the dispute over the licensing instead?
  1360. # [18:16] <darobin> chaals: we could, but that's outside the scope of this group
  1361. # [18:16] <darobin> ... if the AC get a consensus, then the problem goes away
  1362. # [18:16] * Joins: Travis (~Travis@public.cloak)
  1363. # [18:16] <darobin> ... until that happens, we need to figure out what to do with that spec
  1364. # [18:16] <darobin> ... if no one is committing to it, seems pointless to have it in the charter
  1365. # [18:17] <Zakim> -??P10
  1366. # [18:17] <tobie> Zakim, code?
  1367. # [18:17] <Zakim> the conference code is 92323 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), tobie
  1368. # [18:17] <darobin> robin: just pointing out that this is pretty fundamental
  1369. # [18:18] <darobin> bryan: is this really cut and paste?
  1370. # [18:18] <darobin> group: yeah
  1371. # [18:18] <darobin> bryan: so why not just do it?
  1372. # [18:18] <darobin> chaals: because no one volunteers
  1373. # [18:18] * darobin speaker?
  1374. # [18:18] <Zakim> + +34.91.432.aaaa
  1375. # [18:19] <darobin> ???: the problem is the license, so we should transition to an open license
  1376. # [18:19] <darobin> ArtB: do we want to start a CfC to drop URL?
  1377. # [18:19] <ArtB> s/???/DougT/
  1378. # [18:19] <darobin> chaals: alternative proposal...
  1379. # [18:19] <darobin> robin: the group could go on strike until there's a new license
  1380. # [18:20] <darobin> chaals: I can take over URL if the group appoints me to it
  1381. # [18:20] <ArtB> ACTION: charles to be the default Editor of URL spec
  1382. # [18:20] * RRSAgent records action 2
  1383. # [18:20] * @trackbot is creating a new ACTION.
  1384. # [18:20] <@trackbot> Created ACTION-693 - Be the default Editor of URL spec [on Charles McCathie Nevile - due 2013-05-03].
  1385. # [18:20] <tobie> zakim, agenda?
  1386. # [18:20] <Zakim> I see nothing on the agenda
  1387. # [18:20] <darobin> chaals: some work is scoped but not listed explicitly, e.g. Streams
  1388. # [18:21] <smaug> tobie: http://www.w3.org/wiki/Webapps/April2013Meeting
  1389. # [18:21] <ArtB> -> http://www.w3.org/wiki/Webapps/Charter pending Charter updates
  1390. # [18:21] <darobin> chaals: I plan to draft a new charter, and list deliverables more precisely
  1391. # [18:21] <adrianba> q+
  1392. # [18:21] * Zakim sees adrianba on the speaker queue
  1393. # [18:21] <darobin> ... expect to see a proposal
  1394. # [18:21] <ArtB> ACTION: charles prepare a Draft charter update for the WG to review
  1395. # [18:21] * RRSAgent records action 3
  1396. # [18:21] * @trackbot is creating a new ACTION.
  1397. # [18:21] <@trackbot> Created ACTION-694 - Prepare a Draft charter update for the WG to review [on Charles McCathie Nevile - due 2013-05-03].
  1398. # [18:21] <darobin> ... and get the AC to support it
  1399. # [18:22] <darobin> ack adrianba
  1400. # [18:22] * Zakim sees no one on the speaker queue
  1401. # [18:22] <darobin> adrianba: are we planning to add application manifest?
  1402. # [18:22] <darobin> chaals: we are planning to keep it
  1403. # [18:22] * Quits: JonathanJ (~JonathanJ@public.cloak) ("http://www.kiwiirc.com/ - A hand crafted IRC client")
  1404. # [18:22] * Joins: JonathanJ (~JonathanJ@public.cloak)
  1405. # [18:22] <hallvord_> the strike idea was interesting ;-)
  1406. # [18:23] * darobin hallvord_: all it takes is the editors :)
  1407. # [18:23] <Ms2ger> And the editors that edit the majority of webapps specs have already stopped working through W3C
  1408. # [18:23] <darobin> adrianba: I think it's different from a packaging proposal
  1409. # [18:24] <darobin> chaals: if you look through that document, it has all of it, and we're taking a subset
  1410. # [18:24] <darobin> ArtB: but we can be more explicit
  1411. # [18:24] <darobin> chaals: the DOM can go there as "we'll do something"
  1412. # [18:25] <hallvord_> web spec proletariat's unacceptable working conditions? #firstworldproblems - sort of
  1413. # [18:25] * plh notes for himself: no links to external proposals in a charter. make a copy instead.
  1414. # [18:25] <darobin> chaals: push Push out of the charter
  1415. # [18:25] <hallvord_> (to be clear, I think the licencing stuff SHOULD be resolved and expect it to happen eventually)
  1416. # [18:25] <darobin> chaals: I believe support has increased
  1417. # [18:25] <bryan> q+
  1418. # [18:25] * Zakim sees bryan on the speaker queue
  1419. # [18:26] <darobin> ... notably Mozilla who weren't interested are now working on it
  1420. # [18:26] <darobin> [scribe notes "for a change"]
  1421. # [18:26] * Quits: Travis (~Travis@public.cloak) (Ping timeout: 60 seconds)
  1422. # [18:26] <darobin> bryan: in the geological time scale of webapps, this was brought here seconds ago
  1423. # [18:26] * Quits: wonsuk (~wonsuk@public.cloak) ("Page closed")
  1424. # [18:26] * Joins: wonsuk (~wonsuk@public.cloak)
  1425. # [18:27] <ArtB> Present+ Mike_Smith, Arun_Ranganathan
  1426. # [18:27] <wonsuk> Present+ Wonsuk_Lee
  1427. # [18:27] <ArtB> RRSAgent, make minutes
  1428. # [18:27] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/26-webapps-minutes.html ArtB
  1429. # [18:27] <darobin> bryan: SysApps may be a place to develop it, but I woudl hesitate to move something out just because there's controversy
  1430. # [18:27] <darobin> chaals: no
  1431. # [18:27] <darobin> ... there has been suggestion to push it out
  1432. # [18:27] <darobin> ... there has been a PAG
  1433. # [18:28] <darobin> s/... there has been a PAG//
  1434. # [18:28] <darobin> ... there has been a PAG
  1435. # [18:28] * Ms2ger heh
  1436. # [18:28] * Joins: jsbell_ (~jsbell@public.cloak)
  1437. # [18:28] <ArtB> -> http://www.w3.org/2004/01/pp-impl/42538/status#current-disclosures exclusions for Push API
  1438. # [18:28] <darobin> chaals: Yandex supports keeping push in
  1439. # [18:29] <darobin> ... any other opinion? Bryan wants it in
  1440. # [18:29] <darobin> eduardo: yes, we want it in
  1441. # [18:29] <Zakim> +[IPcaller]
  1442. # [18:29] <abraud> q+
  1443. # [18:29] * Zakim sees bryan, abraud on the speaker queue
  1444. # [18:29] <darobin> Doug: it needs to be in this WG
  1445. # [18:29] <bryan> q-
  1446. # [18:29] * Zakim sees abraud on the speaker queue
  1447. # [18:29] <timeless> s/Doug/dougt/
  1448. # [18:29] <darobin> s/???/Doug/g
  1449. # [18:30] * Joins: sicking (~sicking@public.cloak)
  1450. # [18:30] <timeless> s/Doug:/dougt:/
  1451. # [18:30] <timeless> RRSAgent, draft minutes
  1452. # [18:30] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/26-webapps-minutes.html timeless
  1453. # [18:30] <darobin> chaals: I don't see it as value to move the PAG around
  1454. # [18:30] <MikeSmith> q?
  1455. # [18:30] * Zakim sees abraud on the speaker queue
  1456. # [18:30] <abraud> ack abraud
  1457. # [18:30] * Zakim sees no one on the speaker queue
  1458. # [18:30] <darobin> arnaud: I also support keeping it in
  1459. # [18:30] <MikeSmith> Present+ MikeSmith!
  1460. # [18:30] <timeless> s/DougT:/dougt:/
  1461. # [18:30] <darobin> chaals: the whole point of a PAG is you don't have to stop the work
  1462. # [18:30] <hober> present+ hober
  1463. # [18:31] <darobin> dougt: I think we need to get a lawyer to go through this, we can provide prior art
  1464. # [18:31] <darobin> chaals: yes, the PAG does that, we continue on the tech work
  1465. # [18:31] <darobin> [scribe made it to w3cmemes http://w3cmemes.tumblr.com/image/48935613505]
  1466. # [18:31] <darobin> chaals: eduardo, do you want to do push api tech stuff now?
  1467. # [18:32] <MikeSmith> q+ to ask about NavigationController and charter
  1468. # [18:32] * Zakim sees MikeSmith on the speaker queue
  1469. # [18:32] <MikeSmith> q?
  1470. # [18:32] * Zakim sees MikeSmith on the speaker queue
  1471. # [18:32] * Quits: jeffh (~d871a880@public.cloak) ("http://www.mibbit.com ajax IRC Client")
  1472. # [18:33] <darobin> eduardo: the goal of this spec is to provide an API for apps to register for push notifications
  1473. # [18:33] * darobin Ms2ger: we're back on technical stuff
  1474. # [18:33] <darobin> ... you can see the API to register, the UA sets up a push notification channel
  1475. # [18:33] <ArtB> -> https://dvcs.w3.org/hg/push/raw-file/default/index.html Push API ED
  1476. # [18:33] * Joins: dougt (~dougt@public.cloak)
  1477. # [18:33] <Zakim> +??P7
  1478. # [18:33] <darobin> ... the server can then deliver push notifications
  1479. # [18:34] <Ms2ger> Zakim, ??P7 is me
  1480. # [18:34] <Zakim> +Ms2ger; got it
  1481. # [18:34] <darobin> ... details of the API
  1482. # [18:34] <darobin> ... the push manager interface
  1483. # [18:34] * timeless wonders why the example is doubly nested in class=example
  1484. # [18:34] <darobin> ... exposed on Navigattor
  1485. # [18:34] <darobin> ... a method to register
  1486. # [18:34] <darobin> ... registration is now simpler, no params
  1487. # [18:34] <darobin> ... returns a DOMRequest
  1488. # [18:35] <darobin> ... unregister() from specific endpoint
  1489. # [18:35] * timeless DOMRequest will presumably become DOMFuture ??
  1490. # [18:35] * chaals can come back to charter MikeSmith, but calling out navigationController/AppCache2/NewAppCache/AppCacheTwo(splitters!) are one of the clarifications I had assumed we would be making
  1491. # [18:35] * darobin suggest that be said on the record
  1492. # [18:35] <darobin> ... list registrations
  1493. # [18:35] * chaals will, if Mike is happy with that instead of talking about it out loud
  1494. # [18:36] <darobin> ... Push endpoint is a URL where the app server can send notifications to be delivered to the application
  1495. # [18:36] <darobin> ... list of server protocols that can be used to send notifications to the push server
  1496. # [18:36] <darobin> ... discover which are supported
  1497. # [18:36] * plh notes that Mike is happy listening to his music
  1498. # [18:37] * darobin duum dum dum dum
  1499. # [18:37] * Joins: arun (~arun@public.cloak)
  1500. # [18:37] <darobin> ... message interface, represents a system message
  1501. # [18:37] <darobin> ... used to inform the application when a notification is received
  1502. # [18:37] * Yves no, mike is listening to the telco to ensure proper sound quality for remotees
  1503. # [18:38] <MikeSmith> hah
  1504. # [18:38] <darobin> ... this interface has two attributes
  1505. # [18:38] <timeless> s/hah//
  1506. # [18:38] <MikeSmith> the noise from that speaker is really annoying me
  1507. # [18:38] * timeless please do not pollute the logs
  1508. # [18:38] <darobin> ... allows app to map to specific push registration
  1509. # [18:38] <timeless> s/the noise from that speaker is really annoying me//
  1510. # [18:38] * chaals too
  1511. # [18:38] * timeless s/too/+1/ ? :)
  1512. # [18:38] * hober reminds Mike to emote
  1513. # [18:38] <darobin> ... the version marks the latest version of the content that is available
  1514. # [18:39] * chaals MikeSmith you happy to just have me write in the record that we have the appcache etc stuff in the charter (see above)?
  1515. # [18:39] <MikeSmith> so unless you guys prefer that is gets to the point where I get up and smash that speaker to shit with a baseball bat, you should be happy I'm listening to my music instead
  1516. # [18:39] <darobin> ... the application needs to fetch from the corresponding application sever
  1517. # [18:39] <timeless> s/so unless you guys prefer that is gets to the point where I get up and smash that speaker to shit with a baseball bat, you should be happy I'm listening to my music instead//
  1518. # [18:39] <darobin> ... the PushRegisterMessage interface
  1519. # [18:39] * timeless is not happy to be <strike>ing messages from MikeSmith
  1520. # [18:39] <darobin> ... represents additional system message
  1521. # [18:39] <darobin> ... signals application that the notificaiton is now invalid and it needs to re-register
  1522. # [18:39] <darobin> .... last section
  1523. # [18:40] <darobin> ... system messages, describes the names of the system messages and the interfaces to use for them
  1524. # [18:40] <darobin> ... steps that must be followed when a notificaiton is received
  1525. # [18:40] * timeless -> plh "not i"
  1526. # [18:41] <darobin> ... clarifications?
  1527. # [18:41] * Joins: jeffh (~d871a880@public.cloak)
  1528. # [18:41] * timeless is it normal to use `-`'s in event names??
  1529. # [18:41] <chaals> q+
  1530. # [18:41] * Zakim sees MikeSmith, chaals on the speaker queue
  1531. # [18:41] * timeless oh, they're using system messages
  1532. # [18:41] <chaals> ack mi
  1533. # [18:41] <Zakim> MikeSmith, you wanted to ask about NavigationController and charter
  1534. # [18:41] * Zakim sees chaals on the speaker queue
  1535. # [18:41] <MikeSmith> chaals, the point I wanted to make is that the scope of NavigationController is significantly larger than just appcache, so I don't think we can just assume/declare that NavigationController is in scope. Because I think it's not, as far as the current charter and the move-over-from-HTML clause.
  1536. # [18:41] <darobin> eduardo: this is part of FirefoxOS, developed by Mozilla and Telefonica
  1537. # [18:42] * timeless is SystemMessage a WebApps spec ?
  1538. # [18:42] <darobin> chaals: it seems clear to me
  1539. # [18:42] <darobin> dougt: I have two or three things about this
  1540. # [18:42] * Joins: TylerB (~TylerB@public.cloak)
  1541. # [18:42] <darobin> ... for our phone, we use system messages and manifests and all
  1542. # [18:42] * chaals will come back to charter for nav controller
  1543. # [18:42] <darobin> ... there's internal debate about how we deliver a message to an application that's not active, the window is gone
  1544. # [18:42] <darobin> ... I don't think we have general agreement on that
  1545. # [18:43] <darobin> ... system messages or manifest might work
  1546. # [18:43] <darobin> ... but I'm not sure that that's the best for the web (some will disagree)
  1547. # [18:43] <darobin> ... so we're looking for a solution
  1548. # [18:43] <darobin> ... one option is a Function Future, similar to a future
  1549. # [18:43] * plh will try to lower the volume of the speaker during the break
  1550. # [18:43] * timeless adrianba i can't figure out how to use your coupon :)
  1551. # [18:43] <darobin> ... but the JS engine stores is, and you can ask that to give you back a function later that you can execute
  1552. # [18:44] * plh and plug Mike's music player in it
  1553. # [18:44] * timeless the phone people said i had to use the web site, and the web site didn't seem to have a slot for it :(
  1554. # [18:44] <darobin> ... but the problem is, when a webapp is no longer running, how do you deliver a message to it?
  1555. # [18:44] <timeless> s/a future/a DOMFuture/
  1556. # [18:44] * chaals notes that we haven't yet received a request to work on navController here, and I would like to have that clear before we take it on. (Just sayin', Googlers...)
  1557. # [18:44] <darobin> ... this spec is tighttly coupled to system messages, which may or may not be the way to do it
  1558. # [18:44] <darobin> s/a DOMFuture/a future/
  1559. # [18:45] * timeless really? that's pretty confusing
  1560. # [18:45] * Quits: tantek (~tpod@public.cloak) ("Colloquy for iPod touch - http://colloquy.mobi")
  1561. # [18:45] <darobin> ... we keep things simple, there's no need to sync data
  1562. # [18:45] * Quits: tobie (tobie@public.cloak) (Ping timeout: 60 seconds)
  1563. # [18:45] * Joins: abarth (~uid5294@public.cloak)
  1564. # [18:45] <darobin> ... we didn't just want to use the notification tray
  1565. # [18:45] <darobin> ... we want to build an API that enabled more than that, including sync services
  1566. # [18:46] <darobin> ... the app might do a bunch of things before putting up a notification (or not)
  1567. # [18:46] <darobin> ... it's very simple and basic so that people can build on top of it
  1568. # [18:46] <darobin> ... no data, low level signalling service
  1569. # [18:46] * Joins: tobie (tobie@public.cloak)
  1570. # [18:46] <darobin> ... the protocol based on something called Tolofi (?)
  1571. # [18:46] <darobin> ... has a bunch of pros
  1572. # [18:46] <darobin> ... if the push server goes away
  1573. # [18:47] <darobin> ... you can bring it back up with no data, and the protocol will self repair
  1574. # [18:47] <bryan> q+
  1575. # [18:47] * Zakim sees chaals, bryan on the speaker queue
  1576. # [18:47] <efullea> s/Tolofi (?)/Thialfi/
  1577. # [18:47] <darobin> ... if you try to do the same, you'll probably come to the same conclusion
  1578. # [18:47] <chaals> q-
  1579. # [18:47] * Zakim sees bryan on the speaker queue
  1580. # [18:48] <lyle> http://research.google.com/pubs/pub37474.html
  1581. # [18:48] <darobin> sicking: the whole problem to sending messages to something that may not be running is something we're facing in the Notification API as well
  1582. # [18:48] <darobin> ... if the message is clicked and the app has gone away, we don't know what to do
  1583. # [18:48] <darobin> ... I think we can solve this without relying on manifest
  1584. # [18:48] <darobin> [scribe hints that Intents/Activities are a solution avenue here]
  1585. # [18:48] * timeless -> TylerB http://pastebin.mozilla.org/2350289 -- that seems to be the relevant event
  1586. # [18:48] <darobin> bryan: just a few comments
  1587. # [18:49] <darobin> ... simplification to deliver only signal, I understand the intent
  1588. # [18:49] <darobin> ... that's fine, better than nothing
  1589. # [18:49] * Joins: tantek (~tpod@public.cloak)
  1590. # [18:49] <darobin> ... we do have more than ten years of experience in delivering actual payloads to apps
  1591. # [18:49] <darobin> ... and we've enabled lots of infrastructure that you enjoy everyday
  1592. # [18:50] <darobin> ... so it is safe and we've been doing it for many years
  1593. # [18:50] * chaals notes that this is wandering close to the line between technical comment and sales pitch
  1594. # [18:50] <darobin> ... but I agree that if you signal the app and let it decide, it's secure
  1595. # [18:50] * timeless but sales pitches are fun :)
  1596. # [18:50] <darobin> ... and in fact it is the number one approach we've been using all these years
  1597. # [18:50] <darobin> ... so we're good with that
  1598. # [18:51] <darobin> ... comments might be resolved?
  1599. # [18:51] <darobin> ... push server design considerations (eg robustness, scalability)
  1600. # [18:51] <darobin> ... do we need some content in the spec? we could provide something
  1601. # [18:51] <chaals> q+
  1602. # [18:51] * Zakim sees bryan, chaals on the speaker queue
  1603. # [18:51] <darobin> ... second thing had to do with security considerations
  1604. # [18:51] <darobin> ... probably addressed by removing the payload
  1605. # [18:51] <darobin> ack bryan
  1606. # [18:51] * Zakim sees chaals on the speaker queue
  1607. # [18:51] <darobin> ack chaals
  1608. # [18:51] * Zakim sees no one on the speaker queue
  1609. # [18:52] <darobin> chaals: yes, design considerations are useful to put in spec so that people udnersntad what you're doing
  1610. # [18:52] <chaals> ack me
  1611. # [18:52] * Zakim sees no one on the speaker queue
  1612. # [18:52] <darobin> sicking: first question was about privacy being solved by not having messages
  1613. # [18:52] <darobin> ... it certainly helps a lot
  1614. # [18:52] <darobin> ... I don't have a lot of experience as for the server considerations
  1615. # [18:53] <darobin> ... the concerns we had about scalability with the previous proposal is something we attempted to address
  1616. # [18:53] <darobin> ... by allowing the server to drop information and autorepair
  1617. # [18:53] <darobin> ... I'm not good enough at server development to say that this aspect is solved
  1618. # [18:53] <darobin> ... but we feel a lot more comfortable with this
  1619. # [18:53] <darobin> bryan: eliminating the payload certainly solves a lot of scability and sync issues
  1620. # [18:53] <chaals> q+ doug
  1621. # [18:53] * Zakim sees doug on the speaker queue
  1622. # [18:54] <darobin> ... to issues a request and get something you need, but it's still unclear what the actual process is
  1623. # [18:54] <darobin> ... do we want to include example of how it works out on the wire?
  1624. # [18:54] <sicking> q+
  1625. # [18:54] * Zakim sees doug, sicking on the speaker queue
  1626. # [18:54] <chaals> ack do
  1627. # [18:54] <darobin> dougt: we actually need to do that
  1628. # [18:54] * Zakim sees sicking on the speaker queue
  1629. # [18:54] <darobin> ack dougt
  1630. # [18:54] * Zakim sees sicking on the speaker queue
  1631. # [18:54] * Ms2ger notes 5 minutes left on this :)
  1632. # [18:55] <darobin> ... there's this idea that the UA will hand a URL to the app that'll send it to the server
  1633. # [18:55] * Joins: Marcos (~Marcos@public.cloak)
  1634. # [18:55] <darobin> ... so the app server now has a URL that it uses to contact the push server
  1635. # [18:55] * chaals oooh! ASCII art... speccin' like it's 1979!
  1636. # [18:55] <darobin> ... so when the push happens we need to define the protocal
  1637. # [18:55] <darobin> ... we want a default protocol that all can use
  1638. # [18:55] <darobin> ... so the app server needs a well known way to talk to the push server
  1639. # [18:56] <darobin> ... I want to spec out the wire protocol, and that will be the normative way
  1640. # [18:56] <darobin> ... if we don't do that, there will be plenty of different protocols
  1641. # [18:56] <efullea> q+
  1642. # [18:56] * Zakim sees sicking, efullea on the speaker queue
  1643. # [18:56] <darobin> ... and we'll need complex code to handle multiple protocols
  1644. # [18:56] <darobin> ... so we want a default, and people can use other stuff so long as they support that
  1645. # [18:56] * chaals was thinking the same as Ms2ger
  1646. # [18:57] <darobin> bryan: many legs to such systems
  1647. # [18:57] * Ms2ger chaals, you can enforce that, I can't ;)
  1648. # [18:57] <darobin> ... leg to leg interop standards, there's app server to push server, but also push server to push client
  1649. # [18:57] <darobin> ... do we want only the first leg to lef?
  1650. # [18:57] <darobin> dougt: I don't think we need the latter leg
  1651. # [18:58] <darobin> Topic: testing
  1652. # [18:58] <Zakim> -[IPcaller]
  1653. # [18:59] <ArtB> zakim, who's here?
  1654. # [18:59] <Zakim> On the phone I see Olli_Pettay, Paypal, +34.91.432.aaaa, Ms2ger
  1655. # [18:59] <Zakim> On IRC I see Marcos, tantek, tobie, abarth, TylerB, jeffh, arun, dougt, sicking, jsbell_, wonsuk, JonathanJ, plh, bhill2_, Jungkee, garykac, krisk, yosuke, lgombos, efullea, eliot,
  1656. # [18:59] <Zakim> ... lyle, chaals, RRSAgent, Zakim, aizu, Bin_Hu, bryan, abraud, darobin
  1657. # [18:59] * jgraham feels his ears prick up
  1658. # [18:59] * Ms2ger pokes tobie
  1659. # [18:59] * ArtB Testing in ~ 5mins ...
  1660. # [18:59] * Ms2ger heard 2
  1661. # [19:00] * Joins: virginie_ (~virginie@public.cloak)
  1662. # [19:00] * Ms2ger heard 1, 2, 1, 2
  1663. # [19:00] * hober 2 minutes in f2f time is at least 5 minutes on an ordinary clock
  1664. # [19:01] * Ms2ger suggests now would be the time to upload some memes
  1665. # [19:01] <Zakim> - +34.91.432.aaaa
  1666. # [19:01] * Quits: efullea (~efullea@public.cloak) ("Page closed")
  1667. # [19:02] * jgraham suggests not having f2fs in relatavistically moving meeting rooms
  1668. # [19:02] <sicking> q-
  1669. # [19:02] * Zakim sees efullea on the speaker queue
  1670. # [19:02] * Quits: dougt (~dougt@public.cloak) (Ping timeout: 60 seconds)
  1671. # [19:02] * Joins: danielfilho|w (~danielfilho@public.cloak)
  1672. # [19:02] <Ms2ger> Zakim, ack efullea
  1673. # [19:02] <Zakim> I see no one on the speaker queue
  1674. # [19:03] * Joins: danielfi_ (~danielfilho@public.cloak)
  1675. # [19:03] * Quits: danielfilho|w (~danielfilho@public.cloak) (Client closed connection)
  1676. # [19:04] <Ms2ger> q+ to suggest moving all the documentation spread over a dozen W3C wikis into the repo instead
  1677. # [19:04] * Zakim sees Ms2ger on the speaker queue
  1678. # [19:05] <jgraham> Is there any disagreement that's a good idea?
  1679. # [19:05] <Zakim> +LiamM
  1680. # [19:06] <tobie> Zakim, code
  1681. # [19:06] <Zakim> I don't understand 'code', tobie
  1682. # [19:06] <Ms2ger> Zakim, code?
  1683. # [19:06] <Zakim> the conference code is 92323 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), Ms2ger
  1684. # [19:06] <Zakim> -LiamM
  1685. # [19:06] <Ms2ger> jgraham, there's a pointer to some webapps wiki on the agenda
  1686. # [19:07] <krisk> http://www.w3.org/wiki/Webapps/April2013Meeting
  1687. # [19:07] <Zakim> +LiamM
  1688. # [19:07] <ArtB> zakim, who's on the phone?
  1689. # [19:07] <Zakim> On the phone I see Olli_Pettay, Paypal, Ms2ger, LiamM
  1690. # [19:07] <jgraham> Yes, so there is
  1691. # [19:08] <jgraham> We should kill the wikis entirely and put the site in git, like everything else
  1692. # [19:08] * Quits: tantek (~tpod@public.cloak) ("Colloquy for iPod touch - http://colloquy.mobi")
  1693. # [19:08] * Quits: yosuke (~yosuke@public.cloak) ("Page closed")
  1694. # [19:08] * Ms2ger wonders if tobie is LiamM
  1695. # [19:08] <timeless> topic: Move to Github
  1696. # [19:08] <timeless> scribe: Josh_Soref
  1697. # [19:08] <timeless> scribenick: timeless
  1698. # [19:09] <timeless> Zakim, who is on the call?
  1699. # [19:09] <Zakim> On the phone I see Olli_Pettay, Paypal, Ms2ger, LiamM
  1700. # [19:09] <Ms2ger> Zakim, LiamM is tobie
  1701. # [19:09] <Zakim> +tobie; got it
  1702. # [19:09] * timeless thanks Ms2ger
  1703. # [19:09] <timeless> [ ArtB introduces the room to tobie ]
  1704. # [19:09] * Ms2ger Any from Opera?
  1705. # [19:09] * chaals notes we're not that pretty...
  1706. # [19:09] * jgraham isn't on the phone
  1707. # [19:09] * jgraham is on irc though
  1708. # [19:09] * chaals expected OdinHo on the phone (no Operatives physically present)
  1709. # [19:09] <timeless> [ Microsoft, Google, Apple, Toshiba, Samsung ]
  1710. # [19:10] * chaals thinks about enforcing Ms2ger thinking the same thing as me...
  1711. # [19:10] <timeless> ArtB: tobie is a visiting fellow at W3C, sponsored by Facebook
  1712. # [19:10] * Quits: bhill2_ (~bhill2@public.cloak) ("Page closed")
  1713. # [19:10] * Ms2ger plh is working on tests?
  1714. # [19:10] <timeless> ... a month ago, we started moving our tests from Mercurial to GitHub
  1715. # [19:10] <timeless> ... html has done that, and other groups are doing it as well
  1716. # [19:10] <timeless> ... i'm interested in getting an update on where we are
  1717. # [19:11] <timeless> tobie: hello everyone
  1718. # [19:11] <timeless> ... thanks for making time for testing
  1719. # [19:11] <timeless> ... 3 things
  1720. # [19:11] <timeless> ... to talk about
  1721. # [19:11] <timeless> ... one is on the actual move to github of webapps test suite
  1722. # [19:11] <timeless> ... i wasn't directly involved, but afaik, everything has moved to github and is doing fine
  1723. # [19:11] * Ms2ger wha?
  1724. # [19:11] <timeless> ... maybe Ms2ger has more input
  1725. # [19:11] <timeless> ... or darobin
  1726. # [19:11] * Quits: danielfi_ (~danielfilho@public.cloak) (Ping timeout: 60 seconds)
  1727. # [19:11] <timeless> ... the other part of interest
  1728. # [19:11] <timeless> ... we have this very big testing effort
  1729. # [19:12] <timeless> ... we started planning and budgetting
  1730. # [19:12] <timeless> ... but we're waiting for funding to start
  1731. # [19:12] <timeless> ... that effort consists of building a good infrastructure to do testing at w3c
  1732. # [19:12] <timeless> ... and also to handle the backlog of testing
  1733. # [19:12] <timeless> ... and also to do a better job of keeping up to date in testing
  1734. # [19:12] <timeless> ... making testing, things to help build interoperable implementations
  1735. # [19:12] <timeless> ... rather than just moving specs along REC track
  1736. # [19:13] <timeless> ... do more testing that currently
  1737. # [19:13] <timeless> ... don't know if you have specific questions
  1738. # [19:13] * Joins: tantek (~tpod@public.cloak)
  1739. # [19:13] <Ms2ger> Fully support the comment about REC track
  1740. # [19:13] <timeless> ... on planned infrastrucutre
  1741. # [19:13] <timeless> s/utr/tur/
  1742. # [19:13] <timeless> ... good to have questions
  1743. # [19:13] <timeless> ArtB: anyone have questions for tobie ?
  1744. # [19:13] <timeless> [ Silence ]
  1745. # [19:13] <timeless> ArtB: odinho had put together a document describing the overall workflow
  1746. # [19:14] <tobie> q+ about doc
  1747. # [19:14] * Zakim sees Ms2ger, about, doc on the speaker queue
  1748. # [19:14] <timeless> ... that probably needs to be fleshed out w/ webapps specific information
  1749. # [19:14] * Ms2ger Zakim ack about
  1750. # [19:14] <timeless> ... Rebecca from TestTheWebForward has put together a document on how contributors can help
  1751. # [19:14] * Ms2ger Zakim, ack about
  1752. # [19:14] * Zakim sees Ms2ger, doc on the speaker queue
  1753. # [19:14] * Ms2ger Zakim, ack doc
  1754. # [19:14] * Zakim sees Ms2ger on the speaker queue
  1755. # [19:14] * Ms2ger Zakim, q+ tobie to talk about doc
  1756. # [19:14] * Joins: yosuke (~yosuke@public.cloak)
  1757. # [19:14] * Zakim sees Ms2ger, tobie on the speaker queue
  1758. # [19:14] <timeless> ... --
  1759. # [19:14] <timeless> ... a thing that wasn't clear to me was how we handle reviews
  1760. # [19:15] <jgraham> I hope there isn't "WebApps-specific" information; it should be the same for all web-platform WGs
  1761. # [19:15] <timeless> ... we're organized a bit differently than the html wg
  1762. # [19:15] <timeless> ... we have test facilitators
  1763. # [19:15] <timeless> ... krisk is the manager of the html wg test suite
  1764. # [19:15] <timeless> ... but we have 10 or 12 volunteers for specific test suites
  1765. # [19:15] <timeless> ... a thing we're potentially missing here
  1766. # [19:15] <timeless> .... how does a group of people who care about testing get notified when a submission gets made
  1767. # [19:15] <timeless> ... if i'm implementing WebSocket
  1768. # [19:16] * plh will get the webperf guys to switch to the github repo one of those days
  1769. # [19:16] <timeless> ... maybe i want a notification if a pull request on WebSocket gets made
  1770. # [19:16] <Marcos> Zakim: passcode?
  1771. # [19:16] <timeless> ... or maybe i want a notification for all test suites
  1772. # [19:16] <Marcos> Zakim, passcode?
  1773. # [19:16] <Zakim> the conference code is 92323 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), Marcos
  1774. # [19:16] <timeless> ... can someone explain how this happens/can be managed?
  1775. # [19:16] * jgraham notes that critic solves the notification problem :p
  1776. # [19:16] <Ms2ger> You can list yourself as a reviewer for specific dirs in critic, and then you'll get email about PRs for those dirs
  1777. # [19:16] * timeless notes you'll easily drown
  1778. # [19:17] <Zakim> +[IPcaller]
  1779. # [19:17] <timeless> tobie: jgraham notes the system he's promoting solves this problem
  1780. # [19:17] <timeless> ... we don't have that capability with github today
  1781. # [19:17] <jgraham> GitHub doesn't have any way to handle this as far as I know
  1782. # [19:17] <Ms2ger> He isn't
  1783. # [19:17] <timeless> s/He isn't//
  1784. # [19:17] <timeless> ArtB: jgraham are you on the call?
  1785. # [19:17] <timeless> tobie: he isn't
  1786. # [19:17] <timeless> tobie: whether or not we have the right tool for the job
  1787. # [19:18] <timeless> ... during transition
  1788. # [19:18] <jgraham> We either need to roll our own, or use something pre-existing. We have critic set up and it solves this as well as several other problems. I sent an email to public-webapps the other day
  1789. # [19:18] <timeless> ... you might be best listening to everything
  1790. # [19:18] <timeless> ... and use personal rules
  1791. # [19:18] <timeless> ... maybe jgraham can set rules using Critic
  1792. # [19:18] * Ms2ger critique?
  1793. # [19:18] <darobin> q?
  1794. # [19:18] * Zakim sees Ms2ger, tobie on the speaker queue
  1795. # [19:18] * timeless jgraham pointer?
  1796. # [19:18] <Ms2ger> http://critic.hoppipolla.co.uk/
  1797. # [19:18] <timeless> ArtB: we recorded 7 or 8 actions for darobin, who just re-entered the room
  1798. # [19:19] <timeless> chaals: Critic is a tool Opera developed for code review
  1799. # [19:19] <jgraham> http://lists.w3.org/Archives/Public/public-webapps/2013AprJun/0364.html
  1800. # [19:19] <timeless> ArtB: what's html wg going to do?
  1801. # [19:19] <Ms2ger> Does the HTMLWG do reviews?
  1802. # [19:19] * timeless no
  1803. # [19:19] <timeless> ... i'd rather use something that's well tested
  1804. # [19:19] <timeless> darobin: we don't have hard and fast rules
  1805. # [19:19] <timeless> ... reviewing are done w/ whatever the reviewer is comfortable
  1806. # [19:20] <timeless> ArtB: is the github review process a PITA?
  1807. # [19:20] <timeless> darobin: i find it ok
  1808. # [19:20] <timeless> ... in general, if the review is simple, they do it in github
  1809. # [19:20] <timeless> ... for more advanced reviewing, they use critic
  1810. # [19:20] <timeless> ... both are available
  1811. # [19:20] <timeless> ... you can use one or the other on a per-pull-request basis
  1812. # [19:21] <timeless> ArtB: do we give whomever submits the request?
  1813. # [19:21] <timeless> darobin: i'm letting the reviewer pick what they're most comfortable w/
  1814. # [19:21] <Ms2ger> Given the general lack of reviewers, I'd support letting the reviewer pick
  1815. # [19:21] <timeless> ... if we hit issues w/ the tool affecting the submitter, we can cross that bridge then
  1816. # [19:21] <krisk> here is an example of a pull request using github https://github.com/w3c/web-platform-tests/pull/77
  1817. # [19:21] <timeless> ... we're seeing more reviews now
  1818. # [19:21] * Marcos totally agrees
  1819. # [19:21] <timeless> ... probably still things to iron out
  1820. # [19:21] <timeless> ... but it's improving
  1821. # [19:21] <timeless> ArtB: i agree, it's better now
  1822. # [19:21] <JonathanJ> rrsagent, draft minutes
  1823. # [19:21] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/26-webapps-minutes.html JonathanJ
  1824. # [19:21] <hallvord_> I note that Critic is well tested inside Opera :)
  1825. # [19:21] <timeless> ... excellent progress
  1826. # [19:22] <timeless> ... i'll look at what odinho wrote
  1827. # [19:22] <jgraham> I think common sense works. If you know that the contributor is new it is better to pick GitHub unless there is an overwhelming reason not to. For frequent contributers and difficult reviews it just isn't good enough
  1828. # [19:23] <chaals> q+
  1829. # [19:23] * Zakim sees Ms2ger, tobie, chaals on the speaker queue
  1830. # [19:23] <jgraham> (yeah we have used it for tens of thousands of reviews inside Opera)
  1831. # [19:23] <timeless> ... does anyone object to this model?
  1832. # [19:23] <timeless> tobie: i like what jgraham is saying on irc
  1833. # [19:23] <timeless> ... let the reviewers figure it out
  1834. # [19:23] <timeless> chaals: we have critic running inside Yandex, it seems reasonable
  1835. # [19:23] <timeless> ack Ms2ger
  1836. # [19:23] <Zakim> Ms2ger, you wanted to suggest moving all the documentation spread over a dozen W3C wikis into the repo instead
  1837. # [19:23] * Zakim sees tobie, chaals on the speaker queue
  1838. # [19:23] <Ms2ger> That ^
  1839. # [19:24] <timeless> chaals: thanks for volunteering to do that
  1840. # [19:24] <Ms2ger> Alright, alright
  1841. # [19:24] <timeless> tobie: that's a plan
  1842. # [19:24] <timeless> ... there has been
  1843. # [19:24] * odinho i iz summoned
  1844. # [19:24] <timeless> ... one person contributed a lot of documentation to the html test efforts
  1845. # [19:24] <timeless> ... i'm in the process of ...
  1846. # [19:24] <ArtB> ACTION: barstow work with Tobie, Robin, Ms2ger, Odin, etc. to make sure WebApps' testing workflow is well documented and kept on GitHub
  1847. # [19:24] * @trackbot is creating a new ACTION.
  1848. # [19:24] * RRSAgent records action 4
  1849. # [19:24] <@trackbot> Created ACTION-695 - Work with Tobie, Robin, Ms2ger, Odin, etc. to make sure WebApps' testing workflow is well documented and kept on GitHub [on Arthur Barstow - due 2013-05-03].
  1850. # [19:24] <timeless> ... XXX
  1851. # [19:24] <timeless> ... and there are wikis pointing all over the place
  1852. # [19:25] <timeless> ... i'm going to have them redirect to that canonical documentation
  1853. # [19:25] <chaals> s/XXX/collecting up the documetation/
  1854. # [19:25] <timeless> ArtB: sounds good to me
  1855. # [19:25] <Ms2ger> s/documetation/documentation/
  1856. # [19:25] <timeless> ... goal is to have as much generic documentation as we can
  1857. # [19:25] <timeless> ... and only have one offs if we absolutely need them
  1858. # [19:25] <timeless> ... krisk, darobin and I ...
  1859. # [19:25] <chaals> s/up the documentation/up the documentation and putting it into one place/
  1860. # [19:25] <timeless> ... talked about within webapps's test suite
  1861. # [19:26] <timeless> ... i don't think we've done CR branching
  1862. # [19:26] <timeless> ... we've had some suites used to exit CR
  1863. # [19:26] <krisk> q+
  1864. # [19:26] * Zakim sees tobie, chaals, krisk on the speaker queue
  1865. # [19:26] <timeless> ... we should probably branch
  1866. # [19:26] <timeless> ... Web Storage, and Selectors API v1
  1867. # [19:26] <timeless> darobin: yes
  1868. # [19:26] <tobie> q+ about doc
  1869. # [19:26] * Zakim sees tobie, chaals, krisk, about, doc on the speaker queue
  1870. # [19:26] <timeless> ArtB: will the test facilitator do that work?
  1871. # [19:26] <timeless> darobin: it's a single commandline
  1872. # [19:26] <tobie> http://www.w3.org/wiki/Testing/Resource_Center_TF/Documentation
  1873. # [19:26] <Ms2ger> I hope by "branching" we mean "subsetting"
  1874. # [19:26] <chaals> q-
  1875. # [19:26] * Zakim sees tobie, krisk, about, doc on the speaker queue
  1876. # [19:27] <ArtB> ACTION: create CR branch for Web Storage and Selectors API v1 test suites
  1877. # [19:27] * RRSAgent records action 5
  1878. # [19:27] * @trackbot is creating a new ACTION.
  1879. # [19:27] <@trackbot> Error finding 'create'. You can review and register nicknames at <http://www.w3.org/2008/webapps/track/users>.
  1880. # [19:27] <timeless> ack tobie
  1881. # [19:27] <Zakim> tobie, you wanted to talk about doc
  1882. # [19:27] * Zakim sees krisk, about, doc on the speaker queue
  1883. # [19:27] <darobin> [ Ms2ger: yes]
  1884. # [19:27] <tobie> http://www.w3.org/wiki/Testing/Resource_Center_TF/Existing_Documentation
  1885. # [19:27] <chaals> q- about doc
  1886. # [19:27] * Zakim sees krisk on the speaker queue
  1887. # [19:27] <timeless> tobie: i dumped two links
  1888. # [19:27] <timeless> ... one is documentation of testing efforts
  1889. # [19:27] <timeless> ... and one is a list of scattered documents
  1890. # [19:27] <timeless> ... if you know of other pages, please add links to the second wiki
  1891. # [19:27] <timeless> ack k
  1892. # [19:27] * Zakim sees no one on the speaker queue
  1893. # [19:27] * darobin Ms2ger: for most of these documents CR === master anyway, so it's just a matter of clearly flagging it (I don't care either way, but since it's so cheap I don't mind)
  1894. # [19:28] <timeless> krisk: i want to discuss about which things end up in CR branch
  1895. # [19:28] <timeless> s/which/when/
  1896. # [19:28] <timeless> ... we put things into CR branch and expect them to run test
  1897. # [19:28] * Joins: tantek_ (~tantek_@public.cloak)
  1898. # [19:28] <timeless> ... in the past, we used approved folder
  1899. # [19:28] <timeless> ArtB: also WebSockets
  1900. # [19:28] <timeless> ... you think we should create the branch before interop testing begins?
  1901. # [19:28] * Quits: tantek (~tpod@public.cloak) (Ping timeout: 60 seconds)
  1902. # [19:28] <timeless> krisk: sure
  1903. # [19:28] * Ms2ger darobin, I'm sure you're aware I don't care about CR stuff except when its tests are wrong per the actual spec
  1904. # [19:29] <tobie> q+ on CR branch
  1905. # [19:29] * Zakim sees tobie on the speaker queue
  1906. # [19:29] <ArtB> ACTION: kris create the CR branch for Web Messaging and Web Sockets test suites
  1907. # [19:29] * RRSAgent records action 6
  1908. # [19:29] * @trackbot is creating a new ACTION.
  1909. # [19:29] <@trackbot> Created ACTION-696 - Create the CR branch for Web Messaging and Web Sockets test suites [on Kris Krueger - due 2013-05-03].
  1910. # [19:29] <timeless> ack tobie
  1911. # [19:29] <Zakim> tobie, you wanted to comment on CR branch
  1912. # [19:29] * Zakim sees no one on the speaker queue
  1913. # [19:29] <timeless> tobie: it'd be good if the plan for this was documented somewhere
  1914. # [19:29] <krisk> q+
  1915. # [19:29] * Zakim sees krisk on the speaker queue
  1916. # [19:29] <timeless> ... i'd like to see it documented, also for my own personal reading
  1917. # [19:29] <timeless> ack krisk
  1918. # [19:29] * Zakim sees no one on the speaker queue
  1919. # [19:30] * Ms2ger krisk: since you know, please write it down too :)
  1920. # [19:30] <timeless> krisk: the CR branch is an indication that the specification is more mature
  1921. # [19:30] <timeless> ... and the tests should be more mature
  1922. # [19:30] <timeless> ... that's the spirit of CR v. Master
  1923. # [19:30] <timeless> tobie: how do these things go forward?
  1924. # [19:30] <timeless> ... do all tests end up in master?
  1925. # [19:30] <jgraham> I don't think the tests should be more mature really
  1926. # [19:30] <timeless> ... do all tests in CR end up in master?
  1927. # [19:30] <timeless> darobin: the plan is "basically simple"
  1928. # [19:30] <timeless> ... we created "master" and "CR" initially
  1929. # [19:31] <timeless> ... primarily for specs w/ concurrent versions under developed
  1930. # [19:31] <timeless> ... initially for HTML5.0 and HTML5.1
  1931. # [19:31] <timeless> ... all news tests go into master
  1932. # [19:31] <timeless> ... when you want to flag the fact that you're stabilizing a subset of the tests for stable
  1933. # [19:31] <timeless> ... you merge that subset to CR
  1934. # [19:31] <timeless> ... if a group wants to merge at LC instead of CR, they can do that
  1935. # [19:31] <timeless> ... it's the stable branch
  1936. # [19:32] <timeless> darobin: we spent 3 weeks bikeshedding the name
  1937. # [19:32] <Ms2ger> s/we spent/No no no no no no, we spent/
  1938. # [19:33] * darobin shiny all the things!
  1939. # [19:33] <timeless> tobie: provided we get funding
  1940. # [19:33] <timeless> ... i think we'll try to make a shiny presentation
  1941. # [19:33] <timeless> ... and backed by proper tests
  1942. # [19:33] <Ms2ger> jgraham, can you elaborate?
  1943. # [19:33] <timeless> chaals: asking jgraham about tests being more mature
  1944. # [19:33] * darobin jgraham, knock if you can hear us
  1945. # [19:34] <timeless> chaals: jgraham, what does " I don't think the tests should be more mature really" mean?
  1946. # [19:34] <timeless> ArtB: i think we're about done on this topic
  1947. # [19:34] <Ms2ger> Boo
  1948. # [19:34] <timeless> topic: Chartering part 2
  1949. # [19:34] <jgraham> I mean that as far as possible the tests on CR should just be the same as those on master, but perhaps not covering new features
  1950. # [19:34] <Zakim> -tobie
  1951. # [19:34] <timeless> s/topic: Chartering part 2//
  1952. # [19:35] <timeless> topic: Chartering part 2
  1953. # [19:35] <jgraham> Also, I expect the bugs in tests on master to be worked out much faster
  1954. # [19:35] <timeless> tobie: have fun with that
  1955. # [19:35] <timeless> chaals: MikeSmith pointed out
  1956. # [19:35] * darobin jgraham: agreed, but I think there's general agreement, it was just the phrasing
  1957. # [19:35] <timeless> ... AppCache, AppCache v2, fixing that
  1958. # [19:35] <jgraham> Once we get people importing and running tests
  1959. # [19:35] <timeless> ... there's a Navigation Controller idea floating around
  1960. # [19:35] <jgraham> Which isn't really happeneing yet, and is a big problem
  1961. # [19:35] <timeless> ... Google hasn't provided their proposal, which they promised 6 months ago
  1962. # [19:35] * jgraham see you guys want to talk about chartering and will stop the long speil now
  1963. # [19:35] <timeless> ... if they submit it, or someone forks it
  1964. # [19:36] * Ms2ger jgraham but I'm importing! :)
  1965. # [19:36] <timeless> ... and submits it
  1966. # [19:36] <timeless> s/topic: Chartering part 2//
  1967. # [19:36] <timeless> MikeSmith: i want to point out the thing in the charter w/ the escape clause
  1968. # [19:36] * darobin jgraham: yeah, I've been thinking about that — I think that we should figure out an experiment smaller than importing the full repo to get started on with a willing guinea pig implementer
  1969. # [19:36] <timeless> ... is to move something from the HTML WG
  1970. # [19:36] <timeless> ... but Nav Controller isn't AppCache
  1971. # [19:36] <timeless> ... it's a superset
  1972. # [19:37] * darobin jgraham: because looking at the whole thing can seem daunting
  1973. # [19:37] <Zakim> -Ms2ger
  1974. # [19:37] <timeless> ... i don't want us to take it on, do the work, and someone by proxy says "this isn't in scope of your charter"
  1975. # [19:37] <timeless> ... "... it isn't the same as AppCache"
  1976. # [19:37] * Ms2ger darobin, feel free to ping if you get technical again :)
  1977. # [19:37] * darobin Ms2ger: assuming I notice ;)
  1978. # [19:37] <timeless> s/out much faster/out much faster. Once we get people importing and running tests. Which isn't really happeneing yet, and is a big problem./
  1979. # [19:37] <timeless> s/Which isn't really happeneing yet, and is a big problem//
  1980. # [19:38] <timeless> s/Once we get people importing and running tests//
  1981. # [19:38] <timeless> chaals: we don't want to take AppCache straight from html
  1982. # [19:38] <timeless> ... among the things in Fixing AppCache --- Nav Controller will be a proposed deliverable
  1983. # [19:39] * Quits: sicking (~sicking@public.cloak) (sicking)
  1984. # [19:39] <timeless> topic: Progress Events
  1985. # [19:40] <timeless> Jungkee: Jungkee from Samsung
  1986. # [19:40] <Jungkee> http://www.slideshare.net/jungkees/progress-events-web-apps-f2f-at-san-jose
  1987. # [19:40] <timeless> ... i made slides for this
  1988. # [19:40] <ArtB> -> http://dev.w3.org/2006/webapi/progress/Progress.html ProgressEvent ED
  1989. # [19:41] <timeless> Jungkee: about status of Progress spec
  1990. # [19:41] <timeless> ... it's in CR
  1991. # [19:41] <timeless> ... for a while, XHR was the only consumer
  1992. # [19:41] <timeless> ... but we have 2 other consumers
  1993. # [19:41] <timeless> ... <img> in HTML5.1
  1994. # [19:41] <timeless> ... and Messaging API in SysApps WG
  1995. # [19:41] <timeless> ... we've taken Ms2ger 's submissions from the mercurial repo
  1996. # [19:41] <timeless> ... we've made approved test files w/ test assertions
  1997. # [19:42] <timeless> ... i made one ED change, from octet to byte
  1998. # [19:42] <Zakim> +??P3
  1999. # [19:42] <timeless> ... octet was a network term
  2000. # [19:42] <Ms2ger> Zakim, ??P3 is me
  2001. # [19:42] <Zakim> +Ms2ger; got it
  2002. # [19:42] <timeless> ... byte is what's used in XHR
  2003. # [19:42] <timeless> ... so this allowed for alignment with that
  2004. # [19:43] <timeless> ... Plan: Meet CR exit criteria
  2005. # [19:43] <timeless> ... patches in Gecko, WebKit and Blink are in progress
  2006. # [19:43] <timeless> ... and recently some have landed
  2007. # [19:43] <timeless> ... there are two test files
  2008. # [19:43] <timeless> ... Constructor.html and Interface.html
  2009. # [19:43] <Ms2ger> s/Interface.html/interfaces.html/
  2010. # [19:44] <JonathanJ> http://www.w3.org/wiki/Webapps/Interop/ProgressEvents
  2011. # [19:44] * timeless Ms2ger the page art has lists `interface.html` not `interfaces.html`
  2012. # [19:44] <Ms2ger> https://wiki.mozilla.org/RapidRelease/Calendar
  2013. # [19:44] <timeless> Jungkee: the bugs should be fixed in Firefox 22
  2014. # [19:45] <timeless> ... can we use unstable releases?
  2015. # [19:45] <Ms2ger> s/interfaces.html/interface.html/
  2016. # [19:45] * Ms2ger is stupid
  2017. # [19:45] <timeless> ArtB: for Web Storage, we used Firefox Nightlies
  2018. # [19:45] <timeless> Ms2ger: my colleague landed patches to WebKit and Blink for Progress interface items 1 and 6
  2019. # [19:46] <timeless> s/Ms2ger/Jungkee
  2020. # [19:46] <timeless> ... Ms2ger left a comment that the outstanding bug in Mozilla is depending on bug 776864
  2021. # [19:46] <timeless> ... there's no progress on that
  2022. # [19:46] <timeless> ... once that's fixed, we can meet CR exit criteria
  2023. # [19:46] <timeless> ArtB: thanks
  2024. # [19:47] <timeless> smaug: WebIDL events for Progress bindings will land some time next week
  2025. # [19:47] <timeless> ... and then all events will have WebIDL bindings
  2026. # [19:47] <timeless> ArtB: at one point, WebKit was 100% the same as Blink
  2027. # [19:47] * Ms2ger Jungkee, bug number for Gecko should be 847611
  2028. # [19:47] <timeless> ... every day, that equality becomes less
  2029. # [19:47] <smaug> one
  2030. # [19:47] <timeless> ... are they one or two implementations?
  2031. # [19:48] <timeless> chaals: seems to me it depends on what the stuff is
  2032. # [19:48] * timeless +1
  2033. # [19:48] <timeless> ... look at it on a task basis
  2034. # [19:48] <timeless> ... webkit and blink are the same on a bunch of stuff
  2035. # [19:48] <timeless> ... and different on a bunch of stuff
  2036. # [19:48] <timeless> ... if they show plans to diverge, then they're different
  2037. # [19:48] <timeless> ... two implementations rule isn't some plan from heaven
  2038. # [19:49] <timeless> ... and different people who pick up this spe
  2039. # [19:49] <timeless> s/spe/spec/
  2040. # [19:49] <timeless> ... will understand it in the same way
  2041. # [19:49] <timeless> ... for now, this is the same thing
  2042. # [19:49] <timeless> ... different js engines, running around on webkit based browsers
  2043. # [19:49] <timeless> ... they're independent
  2044. # [19:49] <timeless> ... if someone writes the patch, and submits it to webkit and blink
  2045. # [19:49] <timeless> ... this isn't two implementations
  2046. # [19:49] <timeless> ... it'd be the same as if one person implemented it for webkit and gecko
  2047. # [19:50] * Ms2ger ... like Rik Cabanier tends to do for his canvas extensions
  2048. # [19:50] <timeless> ... what do you say?
  2049. # [19:50] <timeless> ... this isn't a filling the boxes
  2050. # [19:50] <timeless> ... in this case, we'll probably treat them the same
  2051. # [19:50] <smaug> brb
  2052. # [19:51] <timeless> Josh_Soref: We have past history
  2053. # [19:51] <timeless> ... where browser vendors shipped WebSQL based on a single SQL engine
  2054. # [19:51] <timeless> ... and we counted them as a single implementation
  2055. # [19:51] <timeless> lgombos: the javascript engines in WebKit and Blink are different
  2056. # [19:51] <timeless> ... your statements make sense today
  2057. # [19:52] <timeless> .. but they'll become radically different
  2058. # [19:52] <krisk> q+
  2059. # [19:52] * Zakim sees krisk on the speaker queue
  2060. # [19:52] <timeless> Travis: the testcases in IE are ported incorrectly
  2061. # [19:52] <timeless> ... i'm getting passes
  2062. # [19:52] <timeless> s/ported/reported/
  2063. # [19:52] <timeless> Jungkee: which version?
  2064. # [19:52] <timeless> Travis: 10
  2065. # [19:53] <timeless> ArtB: I used a Lumia WP8 IE
  2066. # [19:53] <timeless> Travis: I'm on the desktop browser
  2067. # [19:53] * Marcos Artb keeps his iPhone in his other pocket
  2068. # [19:53] <timeless> ArtB: did you run the constructor tests as well?
  2069. # [19:53] <timeless> Travis: i think there's a testing error
  2070. # [19:53] <timeless> Jungkee: for IE10, i'll go w/ the desktop version
  2071. # [19:54] <timeless> ... For Opera, this was Presto
  2072. # [19:54] <krisk> q
  2073. # [19:54] <ArtB> ACTION: Jungkee update the Progress Events interop data using IE 10 Desktop
  2074. # [19:54] * RRSAgent records action 7
  2075. # [19:54] * @trackbot is creating a new ACTION.
  2076. # [19:54] <@trackbot> Created ACTION-697 - Update the Progress Events interop data using IE 10 Desktop [on Jungkee Song - due 2013-05-03].
  2077. # [19:54] <timeless> ... but Opera will probably release a browser based on Blink
  2078. # [19:54] <timeless> chaals: that brings us back to the question
  2079. # [19:54] <timeless> ... do we accept Opera's implementations giving that they've EOL'd their project
  2080. # [19:54] <timeless> ... they implemented it interoperably in a product designed for the market
  2081. # [19:54] * Quits: krisk (~krisk@public.cloak) ("Page closed")
  2082. # [19:55] <timeless> ... conclusion is that someone sitting down can design it interoperably based on the spec
  2083. # [19:55] * Joins: krisk (~krisk@public.cloak)
  2084. # [19:55] <timeless> ... this is a quality measure of the spec
  2085. # [19:55] <timeless> ... the tests help you find out if it works right
  2086. # [19:55] <krisk> q
  2087. # [19:55] <timeless> krisk: one of the thing we've noticed
  2088. # [19:55] <timeless> ... is people reports stuff for IE, and they're wrong
  2089. # [19:55] <timeless> ... and they waste a lot of time
  2090. # [19:55] <timeless> ... it'd be good for people to contact us
  2091. # [19:56] <timeless> ... the vendor should do the reporting
  2092. # [19:56] <timeless> ArtB: good feedback
  2093. # [19:56] <timeless> [ Break ]
  2094. # [19:56] <Ms2ger> I don't think it makes sense to limit testing to only the vendor
  2095. # [19:56] <Ms2ger> It's much easier for one person to just run all the browsers they've got available
  2096. # [20:05] * Quits: jeffh (~d871a880@public.cloak) (Ping timeout: 60 seconds)
  2097. # [20:09] <ArtB> RRSAgent, make minutes
  2098. # [20:09] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/26-webapps-minutes.html ArtB
  2099. # [20:11] * Joins: jeffh (~d871a880@public.cloak)
  2100. # [20:20] <Jungkee> http://www.slideshare.net/jungkees/xhr-webappsf2fsanjose
  2101. # [20:21] <timeless> Topic: XHR Status
  2102. # [20:21] <timeless> s/Topic: XHR Status//
  2103. # [20:21] <timeless> i/www/Topic: XHR Status/
  2104. # [20:21] <timeless> Jungkee: Opera submitted quite a few test cases
  2105. # [20:21] * Joins: danielfilho|w (~danielfilho@public.cloak)
  2106. # [20:21] <timeless> ... 92
  2107. # [20:21] <timeless> ... along w/ 28 from MS and 3 from Ms2ger
  2108. # [20:22] <timeless> ... we have thin coverage
  2109. # [20:22] <timeless> ... and the tests have moved to github
  2110. # [20:22] <timeless> ... there were some missing files in the resource folder
  2111. # [20:22] <timeless> ... there were 14 commits from last November in WHATWG
  2112. # [20:22] <timeless> q+ chaals
  2113. # [20:22] * Zakim sees krisk, chaals on the speaker queue
  2114. # [20:22] <timeless> chaals: the differences,
  2115. # [20:23] <timeless> ... is there diverging?
  2116. # [20:23] <timeless> Jungkee: they split URL spec out
  2117. # [20:23] <timeless> ... some cleanups, and some stream response types
  2118. # [20:23] <timeless> ... there were stream response types in the spec before last TPAC
  2119. # [20:23] <timeless> ... when i checked whatwg, stream response was removed a few weeks ago
  2120. # [20:24] <timeless> chaals: do you think we'll do something different?
  2121. # [20:24] <timeless> Jungkee: we think we need to align the spec as much as possible
  2122. # [20:24] <timeless> ... we have 13 unresolved bugs
  2123. # [20:24] <timeless> ... we plan to branch a REC track version
  2124. # [20:24] <hallvord_> I'm half-way through a review of Opera's tests
  2125. # [20:24] <timeless> ... to finalize IP commitment
  2126. # [20:24] <timeless> ... it's widely implemented
  2127. # [20:24] <timeless> ... w/ defacto implementation
  2128. # [20:25] <timeless> ... it'd be really nice if the chairs have comments about this
  2129. # [20:25] <timeless> chaals: we think it's really cool
  2130. # [20:25] <timeless> ... it's useful to get a v1 spec finished
  2131. # [20:25] <timeless> ... XHR level 1 would be useful
  2132. # [20:25] <hallvord_> the spec has shifted a bit regarding details, so the tests were in worse shape than I expected
  2133. # [20:26] <timeless> ... out of scope: CORS, data: url, HTTP auth, overrideMimeType, and progrss events
  2134. # [20:26] <timeless> s/grss/gress/
  2135. # [20:26] <hallvord_> (sorry to interject stuff while you're probably having a conversation..)
  2136. # [20:26] <timeless> ... there's a controversial discussion on http auth
  2137. # [20:26] <timeless> ... there'sa XHR bleeding edge
  2138. # [20:26] <timeless> s/sa/s a/
  2139. # [20:27] <timeless> ... goal is to get it to REC around TPAC 2014
  2140. # [20:27] <timeless> ... working on issues
  2141. # [20:27] <timeless> ... expedite interop testing
  2142. # [20:27] <timeless> ... testing results
  2143. # [20:27] <timeless> ... the test results are different browser to browser
  2144. # [20:27] <timeless> ... tentatively titled XHR level 2
  2145. # [20:28] * Quits: adrianba (~adrianba@public.cloak) (Ping timeout: 60 seconds)
  2146. # [20:28] * Quits: arun (~arun@public.cloak) (Ping timeout: 60 seconds)
  2147. # [20:28] <timeless> ... we're open to discussion of the title
  2148. # [20:28] <hallvord_> (some of the differing test results are due to test bugs!)
  2149. # [20:28] <timeless> ... scope includes incremental features. stream response types
  2150. # [20:28] <timeless> ... major issues:
  2151. # [20:28] <timeless> ... 13
  2152. # [20:29] <Ms2ger> XHR level 1?
  2153. # [20:29] <Ms2ger> That means we're full circle, I guess
  2154. # [20:29] <chaals> https://www.w3.org/Bugs/Public/buglist.cgi?query_format=advanced&bug_status=NEW&component=XHR&list_id=9031 -> open issues
  2155. # [20:29] <timeless> s/->//
  2156. # [20:29] <timeless> s/https/-> https/
  2157. # [20:29] * timeless this is issues for level 2
  2158. # [20:29] * Quits: ArtB (~abarsto@public.cloak) ("Leaving.")
  2159. # [20:29] <hallvord_> https://github.com/w3c/web-platform-tests/pull/103 -> known test bugs right now
  2160. # [20:29] <timeless> Jungkee: ovverridemimetype, http auth
  2161. # [20:29] <timeless> ... loading and DOM
  2162. # [20:30] <timeless> ... and exceptions/or not
  2163. # [20:30] <timeless> ... for credentials, there are a few ways
  2164. # [20:30] <timeless> q?
  2165. # [20:30] * Zakim sees krisk, chaals on the speaker queue
  2166. # [20:30] <timeless> queue=
  2167. # [20:30] * Zakim sees no one on the speaker queue
  2168. # [20:31] <timeless> ... providing user/auth
  2169. # [20:31] <timeless> ... and including in url
  2170. # [20:31] <timeless> ... for stream data type
  2171. # [20:31] <timeless> ... - i don't know how it goes
  2172. # [20:31] <timeless> ... possibly related to MSE ?
  2173. # [20:31] <timeless> ... - from HTML WG
  2174. # [20:31] <timeless> ... i don't think the other issues are really critical
  2175. # [20:32] <timeless> ... we haven't worked on those issues this quarter
  2176. # [20:32] <timeless> ... committed to looking in a few months
  2177. # [20:32] <timeless> ... back to level 1 version
  2178. # [20:32] <timeless> ... there was a discussion in HTML WG
  2179. # [20:32] <timeless> ... of publishing a TR as LC and FPWD
  2180. # [20:32] <timeless> ... i think for stable
  2181. # [20:33] <timeless> chaals: we already have a FPWD of XHR
  2182. # [20:33] <timeless> ... so it's a normal LC
  2183. # [20:33] <timeless> ... first already exists
  2184. # [20:33] <timeless> ... that makes life simple
  2185. # [20:33] <timeless> ... June or July for XHR level 1 LC
  2186. # [20:33] <timeless> ... questions?
  2187. # [20:34] * Joins: adrianba (~adrianba@public.cloak)
  2188. # [20:34] <timeless> chaals: seems clear and sensible to me
  2189. # [20:34] <timeless> ... any other issues we should have covered and haven't yet?
  2190. # [20:34] <timeless> ... are we going to go on strike?
  2191. # [20:34] <timeless> ... chaals: you're french darobin, it's not strike, it's summer time
  2192. # [20:35] * plh nots that restaurants are never on strike in France :)
  2193. # [20:35] <timeless> ... then i believe we're at the end of our agenda
  2194. # [20:35] * Marcos FUTURES vs PROMISES!!!
  2195. # [20:35] * Marcos claps loudly too
  2196. # [20:36] <timeless> chaals: i'd like to thank Josh_Soref for scribing
  2197. # [20:36] <timeless> [ Applause ]
  2198. # [20:36] <timeless> chaals: i'd like to thank ArtB who was here for all the of the real meaning
  2199. # [20:36] <timeless> ... and Yves
  2200. # [20:36] <timeless> ... we're very thankful to PayPal and Daniel_Austin
  2201. # [20:36] <timeless> ... and we'll see you all at TPAC
  2202. # [20:36] * Quits: bryan (~bryan@public.cloak) ("Page closed")
  2203. # [20:36] <timeless> ... there's Lunch outside
  2204. # [20:36] <Zakim> -[IPcaller]
  2205. # [20:36] <timeless> RRSAgent, make minutes
  2206. # [20:36] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/26-webapps-minutes.html timeless
  2207. # [20:36] * Quits: adrianba (~adrianba@public.cloak) ("Leaving")
  2208. # [20:37] * Quits: Bin_Hu (~Bin_Hu@public.cloak) ("Page closed")
  2209. # [20:37] <timeless> trackbot, end meeting
  2210. # [20:37] * @trackbot is ending a teleconference.
  2211. # [20:37] <@trackbot> Zakim, list attendees
  2212. # [20:37] <Zakim> As of this point the attendees have been Paypal, Ms2ger, Olli_Pettay, +34.91.432.aaaa, [IPcaller], tobie
  2213. # [20:37] <smaug> thanks all
  2214. # [20:37] <@trackbot> RRSAgent, please draft minutes
  2215. # [20:37] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/26-webapps-minutes.html trackbot
  2216. # [20:37] <@trackbot> RRSAgent, bye
  2217. # [20:37] <RRSAgent> I'm staying, trackbot; no access has been specified for the meeting record
  2218. # [20:37] * timeless smaug ping
  2219. # [20:37] <timeless> trackbot, start meeting
  2220. # [20:37] * @trackbot is preparing a teleconference.
  2221. # [20:37] <@trackbot> RRSAgent, make logs public
  2222. # [20:37] <RRSAgent> I have made the request, trackbot
  2223. # [20:37] <smaug> timeless: pong
  2224. # [20:37] <@trackbot> Zakim, this will be DOM3
  2225. # [20:37] <Zakim> I do not see a conference matching that name scheduled within the next hour, trackbot
  2226. # [20:37] <@trackbot> Meeting: Web Applications Working Group Teleconference
  2227. # [20:37] <@trackbot> Date: 26 April 2013
  2228. # [20:37] * Parts: jsbell (~uid6276@public.cloak)
  2229. # [20:37] <timeless> s/Meeting: Web Applications Working Group Teleconference//
  2230. # [20:37] <Ms2ger> More mailing lists?
  2231. # [20:37] <timeless> s/Date: 26 April 2013//
  2232. # [20:37] * jsbell_ is now known as jsbell
  2233. # [20:37] <timeless> Topic: Coordination (TC39)
  2234. # [20:37] <Ms2ger> That'll solve everything
  2235. # [20:37] <timeless> chaals: there was a request from TC39
  2236. # [20:38] <timeless> ... on public-script-coord@
  2237. # [20:38] <timeless> ... when we update apis
  2238. # [20:38] <timeless> ... they asked us to ping that list
  2239. # [20:38] <timeless> ... to ask if it was a really sensible API
  2240. # [20:38] <timeless> ... following the right kind of cookbooks
  2241. # [20:38] <timeless> ... and processes
  2242. # [20:38] <timeless> ... the chairs could be made responsible for sending a note to the list
  2243. # [20:38] <timeless> ... every time we have a new api to that list
  2244. # [20:38] <timeless> ... we also have a `api cookbook`
  2245. # [20:39] <timeless> ... on designing apis on things you shouldn't do
  2246. # [20:39] <timeless> ... i believe there's a cookbook around or two
  2247. # [20:39] <timeless> ... maybe we should look at taking it up
  2248. # [20:39] <timeless> darobin: there is a cookbook in github
  2249. # [20:39] <timeless> ... and it has content
  2250. # [20:39] <timeless> ... but it needs work
  2251. # [20:39] <timeless> ... it needs updates
  2252. # [20:39] <timeless> ... hober mentioned Futures
  2253. # [20:39] <timeless> ... i know Jungkee was working on it
  2254. # [20:39] <timeless> ... maybe if there are other contributors who want to help out
  2255. # [20:39] <timeless> ... it can be taken forward and published
  2256. # [20:40] <timeless> ... it's worth involving the new TAG in the cookbook
  2257. # [20:40] <timeless> Yves: it has people from TC39
  2258. # [20:40] <timeless> chaals: i sent an email to SysApps in particular
  2259. # [20:40] <Jungkee> http://www.w3.org/TR/api-design/
  2260. # [20:40] <timeless> ... but yeah, this isn't WebApps and TC39
  2261. # [20:40] <darobin> https://github.com/darobin/api-design-cookbook/
  2262. # [20:40] <timeless> ... there are other groups around W3
  2263. # [20:40] <timeless> ... can you action me to send this to the other groups
  2264. # [20:40] <timeless> ... and to those who don't read emails
  2265. # [20:40] <darobin> ACTION: Chaals to send a note to chairs indicating the TC39 API review policy
  2266. # [20:40] * RRSAgent records action 8
  2267. # [20:40] * @trackbot is creating a new ACTION.
  2268. # [20:40] <@trackbot> Created ACTION-698 - Send a note to chairs indicating the TC39 API review policy [on Charles McCathie Nevile - due 2013-05-03].
  2269. # [20:41] <timeless> chaals: this came from a discussion between TC39 and us, on public-script-coord@
  2270. # [20:41] <timeless> ... they said, yes please, that'd be helpful
  2271. # [20:41] <timeless> Daniel_Austin: we're technically members, we can help
  2272. # [20:41] <timeless> chaals: thank you Daniel_Austin for hosting
  2273. # [20:41] <timeless> [ Applause ]
  2274. # [20:42] <timeless> Daniel_Austin: i got an email from someone @ PayPal, and i was authorized to do this again next year
  2275. # [20:42] <timeless> ... we'll try to avoid Bring your kids to work day
  2276. # [20:42] <timeless> ... we had a bet as to which kids would be best behaved
  2277. # [20:42] <timeless> chaals: thanks very much
  2278. # [20:42] <smaug> thanks
  2279. # [20:42] * plh next year will have a "bring your kids to a W3C f2f" day
  2280. # [20:42] <timeless> s/timeless: pong//
  2281. # [20:42] <timeless> trackbot, end meeting
  2282. # [20:42] * @trackbot is ending a teleconference.
  2283. # [20:42] <@trackbot> Zakim, list attendees
  2284. # [20:42] <Zakim> sorry, trackbot, I don't know what conference this is
  2285. # [20:43] <@trackbot> RRSAgent, please draft minutes
  2286. # [20:43] <RRSAgent> I have made the request to generate http://www.w3.org/2013/04/26-webapps-minutes.html trackbot
  2287. # [20:43] <@trackbot> RRSAgent, bye
  2288. # [20:43] <RRSAgent> I see 8 open action items saved in http://www.w3.org/2013/04/26-webapps-actions.rdf :
  2289. # [20:43] <RRSAgent> ACTION: barstow announce the WG will meet during TPAC 2013 in November [1]
  2290. # [20:43] <RRSAgent> recorded in http://www.w3.org/2013/04/26-webapps-irc#T16-11-33-1
  2291. # [20:43] <RRSAgent> ACTION: charles to be the default Editor of URL spec [2]
  2292. # [20:43] <RRSAgent> recorded in http://www.w3.org/2013/04/26-webapps-irc#T16-20-32
  2293. # [20:43] <RRSAgent> ACTION: charles prepare a Draft charter update for the WG to review [3]
  2294. # [20:43] <RRSAgent> recorded in http://www.w3.org/2013/04/26-webapps-irc#T16-22-08
  2295. # [20:43] <RRSAgent> ACTION: barstow work with Tobie, Robin, Ms2ger, Odin, etc. to make sure WebApps' testing workflow is well documented and kept on GitHub [4]
  2296. # [20:43] * Quits: wonsuk (~wonsuk@public.cloak) ("Page closed")
  2297. # [20:43] <RRSAgent> recorded in http://www.w3.org/2013/04/26-webapps-irc#T17-25-03
  2298. # [20:43] <RRSAgent> ACTION: create CR branch for Web Storage and Selectors API v1 test suites [5]
  2299. # [20:43] <RRSAgent> recorded in http://www.w3.org/2013/04/26-webapps-irc#T17-27-17
  2300. # [20:43] <RRSAgent> ACTION: kris create the CR branch for Web Messaging and Web Sockets test suites [6]
  2301. # [20:43] <RRSAgent> recorded in http://www.w3.org/2013/04/26-webapps-irc#T17-29-18
  2302. # [20:43] <RRSAgent> ACTION: Jungkee update the Progress Events interop data using IE 10 Desktop [7]
  2303. # [20:43] <RRSAgent> recorded in http://www.w3.org/2013/04/26-webapps-irc#T17-54-29
  2304. # [20:43] <RRSAgent> ACTION: Chaals to send a note to chairs indicating the TC39 API review policy [8]
  2305. # [20:43] <RRSAgent> recorded in http://www.w3.org/2013/04/26-webapps-irc#T18-41-16
  2306. # [20:43] * Parts: RRSAgent (rrsagent@public.cloak) (RRSAgent)
  2307. # [20:44] * Quits: krisk (~krisk@public.cloak) (Ping timeout: 60 seconds)
  2308. # [20:46] * Quits: lyle (~lyle@public.cloak) (Ping timeout: 60 seconds)
  2309. # [20:46] * Parts: hallvord_ (~hallvord@public.cloak)
  2310. # [20:47] * Quits: garykac (~garykac@public.cloak) (Ping timeout: 60 seconds)
  2311. # [20:49] * Quits: Jungkee (~Jungkee@public.cloak) ("Page closed")
  2312. # [20:54] * Quits: eliot (~eliot@public.cloak) (Ping timeout: 60 seconds)
  2313. # [20:57] * Quits: virginie_ (~virginie@public.cloak) ("Page closed")
  2314. # [20:57] * Quits: abraud (~abraud@public.cloak) ("Page closed")
  2315. # [21:05] * Quits: aizu (~aizu@public.cloak) ("Page closed")
  2316. # [21:10] * Quits: chaals (~chaals@public.cloak) ("Page closed")
  2317. # [21:16] * Quits: yosuke (~yosuke@public.cloak) (Ping timeout: 60 seconds)
  2318. # [21:16] * Quits: smaug (~chatzilla@public.cloak) ("ChatZilla 0.9.90 [Firefox 23.0a1/20130416030901]")
  2319. # [21:16] * Joins: smaug (~chatzilla@public.cloak)
  2320. # [21:19] * Quits: JonathanJ (~JonathanJ@public.cloak) ("http://www.kiwiirc.com/ - A hand crafted IRC client")
  2321. # [21:22] * Quits: lgombos (~lgombos@public.cloak) (Ping timeout: 60 seconds)
  2322. # [21:48] * Quits: jeffh (~d871a880@public.cloak) ("http://www.mibbit.com ajax IRC Client")
  2323. # [22:04] * Quits: Ms2ger (~Ms2ger@public.cloak) ("nn")
  2324. # [22:06] * Quits: logbot (~logbot@public.cloak) (Ping timeout: 60 seconds)
  2325. # [22:31] * Joins: logbot (~logbot@public.cloak)
  2326. # [22:31] * Joins: sicking (~sicking@public.cloak)
  2327. # [22:32] * Joins: jeffh (~d871a880@public.cloak)
  2328. # [22:33] * Quits: davidb (~davidb@public.cloak) (Ping timeout: 60 seconds)
  2329. # [22:34] * Quits: Marcos (~Marcos@public.cloak) (Client closed connection)
  2330. # [22:36] * Quits: tantek_ (~tantek_@public.cloak) (Ping timeout: 60 seconds)
  2331. # [23:18] * Quits: darobin (rberjon@public.cloak) (Client closed connection)
  2332. # [23:22] * Zakim excuses himself; his presence no longer seems to be needed
  2333. # [23:22] * Parts: Zakim (zakim@public.cloak) (Zakim)
  2334. # [23:39] * Quits: TylerB (~TylerB@public.cloak) (Ping timeout: 60 seconds)
  2335. # [23:49] * Quits: tobie (tobie@public.cloak)
  2336. # Session Close: Sat Apr 27 00:00:00 2013

The end :)