00:00:11 RRSAgent has joined #webapps 00:00:11 logging to http://www.w3.org/2015/10/21-webapps-irc 00:00:20 Travis: Hi! 00:00:20 RRSAgent, this meeting spans midnight 00:00:24 Hi! 00:00:45 I'm gearing up for a trip to Japan this weekend! 00:05:01 Florian has joined #webapps 00:06:13 garykac has joined #webapps 00:06:46 Hey Gary. I just texted you, but you made it! 00:07:01 Wow, maybe, it's rainy Sunday - Thursday of Sapporo according to weather forceast. 00:09:43 Mmm. Not great for walking. Are umbrellas a good choice? 00:10:56 Welcome everyone! 00:11:16 Not sure. 50%. Japanese weather forecaster uses "50%" when they're not sure if it will be actually rainy. 00:12:28 I'll be at Keio Plaza Sapporo. 00:12:39 garykac: I will be staying at Keio hotel. 00:12:52 Travis: And I'm at the Renessance hotel. 00:13:56 Let's have a status update! 00:14:07 sicking has joined #webapps 00:14:40 I'm arriving in Sapporo late Saturday. 00:14:49 Status update: 00:14:58 I moved the bugs over to github 00:15:08 garykac: ...from bugzilla. 00:15:13 So we have nothing left in the old W3C bugzilla 00:15:35 garykac: Didn't have time to clear out the easy bugs. 00:15:46 ... I'll spend some time on Sunday looking at those. 00:15:57 ... we can then spend face-to-face time on the difficult ones. 00:16:55 ... We can do the testing-specific stuff later (after Masayuki leaves). 00:17:05 ... cross-browser compat stuff is more important to focus on. 00:17:42 ... (while Masayuki is with us) 00:18:09 Travis: I labelled the bugs that Masayuki felt were most important: https://github.com/w3c/uievents/issues?q=is%3Aopen+is%3Aissue+label%3A%21important 00:22:42 We also have two repros for key and code 00:22:48 https://github.com/w3c/DOM-Level-3-Events-code this is the code one. 00:23:05 There are some bugs that are 'code' and 'key' specific, we need to move these issues out of UIEvents and into the appropriate github project. 00:24:51 I'm looking up how to move an issue to a new repro... 00:29:01 garykac: Success! 00:29:06 I'm using https://github-issue-mover.appspot.com/ to move the 'key' and 'code' issues into the appropriate repo. 00:34:16 Travis: I'm starting to revise the pre-existing labels and will do a pass on the existing issues labelling them for easy-identification. 00:38:50 I just moved the key and code issues 00:39:06 There are now 4 'code' issues and 7 'key' issues 00:39:22 And 40 UIEvent issues 00:41:16 Great, I'll be careful when I report key/code issues. 00:41:55 It's actually fairly easy to move them using the tool. But it's nice to have them sorted. 00:42:21 Masayuki: If you have any suggestions for Labels to group bugs, feel free to add them. 00:42:57 garykac: I see. 00:44:00 I'm pretty sure that we're going to want to talk about CompositionEvents at TPAC 00:44:18 Travis: yes, with the editing TF. 00:44:30 We should all gather in a locked room and fight it out. 00:45:23 At TPAC: we need to clarify where beforeinput (and friends) are specified 00:48:11 We tagged the CompositionEvent related bugs. We appear have 6 of them. 00:52:24 Sigh... I should read and comment https://github.com/w3c/uievents/issues/5 00:53:56 Masayuki: yes, I think that's the one that prompted me to think that we need to sit down and resolve that with them while we're at TPAC. 00:54:19 I added a tag to group the "Device" related bugs. 01:01:30 OK. Looks like times up. We got some triaging done. 01:03:33 I suppose the next time we'll talk to each other will be in Sapporo over ramen. 01:03:47 OK, I will be arriving in the afternoon on Sunday. I'll try and connect with you, Gary, when I land. 01:03:55 らめん! 01:05:18 I'll be in late Sunday. 01:05:49 See you all then! 01:05:57 See you! 01:06:08 RRSAgent, generate the minutes 01:06:08 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html Travis 01:06:18 RRSAgent, make logs public 01:25:23 jyasskin has joined #webapps 02:37:43 kochi has joined #webapps 02:39:15 kochi1 has joined #webapps 02:40:14 jyasskin_ has joined #webapps 04:03:45 Florian has joined #webapps 04:03:52 ojan has joined #webapps 04:03:52 jkomoros has joined #webapps 04:03:53 pdr has joined #webapps 04:03:53 tyoshino_ has joined #webapps 04:03:53 othree has joined #webapps 04:03:57 dcooney____ has joined #webapps 04:03:59 Domenic_ has joined #webapps 04:04:01 hayato has joined #webapps 04:04:04 dveditz has joined #webapps 04:04:05 dfreedm has joined #webapps 04:04:08 ebryn has joined #webapps 04:04:08 dglazkov has joined #webapps 04:04:09 igrigorik has joined #webapps 04:04:13 koji has joined #webapps 04:04:13 mkwst has joined #webapps 04:04:15 timeless has joined #webapps 04:04:16 slightlyoff has joined #webapps 04:04:16 cwilso has joined #webapps 04:04:17 tobie has joined #webapps 04:04:18 krit has joined #webapps 04:04:21 scheib has joined #webapps 04:04:23 ElijahLynn has joined #webapps 05:00:35 logbot has joined #webapps 05:08:40 sicking has joined #webapps 05:42:43 jyasskin has joined #webapps 06:14:59 jyasskin has joined #webapps 06:26:03 rniwa has joined #webapps 06:44:37 Florian_ has joined #webapps 07:08:34 LJWatson has joined #webapps 08:07:26 dka has joined #webapps 08:18:04 chaals has joined #webapps 08:24:19 jungkees has joined #webapps 08:32:37 wilsonpage has joined #webapps 08:50:57 jyasskin has joined #webapps 08:54:22 jyasskin_ has joined #webapps 09:58:22 wilsonpa_ has joined #webapps 10:00:45 dka has joined #webapps 10:03:06 ArtB has joined #webapps 10:36:51 wilsonpage has joined #webapps 10:51:07 Florian has joined #webapps 11:16:24 wilsonpage has joined #webapps 11:27:54 dka has joined #webapps 11:30:51 wilsonpa_ has joined #webapps 11:48:27 LJWatson has joined #webapps 12:03:33 Florian has joined #webapps 12:04:08 Florian has joined #webapps 12:04:55 chaals has joined #webapps 12:06:22 smaug has joined #webapps 12:31:19 wilsonpage has joined #webapps 12:44:17 wilsonpage has joined #webapps 12:51:46 LJWatson has joined #webapps 13:03:04 chaals has joined #webapps 13:34:13 dka has joined #webapps 14:24:55 LJWatson has joined #webapps 14:31:00 wilsonpage has joined #webapps 14:34:49 smaug has joined #webapps 14:59:37 marcosc has joined #webapps 15:06:02 Florian has joined #webapps 15:22:07 dka has joined #webapps 15:29:19 Florian has joined #webapps 16:01:22 bkardell_ has joined #webapps 16:03:51 tantek has joined #webapps 16:22:19 dka has joined #webapps 16:42:45 jyasskin has joined #webapps 16:44:18 jyasskin has joined #webapps 17:15:00 jsbell has joined #webapps 17:29:53 dka has joined #webapps 17:32:42 marcosc has joined #webapps 17:33:04 marcosc has joined #webapps 17:43:47 marcosc has joined #webapps 18:05:52 jyasskin has joined #webapps 18:09:04 dka has joined #webapps 18:35:25 wilsonpage has joined #webapps 18:38:23 Florian has joined #webapps 18:43:08 jyasskin_ has joined #webapps 18:52:57 dka has joined #webapps 19:17:26 sicking has joined #webapps 19:22:34 wilsonpage has joined #webapps 19:57:44 dka has joined #webapps 20:39:15 bkardell_ has joined #webapps 21:11:17 raucao has joined #webapps 22:39:35 Florian has joined #webapps 22:49:14 jyasskin has joined #webapps 22:49:25 chaals has joined #webapps 23:35:20 marcosc has joined #webapps 00:12:52 Florian has joined #webapps 01:26:50 jyasskin has joined #webapps 01:30:35 Florian has joined #webapps 02:24:41 kochi has joined #webapps 02:50:25 rniwa has joined #webapps 03:00:47 kochi1 has joined #webapps 03:20:58 Florian has joined #webapps 03:49:14 Florian has joined #webapps 04:07:26 rniwa has joined #webapps 05:11:33 jyasskin has joined #webapps 05:17:15 Florian has joined #webapps 05:34:28 jyasskin has joined #webapps 06:14:38 jyasskin has joined #webapps 07:02:12 Florian has joined #webapps 07:20:21 rniwa has joined #webapps 08:35:44 jyasskin has joined #webapps 08:37:08 LJWatson has joined #webapps 08:43:48 wilsonpage has joined #webapps 08:44:47 wilsonpa_ has joined #webapps 09:32:51 marcosc has joined #webapps 09:53:07 ArtB has joined #webapps 10:02:38 marcosc has joined #webapps 10:06:45 wilsonpage has joined #webapps 10:17:41 marcosc has joined #webapps 10:40:42 rniwa has joined #webapps 10:46:29 Florian has joined #webapps 11:03:19 rniwa has joined #webapps 11:11:55 rniwa has joined #webapps 11:12:59 chaals has joined #webapps 11:19:32 marcosc has joined #webapps 11:41:25 smaug has joined #webapps 11:46:44 Florian_ has joined #webapps 12:11:53 wilsonpa_ has joined #webapps 12:29:00 wilsonpage has joined #webapps 12:41:13 wilsonpage has joined #webapps 12:53:19 wilsonpa_ has joined #webapps 13:18:07 Florian has joined #webapps 13:23:18 ArtB has joined #webapps 13:32:40 marcosc has joined #webapps 13:51:40 jmajnert has joined #webapps 13:52:30 Florian has joined #webapps 14:09:24 chaals has joined #webapps 14:15:10 Florian has joined #webapps 14:45:11 smaug has joined #webapps 14:53:19 chaals has joined #webapps 14:57:16 LJWatson has joined #webapps 15:00:19 marcosc has joined #webapps 15:30:09 marcosc has joined #webapps 16:56:02 jsbell has joined #webapps 17:02:43 jyasskin has joined #webapps 17:16:30 Florian has joined #webapps 18:04:16 jyasskin has joined #webapps 19:53:07 sicking has joined #webapps 19:58:46 jyasskin has joined #webapps 21:19:11 sicking has joined #webapps 21:20:04 Florian has joined #webapps 22:44:38 rniwa has joined #webapps 22:58:23 sicking has joined #webapps 23:00:42 jyasskin has joined #webapps 23:15:16 Florian has joined #webapps 23:15:52 Florian has joined #webapps 23:32:57 rniwa_ has joined #webapps 00:33:52 jungkees has joined #webapps 01:16:06 jyasskin has joined #webapps 02:28:37 chaals has joined #webapps 03:23:08 sicking has joined #webapps 04:13:27 sicking has joined #webapps 04:22:22 sicking has joined #webapps 05:51:29 jyasskin has joined #webapps 06:16:03 jyasskin has joined #webapps 06:25:08 Florian has joined #webapps 06:39:00 jyasskin has joined #webapps 07:34:31 jyasskin has joined #webapps 07:45:44 LJWatson has joined #webapps 07:54:02 jyasskin_ has joined #webapps 08:42:06 wilsonpage has joined #webapps 09:14:34 jyasskin has joined #webapps 10:00:55 ArtB has joined #webapps 10:47:00 chaals has joined #webapps 11:19:46 Florian has joined #webapps 11:22:00 smaug has joined #webapps 12:00:32 Florian has joined #webapps 13:52:10 Tink has joined #webapps 14:37:35 shepazu has joined #webapps 14:46:13 smaug has joined #webapps 14:47:27 marcosc has joined #webapps 15:01:42 marcosc has joined #webapps 15:25:30 sicking has joined #webapps 15:52:50 Florian has joined #webapps 16:54:24 marcosc has joined #webapps 17:21:25 jsbell has joined #webapps 18:02:55 jyasskin has joined #webapps 20:34:35 Tink has joined #webapps 20:41:43 Tink has joined #webapps 20:46:38 LJWatson has joined #webapps 20:55:39 LJWatson has joined #webapps 20:58:37 marcosc has joined #webapps 21:32:53 sicking has joined #webapps 22:03:59 Florian has joined #webapps 22:18:41 marcosc has joined #webapps 22:36:15 marcosc_ has joined #webapps 22:51:23 marcosc has joined #webapps 23:02:32 jyasskin has joined #webapps 23:15:24 marcosc_ has joined #webapps 23:56:22 ArtB has joined #webapps 00:57:30 smaug has joined #webapps 01:27:14 jyasskin_ has joined #webapps 01:53:11 smaug has joined #webapps 01:56:42 marcosc has joined #webapps 01:56:43 marcosc has joined #webapps 02:02:52 sicking has joined #webapps 02:11:34 jyasskin has joined #webapps 02:17:04 jyasskin has joined #webapps 02:41:23 Florian has joined #webapps 02:42:50 jyasskin has joined #webapps 04:12:45 Florian has joined #webapps 06:07:39 jyasskin has joined #webapps 06:11:06 jyasskin_ has joined #webapps 06:14:55 Florian has joined #webapps 06:49:17 chaals has joined #webapps 07:04:58 sicking has joined #webapps 07:19:25 jyasskin has joined #webapps 07:39:09 Florian has joined #webapps 08:06:59 Florian has joined #webapps 08:16:05 Florian has joined #webapps 08:46:39 shepazu has joined #webapps 08:56:19 jyasskin has joined #webapps 08:57:49 jyasskin has joined #webapps 09:29:04 shepazu has joined #webapps 10:53:42 smaug has joined #webapps 11:02:06 Florian has joined #webapps 11:33:28 Florian has joined #webapps 11:36:05 Florian_ has joined #webapps 11:39:45 Florian_ has joined #webapps 11:42:34 Florian has joined #webapps 11:43:46 ArtB has joined #webapps 12:05:00 smaug has joined #webapps 12:34:58 Florian has joined #webapps 13:05:32 Florian has joined #webapps 13:28:21 shepazu has joined #webapps 15:13:24 sicking has joined #webapps 15:19:07 chaals has joined #webapps 15:25:37 Florian has joined #webapps 16:13:36 sicking has joined #webapps 16:19:39 smaug has joined #webapps 17:02:52 jyasskin has joined #webapps 17:19:25 chaals has joined #webapps 17:20:33 sicking has joined #webapps 17:45:46 LJWatson has joined #webapps 17:48:18 sicking has joined #webapps 17:48:39 jyasskin has joined #webapps 17:51:09 jyasskin_ has joined #webapps 18:15:19 marcosc has joined #webapps 19:01:49 marcosc has joined #webapps 19:01:56 marcosc has joined #webapps 19:16:01 smaug has joined #webapps 19:27:07 Florian has joined #webapps 19:36:36 jyasskin has joined #webapps 20:59:50 estellevw has joined #webapps 22:01:56 jyasskin has joined #webapps 22:47:06 marcosc has joined #webapps 23:23:19 marcosc has joined #webapps 23:27:27 marcosc_ has joined #webapps 23:32:20 jyasskin has joined #webapps 23:36:57 jyasskin has joined #webapps 00:01:43 smaug has joined #webapps 00:26:03 shepazu has joined #webapps 00:37:38 rniwa has joined #webapps 01:04:35 estellevw has joined #webapps 01:07:18 Florian has joined #webapps 01:14:31 marcosc has joined #webapps 01:20:15 chaals has joined #webapps 01:44:12 krijnhoetmer has joined #webapps 01:53:17 marcosc has joined #webapps 02:08:14 krijnhoetmer has joined #webapps 02:14:16 sicking has joined #webapps 02:28:54 smaug has joined #webapps 03:49:07 marcosc has joined #webapps 04:07:23 chaals has joined #webapps 04:15:40 sicking has joined #webapps 04:52:17 Florian has joined #webapps 04:56:45 estellevw_ has joined #webapps 04:57:50 krijnhoetmer has joined #webapps 05:27:36 sicking has joined #webapps 05:47:53 chaals has joined #webapps 06:04:30 Florian has joined #webapps 07:26:00 sicking has joined #webapps 07:29:39 Florian has joined #webapps 07:33:58 jyasskin has joined #webapps 07:37:45 rniwa has joined #webapps 10:00:05 shepazu has joined #webapps 10:04:02 chaals has joined #webapps 10:15:35 Florian has joined #webapps 11:15:05 nsakai2 has joined #webapps 11:16:41 nsakai2 has left #webapps 11:56:49 ArtB has joined #webapps 12:40:16 JT has joined #webapps 12:41:02 shepazu has joined #webapps 12:41:59 hellojintae has joined #webapps 12:42:20 JT has left #webapps 12:54:42 jyasskin has joined #webapps 13:12:57 shepazu has joined #webapps 13:20:09 jyasskin_ has joined #webapps 13:52:32 smaug has joined #webapps 14:11:04 smaug has joined #webapps 14:29:28 smaug has joined #webapps 14:47:10 smaug has joined #webapps 14:52:27 Florian has joined #webapps 15:06:45 smaug has joined #webapps 15:47:25 estellevw has joined #webapps 16:19:32 smaug has joined #webapps 16:28:18 estellevw has joined #webapps 17:51:25 sicking has joined #webapps 18:04:14 ArtB has joined #webapps 18:20:43 dgrogan has joined #webapps 18:20:54 estellevw has joined #webapps 18:27:53 sicking has joined #webapps 19:49:35 smaug has joined #webapps 20:49:22 sicking has joined #webapps 20:58:16 shepazu has joined #webapps 21:51:01 jyasskin has joined #webapps 21:52:33 smaug has joined #webapps 21:53:24 jyasskin has joined #webapps 22:48:57 Florian has joined #webapps 23:07:05 sicking has joined #webapps 23:16:48 kurosawa has joined #webapps 23:18:29 smaug has joined #webapps 23:23:19 Zakim has joined #webapps 23:23:30 kurosawa has joined #webapps 23:33:33 jyasskin has joined #webapps 23:35:17 Zakim, this is Web Platform (WebApps) F2F Meeting @ TPAC 2015 23:35:17 got it, xiaoqian 23:37:15 rrsagent, this meeting spans midnight 23:37:54 kurosawa_ has joined #webapps 23:38:32 kurosawa_ has joined #webapps 23:40:44 zqzhang has joined #webapps 23:49:27 tomoyuki has joined #webapps 23:49:31 Sam_ has joined #webapps 23:50:26 nsakai2 has joined #webapps 23:53:04 katsu has joined #webapps 23:53:17 za12 has joined #webapps 23:54:49 shepazu has joined #webapps 23:56:10 Hyunijn has joined #webapps 23:57:32 wonsuk___ has joined #webapps 23:58:42 minami has joined #webapps 23:59:38 jungkees has joined #webapps 00:00:32 jsbell has joined #webapps 00:00:34 Igarashi has joined #webapps 00:00:49 LJWatson has joined #webapps 00:00:52 Present+ Joshua_Bell 00:02:18 scribe: timeless 00:02:28 chair: chaals 00:02:29 kawai has joined #webapps 00:02:36 RRSAgent, draft minutes 00:02:36 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 00:02:47 rniwa has joined #webapps 00:03:17 Arnaud_ has joined #Webapps 00:03:38 hellojintae has joined #webapps 00:03:42 chaals: good morning web platform WG 00:03:46 dka has joined #webapps 00:03:49 ... and guests 00:03:57 ... we're looking for someone who can project the information on the screen 00:04:06 ... someone prepared to offer to run a screen up here [front of room] 00:04:09 ... not a big ask 00:04:44 nsakai2 has joined #webapps 00:05:07 ... second request. People likely to speak about things, please come to the inner ring of seats 00:05:16 ... that's easier if you're on the inner tables, and not the outer tables 00:05:22 ... We have a laptop 00:05:27 s/Travis: Hi!// 00:05:31 s/Hi!// 00:05:37 s/I'm gearing up for a trip to Japan this weekend!// 00:05:47 kimwooglae has joined #webapps 00:05:48 ... Here's a demonstration of why siting in the inside is helpful 00:05:49 guillaume has joined #webapps 00:05:57 [ chaals leans across inner tables to retrieve a laptop ] 00:06:08 chaals: first thing we want up on the screen is the agenda 00:06:11 Mek has joined #webapps 00:06:17 s/Hey Gary. I just texted you, but you made it!// 00:06:20 ygkim has joined #webapps 00:06:26 ... does anyone have a laptop adapter cable? 00:06:35 ... all you people w/ Macintosh devices 00:06:42 s/Wow, maybe, it's rainy Sunday - Thursday of Sapporo according to weather forceast.// 00:06:47 s/Mmm. Not great for walking. Are umbrellas a good choice?// 00:06:49 kochi has joined #webapps 00:06:54 s/Not sure. 50%. Japanese weather forecaster uses "50%" when they're not sure if it will be actually rainy.// 00:07:01 s/I'll be at Keio Plaza Sapporo.// 00:07:05 RRSAgent, draft minutes 00:07:05 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 00:07:23 ... anyone have HDMI to VGA adapter? 00:07:35 mt_____ has joined #webapps 00:07:44 meeting: Web Platform WG F2F 00:07:49 Florian has joined #webapps 00:07:51 ... we're using IRC for tracking this meeting 00:07:56 za12 has joined #webapps 00:08:18 ... everything you say is public, will be written down, and used against you in the future 00:08:27 Travis has joined #webapps 00:08:28 vivien has joined #webapps 00:08:52 dom has joined #webapps 00:09:01 present+ hober 00:09:01 Present+ Travis_Leithead 00:09:09 Present+ Jungkee_Song 00:09:10 karl has joined #webapps 00:09:11 Present+ jyasskin 00:09:16 falken has joined #webapps 00:09:21 scribe: xiaoqian 00:09:22 present+ LJWatson 00:09:23 Present+ Joshua_Bell 00:09:28 present+ gsnedders 00:09:28 garykac has joined #webapps 00:09:31 present+ Martin_Thomson 00:09:31 Present+ Marijn_Kruisselbrink 00:09:33 present+ Karl_Dubost 00:09:34 kenneth_ has joined #webapps 00:09:35 kurosawa has joined #webapps 00:09:37 anssik has joined #webapps 00:09:38 Present+ Arnaud_Braud 00:09:39 chaals: the way we'll do this, it's a big group, it has just begun 00:09:39 Present+ Dominique_Hazael-Massieux 00:09:42 masayuki has joined #webapps 00:09:42 Present+ Adrian_Bateman 00:09:44 Present+ kimwooglae 00:09:46 ... it has a lot of work that it covers 00:09:49 ... first, introductions 00:09:50 Present+ Anssi_Kostiainen 00:09:52 Present+ Hiroyuki_Aizu 00:09:55 Present+ Kenneth_Christiansen 00:09:56 present+ Gary_Kacmarcik 00:09:56 ... in one minute or less, your name, what you're interested in 00:09:58 Present+ Tatsuya_Igarashi 00:10:00 ... we don't need the details 00:10:03 Present+ Matt_Falkenhagen 00:10:06 alia has joined #webapps 00:10:07 ... just which specs you'll want to talk about 00:10:16 chaals: chaals, I work for Yandex 00:10:17 mjs has joined #webapps 00:10:20 ... a cochair of this WG 00:10:29 present+ mjs 00:10:29 ... mostly interested in making sure it gets stuff published 00:11:00 LJWatson: XXX, TPG, YYY 00:11:11 Present+ Ali_Alabbas 00:11:16 present+ Vivien_Lacourba 00:11:16 s/XXX/Leonie Watson/ 00:11:21 ivan_ has joined #webapps 00:11:23 aizu has joined #webapps 00:11:29 adrianba: Adrian Bateman, Microsoft, a cochair 00:11:32 Kasar has joined #webapps 00:11:37 Presetnt+ Hiroyuki_Aizu 00:11:43 Present+ Masayuki_Nakano 00:11:44 yhirano_ has joined #webapps 00:11:55 jsoref: Josh Soref, scribe, invited expert 00:12:05 xiaoqian: xiaoqianX, team contact 00:12:07 Jxck has joined #webapps 00:12:17 Ari_Keranen has joined #webapps 00:12:17 annevk has joined #webapps 00:12:26 alia: QQQ, Microsoft, IndexedDB 00:12:55 jungkees: Jung Kee, Samsung, Service Workers, XHR Level 1 00:13:18 hober: Ted O Connor, Apple, lots of things 00:13:18 JeffH has joined #webapps 00:13:20 s/QQQ/Ali Alabbas/ 00:13:39 gsnedders: TTT, IE, testing everything 00:13:49 s/TTT/Geoffrey Sneddon/ 00:13:51 jyasskin: Jeffry Yasskin, Google, OOO 00:13:58 s/OOO/Web Bluetooth/ 00:13:59 JakeA has joined #webapps 00:14:11 s/Jeffry/Jeffrey/ 00:14:18 wenyudong_CM has joined #webapps 00:14:19 kenneth_: Kenneth Christianson, Intel, manifests, webnfc 00:14:27 wayne_carr has joined #webapps 00:14:39 anssik: Anssi Koistanen, Intel, specs: editing web app manifest 00:14:42 tyoshino has joined #webapps 00:14:56 annevk: Anne VK, Mozilla, Observer 00:15:04 (do we have audio? called in, it's awfully quiet) 00:15:08 Present+ Wayne_Carr 00:15:11 JakeA: Jake Arch, Google, Observer 00:15:12 plh has joined #webapps 00:15:28 s/Arch/Archibald/ 00:15:40 mjs: Macie, Apple, most things 00:15:48 s/Koistanen/Kostiainen/ 00:15:48 s/VK/van Kesteren/ 00:16:00 jsbell: going round room giving introductions 00:16:06 wenyudong_CM: Wenyu Dong, China Mobile, SSA 00:16:13 s/Macie/Maciej/ 00:16:32 s/Christianson/Christiansen/ 00:16:38 UUU: USQ, China Mobile, UUQ 00:17:06 annbass has joined #webapps 00:17:19 hellojintae: WePlanning 00:17:25 weplanet 00:17:26 sodden thought -- have everyone type their own intro into here rather than burdening the scribe. . . . 00:17:31 Present+ Takeshi_Yoshino 00:17:45 mt_____: Martin Thomson, Mozilla, Push &c 00:17:50 Present+ Narumichi_Sakai 00:18:35 Travis: Microsoft, Shadow DOM ... 00:18:49 garykac: Google 00:19:02 mathieucitrix has joined #webapps 00:19:05 JeffH: Jeff Hodges, PayPal, Observer 00:19:44 Masayuki: IME, Moz 00:19:58 Yutaka Hirano, Google, interested in fetch & streams 00:20:05 @@: IE 00:20:09 Takeshi Yoshino, Google, Fetch/Streams/XHR 00:20:21 Hyunjin, mtreecare 00:20:36 tyoshino: Google 00:20:55 Takayoshi Kochi, "kochi" on IRC, from Google, working on Shadow DOM 00:20:58 I'm Matt Falkenhagen, Google, service workers 00:21:09 Kochi: Google, Shadow DOM 00:21:10 yusuke has joined #webapps 00:21:15 Florian has joined #webapps 00:21:45 Kasar Masood, VIACOM, General interest in web technologies (observer) 00:21:50 Dominique Hazael-Massieux, W3C Staff, observer 00:21:51 JF has joined #webapps 00:22:01 Arnaud_ : Arnaud Braud , Orange, Push and any Api interacting with the network 00:22:07 annbass: Free agent, observing 00:22:25 LiuXin: Alibaba 00:22:35 @xiaoqian Wei YU, China Mobile. Wenyu DONG, China Mbile, APIs relevant telecommunication 00:22:37 @Zhang: Alibaba 00:22:43 KIM WOOGLAE, Inswave 00:22:47 Zhiqiang: Intel 00:22:53 karl: Karl Dubost, Mozilla, everything about Web Compatibility (observer) 00:22:54 paulc has joined #webapps 00:23:02 present+ paulc 00:23:10 ken@: Moz 00:23:29 Hiroyuki Aizu, TOSHIBA, interested in Shadow DOM and Service workers etc. 00:24:05 Jing: Huawei 00:24:08 dka has joined #webapps 00:24:09 Mathieu Hofman, Citrix, Observer 00:24:22 Mek: Marijn Kruisselbrink, Google, Service Workers etc 00:24:22 Katsuyoshi Naka, Panasonic, interested in WoT 00:24:27 paulc: Co chair of HTMLWG 00:24:32 present+ guillaume 00:24:34 Vivien Lacourba, W3C Staff, observer 00:25:14 guillaume: W3C staff 00:25:34 jsbell: still there? 00:25:34 Narumichi Sakai, Toshiba, interested in Shadow DOM and Service Worker 00:25:35 jsbell: Are you still trying to listen? 00:25:40 hyojin__ has joined #webapps 00:25:41 yes 00:25:45 jsbell: can you hear something? 00:25:48 nope 00:25:55 (yes, listening; nope on audio) 00:26:26 jsbell: someone is looking into it 00:26:37 thanks 00:26:52 chaals: (to IT support) we need to investigate webex audio problem 00:27:00 (calling in, not there in person) Joshua Bell, Google, Indexed DB 00:27:05 topic: Agenda 00:27:16 chaals: plan is to not spend more than 1 hour at a time in the meeting room 00:27:26 ... we have a range of topics, some we can postpone 00:27:34 ... how many people are members of web platform. please raise your hand 00:27:47 ... please raise your hand 00:28:10 chaals: how many people were in web apps? 00:28:14 ... please raise your hands 00:28:19 ... same people ish 00:28:26 chaals: if you're an invited expert and want to know how to get reinvited 00:28:29 ... it isn't automatic 00:28:41 ... web platforms has responsibility for most of HTML 00:28:48 ... and whatever W3C decides to develop in HTML 00:29:04 ... it's unclear what we will with HTML 00:29:13 yuwei has joined #webapps 00:29:14 ... I'll run a session on Wednesday talking about that 00:29:24 ... if people are desperate to talk about it, we could add an agenda item 00:29:27 ... HTML Editing 00:29:36 zakim 00:29:36 ... an area of work, about fixing .contentEditable 00:29:44 [ WebEx breaks into room ] 00:29:56 chaals: they're not here yet, so not on agenda for today 00:30:05 ... tomorrow, a breakout group will work on Service Workers 00:30:34 jgraham: we'll work through the issues in Service Worker, and improvements to core, Fetch, lifecycle, cache api 00:30:34 Zakim, who is here? 00:30:34 Present: Joshua_Bell, hober, Travis_Leithead, Jungkee_Song, jyasskin, LJWatson, gsnedders, Martin_Thomson, Marijn_Kruisselbrink, Karl_Dubost, Arnaud_Braud, 00:30:38 ... Dominique_Hazael-Massieux, Adrian_Bateman, kimwooglae, Anssi_Kostiainen, Hiroyuki_Aizu, Kenneth_Christiansen, Gary_Kacmarcik, Tatsuya_Igarashi, Matt_Falkenhagen, mjs, 00:30:38 ... Ali_Alabbas, Vivien_Lacourba, Masayuki_Nakano, Wayne_Carr, Takeshi_Yoshino, Narumichi_Sakai, paulc, guillaume 00:30:38 On IRC I see yuwei, hyojin__, dka, paulc, JF, Florian, yusuke, mathieucitrix, annbass, plh, wayne_carr, wenyudong_CM, JakeA, JeffH, annevk, Ari_Keranen, yhirano_, Kasar, aizu, 00:30:42 ... ivan_, mjs, alia, masayuki, anssik, kurosawa, kenneth_, garykac, falken, karl, dom, vivien, Travis, za12, mt_____, kochi, ygkim, Mek, guillaume, kimwooglae, nsakai2, 00:30:42 ... hellojintae, Arnaud_, rniwa, kawai, LJWatson, Igarashi, jsbell, jungkees, minami, wonsuk___, Hyunijn, shepazu, katsu, Sam_, tomoyuki, zqzhang, jyasskin, Zakim, dgrogan, 00:30:42 ... krijnhoetmer, raucao 00:30:42 ... unlikely to discuss background sync or push 00:31:05 chaals: potential topics: CSS, Shadow DOM 00:31:05 ... ES modules in HTML 00:31:32 ... I believe there are other topics people are interested in 00:31:37 ... we'll try to put that on the agenda 00:31:40 (audio appears to be fixed, thx) 00:31:44 ... if you have a topic you'd like to add, please put your hand up 00:32:16 hober: constraints, rsuniwa would like to be here for Web Components (tomorrow) -- he's at WebPerf today, 00:32:40 ... we'd like someone to call in for ES Modules from Cupertino, so tomorrow morning 00:32:46 s/rsuniwa/rniwa/ 00:32:50 chaals: if someone could get npdoty 00:33:07 or "Ryosuke Niwa" 00:33:31 chaals: we'd like PSIG at some point (npdoty?) 00:33:35 ... other topics/specs? 00:33:53 Travis: 10 mins to talk about Design Guidelines draft 00:33:59 s/PSIG/PING/ 00:34:29 alia: IndexedDB v2 and status 00:34:39 ... directory upload proposal (currently in incubatory) 00:34:42 jeff has joined #webapps 00:34:54 annevk: slot on Fetch+Streams 00:34:58 JonathanJ has joined #webapps 00:35:11 ... if group is small, ~2 hours, it's a combined topic, not separate 00:35:26 justin__ has joined #webapps 00:35:30 ... we asked ArtB if we could do between 10-12 00:35:38 chaals: spec update, break, fetch+streams 00:35:44 ... if you take two hours, you get two sessions 00:36:07 adrianba: Joint meeting w/ Web Annotation 00:36:16 chaals: oh, and joint meeting w/ Aria 00:36:24 ... CSS/Shadow DOM, tomorrow afternoon 00:36:32 ... ES module imports for tomorrow morning 00:36:40 sicking has joined #webapps 00:36:45 ... HTML modularisation for the rest 00:36:53 [ no responses for baiting ] 00:37:08 chaals: how many people are interested in both Web Components and Service Workers v1? 00:37:15 hober: I clash, but that's fine 00:37:30 chaals: ok, tomorrow for both (concurrently?) 00:37:37 ... how long for ES Modules? 00:37:42 hober: less than an hour 00:38:05 ... do Web Components unrelated to CSS right before CSS agenda 00:38:13 chaals: CSS+Shadow DOM ~1 hour 00:38:21 ... how many people going to AC meeting tomorrow? 00:38:23 ... ~3 00:38:27 ... ok, 00:38:40 ... doesn't affect group, good, but it affects me, but adrianba can chair 00:38:51 ... today: web components after lunch 00:38:59 ... we'll retweak timinig 00:39:05 s/timinig/timing/ 00:39:18 ... current assumes 90 mins in a row, which is too long 00:39:31 topic: Pub Status 00:39:43 chaals: we'll look at what it is web platform is going to work on 00:40:10 scribe: timeless 00:40:25 chaals: can i put api design first 00:40:29 ... fetch and streams 00:40:36 ... web annotation has asked for a joint meeting/time 00:40:39 ... we'll wrap around that 00:40:50 ... we may renegotiate w/ aria 00:40:58 ... and then directory upload when we get to it 00:41:05 ... anyone who had a request that I ignored or forgot? 00:41:07 [ none ] 00:41:22 topic: Publication Status 00:41:31 chaals: HTML postponed 00:41:35 ... clipboard API + events 00:41:40 ... we have an editor 00:41:47 ... we have someone working on a test suite 00:41:49 https://www.w3.org/WebPlatform/WG/PubStatus 00:41:58 ... every spec we make needs more tests, even if it has a lot, we almost certainly need more 00:42:07 ... we're always looking for someone to write/review tests 00:42:23 ... for each spec I mention, i'd hope someone would volunteer to work on tests for it 00:42:52 ... we don't have a status report, halvard works on it on/off 00:43:04 ... DOM Level 3 Keyboard Events 00:43:11 Travis: exciting things are happening here 00:43:22 ... Mozilla is implementing, Google is implementing, MS will hopefully catch up 00:43:36 ... small spec, mostly scan codes/key codes for characters/virtual keys 00:43:53 chaals: no test facilitator 00:44:02 ... anyone want to write/collect/review tests 00:44:16 Travis: we have masayuki who documented on MDN page the various mappings 00:44:29 chaals: if we could link that, it'd be good 00:44:37 RRSAgent, draft minutes 00:44:37 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 00:44:45 RRSagent, draft minutes 00:44:45 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html wenyudong_CM 00:44:50 Travis: DOM Parsing and Serialization 00:45:00 ... in CR, we have several bugs, I'm writing tests 00:45:17 ... next, write implementation report once they get through the web platform process 00:45:31 who 00:45:38 ... at least one implementations pass each test 00:45:43 chaals: impls, but not clean 00:45:47 sangwhan has joined #webapps 00:46:05 chaals: File API, arun has been working on this for longer than Web Apps has existed 00:46:26 ... test implementer, need help, more than a decade in the making, fairly small, looking for volunteers 00:46:30 JonathanJ has joined #webapps 00:46:33 Travis: not voluteering 00:46:41 ... has this spec seen a lot of churn recently? 00:46:43 ... why just WD? 00:46:56 chaals: churn recently, slow progress because stuff only happens once a year 00:46:59 jeff_ has joined #webapps 00:47:00 annbass_ has joined #webapps 00:47:03 ... lack of progress is lack of people working on it 00:47:13 chaals: File System API, long standing item, we don't know 00:47:14 (lost audio again) 00:47:28 ... if anyone would like to work on an item, you could work on it 00:47:33 ... you could be famous 00:47:44 chaals: Find Text api, we'll talk w/ Web Annotation later 00:47:50 ... Gamepad, we have a spec, it's moving along 00:47:57 ... IndexedDB 00:48:13 alia: is jsbell on the call? 00:48:24 I can't hear any more :( Take it away, alia 00:48:26 RRSAgent, make minutes 00:48:26 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html MikeSmith 00:48:34 ... there's quite a bit of work for v2 00:48:40 ... incorporating, documenting features, 00:48:41 za12 has joined #webapps 00:48:45 ... working to contiguous IDL 00:48:53 ... changing algorithms so they're more imperative 00:48:59 ... looking for people to review, ensure nothing is broken, 00:49:12 ... looking for people to look into Promise version 00:49:19 chaals: Impl Status? 00:49:38 alia: some parts of v2 are already in Firefox and now Chrome, otherwise, no change 00:49:49 chaals: anyone know implementers, who might be convinced to upgrade? 00:49:52 [ Silence ] 00:49:52 kawai has joined #webapps 00:49:59 RRSAgent, draft minutes 00:49:59 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 00:50:21 chaals: absence of evidence is not evidence of absence, some people don't work in public 00:50:28 ... IME 00:50:39 Travis: Editing TF is looking once again at this area 00:50:55 ... in ML, they've even talked about specifying IME behaviors 00:51:08 chaals: IME causes big problems for Editors 00:51:19 ... but it's a system/platform level thing that might interfere w/ browsers 00:51:29 ... people also write Browser-based IMEs 00:51:39 ... our audience uses Russian+English together 00:51:44 ... Manifests for Web Apps 00:52:02 MMM: basically stable 00:52:10 ... implemented in Firefox, MS 00:52:19 wonsuk_ has joined #webapps 00:52:35 chaals: how to standardize Browser Extensions? 00:52:51 ... we could use Manifests for this 00:52:57 ijongcheol has joined #webapps 00:53:01 ... Jenny Tenisson proposed .... 00:53:04 Florian_ has joined #webapps 00:53:15 ... anyone know what happened, did it die? people proposed HTTP2? 00:53:17 s/Jenny/Jeni/ 00:53:21 ... Digital Pub? 00:53:33 ... Pointer Lock 00:53:43 ... blocked on implementation? 00:53:50 ... no one mentioned it 00:53:55 ... we won't talk about it 00:54:09 ... Push API 00:54:16 gsnedders: pretty active 00:54:46 re: packaging - the "performance" aspect of it is not the right angle anymore (there are better ways), but interest from digital publishing and secutiry use cases, so spec is not dead yet 00:54:50 That wasn't me. I don't know who it was. 00:54:55 chaals: Quota Management 00:54:59 ... TAG? 00:55:04 chaals: Screen Orientation 00:55:08 ... chugging away? 00:55:13 ... Selection API 00:55:20 dka has joined #webapps 00:55:21 ... part of stuff that goes into Editing 00:55:25 ... editors select things 00:55:31 ... it's pretty horrible and messy 00:55:39 ... they'll meet on Wednesday 00:55:43 ... Service Workers 00:55:53 plh has joined #webapps 00:56:17 ZZZ: heading to v1, shipping in Chrome, Firefox is getting close 00:56:32 chaals: people are using it on the web 00:56:38 ZZZ: there's a Crossword 00:56:54 jungkees: we'll push candidate Rec after TPAC 00:56:55 s/ZZZ/JakeA 00:56:59 ... there was a CfC 00:57:04 s/ZZZ/JakeA/ 00:57:11 ... confident to publish a CR soon 00:57:21 slightly related to screenorientation, window.orientation for Web Compat issues https://groups.google.com/forum/#!topic/mozilla.dev.platform/N3i7Yc2UpR0 00:57:24 ... Samsung will also ship Service Workers soon 00:57:32 s/we'll/Service Workers - we'll/ 00:57:44 chaals: if you have issues w/ Service Workers, tell them NOW 00:58:01 ... UI Events 00:58:10 Travis: new name, hoping to start a revival 00:58:15 ... lots of bugs 00:58:26 ... primarily focused on testing of the spec 00:58:32 ... cleaning out the old testsuite test 00:58:39 ... focusing on interop/questions 00:58:43 RRSAgent, draft minutes 00:58:43 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 00:59:02 ... novelty is in keyboard events 00:59:09 ... focus/mouse is pretty stable 00:59:12 s/Travis: And I'm at the Renessance hotel.// 00:59:21 CXX: input events 00:59:31 ... a few things were moved out 00:59:50 ... one we're hoping to address is "beforeInput" and "input" 01:00:01 chaals: that goes to Editing, we'll talk on Wednesday 01:00:14 ... URL, annevk: that's in WHAT WG? 01:00:21 ... Web IDL ... mjs? 01:00:38 s/gsnedders: pretty active/AAX: pretty active/ 01:00:52 Travis: I've been working w/ yeves.. getting an old pr from heycam 01:01:01 ... hoping to get that wrapped up and checked in this week 01:01:18 ... that will unblock the tests to get the level 1 of WebIDL, and get that published to REC 01:01:27 chaals: Web Sockets 01:01:42 xiaoqian: for features implemented, we'll publish at the end of this year or beginning of next year 01:01:55 ... current Implementation Report, we have some small things 01:02:02 ... Web Workers, same ... 01:02:17 ... I know people are still adding some new features, but we may publish a REC for the stable features 01:02:28 ... still CfC, and evolving 01:02:33 chaals: XHR Level ! 01:02:35 s/!/1/ 01:02:36 Florian_ has joined #webapps 01:02:47 jungkees: we're not actively working on it, the gap is pretty huge spec wise 01:02:54 ... I didn't here anything from VVV 01:02:59 ... probably publish a NOTE 01:03:03 ... like to hear opinions 01:03:08 chaals: a NOTE, not a REC? 01:03:09 garykac has joined #webapps 01:03:15 jungkees: I don't think moving to REC makes real sense here 01:03:33 ... annevk is working on XHR Living Standard, it's now using Fetch 01:03:46 ... we could try to make it compatible in some level, because it's APIs 01:03:48 guillaume has joined #webapps 01:03:59 ... but the behavior/implementation is pretty different, I don't know how much value it makes 01:04:16 chaals: this is documentation on what is interoperable and widely implemented 01:04:24 jungkees: a lot of work to make it happen, no one is working on it 01:04:37 chaals: we're unlikely to bother making this a complete REC 01:04:54 ... as a content producer, is this the spec you'd rely on if you wanted broad interop 01:05:03 ... what do people who need to ship to the wide web implement against? 01:05:15 jungkees: I haven't checked the latest changes, but there should be quite a few changes... 01:05:32 chaals: annevk: what's the impl status of the new/incompatible/different 01:05:44 ... is the whatwg stuff speculative, or would it work today? 01:05:47 annevk: 50/50 01:05:54 chaals: enough of an answer 01:06:04 ... two questions: is there value to creating a REC 01:06:19 ... how far is the spec from publishable, some work required? need someone to work on it to make it publishable 01:06:25 RRSAgent, draft minutes 01:06:25 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 01:06:33 chaals: to everyone here who isn't a browser producer 01:06:44 ... if you're publishing to the web, you need specs, need specs that tell you what you can do 01:06:58 ... browser vendors in this WG tend to say what they want, have well thought ideas 01:07:05 ... content producers don't do that, and should be 01:07:20 ... if there's a failure in the group, it's that we don't have enough input from people who want to produce content 01:07:25 ... Web Component specs? 01:07:33 ... they're being worked on 01:07:42 ... whose on WebEx? just jsbell ? 01:07:55 Travis: Custom Elements has proposals for locking down when parsing happens 01:08:03 ... synchronicity, core to spec, talking about those later 01:08:15 ... Shadow DOM, active implementation happening 01:08:21 ... in Safari and Chrome 01:08:27 ... Microsoft has stated we want to get started 01:08:32 kurosawa has joined #webapps 01:08:37 ... not a lot of big blocking issues 01:08:42 chaals: HTML Imports 01:08:49 ... Mozilla says they're not interested 01:08:56 Travis: I think we need a conversation about that 01:09:04 ... maybe talk about that in ES Modules 01:09:11 chaals: push resolution to tomorrow 01:09:21 ... Recs in maintenance mode 01:09:26 ... sometimes they go out of date 01:09:29 ... that's our specs 01:09:35 ... next agenda item is API Design 01:09:41 ... we'll talk about that after a short break 01:09:47 ... welcome yves, staff contact 01:09:52 ... come back in the next 20 minutes 01:09:56 [ Break ] 01:10:02 RRSAgent, draft minutes 01:10:02 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 01:10:16 JeffH has joined #webapps 01:10:18 (dropping off now, thanks for kicking the audio a few times, folks) 01:10:22 justin has joined #webapps 01:10:29 s/Let's have a status update!// 01:10:41 s/I'm arriving in Sapporo late Saturday.// 01:10:51 s/I moved the bugs over to github// 01:11:24 RRSAgent, draft minutes 01:11:24 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 01:11:50 s/Status update:/Status update: I moved the bugs over to github/ 01:12:04 s/garykac: ...from bugzilla.// 01:12:21 ijongcheol has joined #webapps 01:12:56 zakim, who is here? 01:12:56 Present: Joshua_Bell, hober, Travis_Leithead, Jungkee_Song, jyasskin, LJWatson, gsnedders, Martin_Thomson, Marijn_Kruisselbrink, Karl_Dubost, Arnaud_Braud, 01:13:00 ... Dominique_Hazael-Massieux, Adrian_Bateman, kimwooglae, Anssi_Kostiainen, Hiroyuki_Aizu, Kenneth_Christiansen, Gary_Kacmarcik, Tatsuya_Igarashi, Matt_Falkenhagen, mjs, 01:13:00 ... Ali_Alabbas, Vivien_Lacourba, Masayuki_Nakano, Wayne_Carr, Takeshi_Yoshino, Narumichi_Sakai, paulc, guillaume 01:13:00 On IRC I see ijongcheol, justin, JeffH, kurosawa, guillaume, garykac, plh, dka, wonsuk_, kawai, za12, annbass, JonathanJ, sangwhan, sicking, yuwei, hyojin__, JF, yusuke, 01:13:04 ... mathieucitrix, wayne_carr, wenyudong_CM, JakeA, yhirano_, Kasar, ivan_, alia, masayuki, anssik, kenneth_, falken, karl, dom, vivien, Travis, mt_____, ygkim, Mek, nsakai2, 01:13:04 ... rniwa, LJWatson, Igarashi, jungkees, Hyunijn, shepazu, katsu, Sam_, zqzhang, jyasskin, Zakim, dgrogan, krijnhoetmer, raucao, logbot, ElijahLynn, scheib, krit, tobie, cwilso, 01:13:04 ... slightlyoff, timeless 01:14:17 Florian_ has joined #webapps 01:14:19 s/over to github/from bugzilla over to github/ 01:14:48 RRSAgent, draft minutes 01:14:48 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 01:15:08 s/garykac: I will be staying at Keio hotel.// 01:17:04 kimwooglae has joined #webapps 01:18:08 npdoty_ has joined #webapps 01:19:11 azu has joined #webapps 01:19:27 azu has left #webapps 01:20:06 nsakai2 has left #webapps 01:20:22 I'd love to come chat with Web Platform WG. per earlier conversation, I hope you're not inviting me to talk about patents 01:26:06 hellojintae has joined #webapps 01:26:44 ijongcheol has joined #webapps 01:36:39 http://w3ctag.github.io/design-principles/ 01:36:50 TOPIC: API design principles 01:37:11 webapp-projects has joined #webapps 01:37:30 http://w3ctag.github.io/design-principles/ 01:37:45 Travis: Spec contains information that hasn't previously been documented before. 01:37:50 akeranen has joined #webapps 01:37:54 scribe: LJWatson 01:37:58 ... Want to share it here and solicit feedback. 01:38:00 (It's *so bad* that Travis had to join the TAG to learn about these documents.) 01:38:28 https://github.com/w3ctag/design-principles/issues 01:38:40 ... It provides guidance on what to do and what not to do when designing an API. 01:38:45 Travis: should this link to or even incorporate https://www.w3.org/2001/tag/doc/promises-guide 01:38:57 Chaals: Who is editing an API? 01:39:05 yuwei has joined #webapps 01:39:25 ... About 12. How many have read this spec? 01:39:29 ... About none. 01:39:52 .. Is the TAG reviewing APIs against this doc? 01:40:02 Travis: Implicitly, yes. 01:40:12 dka has joined #webapps 01:40:25 CMN: Would like to request the TAG does use this doc when reviewing APIs. 01:40:45 Travis: We'll take it under consideration. 01:40:52 rrsagent, make minutes 01:40:52 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html LJWatson 01:40:57 kochi has joined #webapps 01:41:02 TOPIC: Streams and Fetch 01:41:36 Anne: Whoever is interested in Fetch and Streams, is welcome to join our breakout. 01:42:27 annevk has joined #webapps 01:42:54 scribenick: LJWatson 01:43:23 sodden thot: someone in AnneVK's fetch huddle ought to scribe 01:43:26 paulc has joined #webapps 01:43:42 test 01:44:08 kurosawa has joined #webapps 01:44:15 Joe_ has joined #webapps 01:44:53 Anne: Fetch now has support for streaming of responsive ??? 01:45:57 s/responsive ???/response bodies 01:46:32 YHI: We think it's useful to have user contructed responses. 01:46:36 scribeNick: webapps-projects 01:46:40 Jake: what is the alternative? 01:46:41 Jake: What's the alternative? 01:47:09 npdoty_ has joined #webapps 01:47:22 AvK: we have request object, response object, both have a body that in theort is a stream.\ 01:47:40 mjs has joined #webapps 01:47:43 guillaume has joined #webapps 01:47:43 ... lifecycle is you apss a request to a fetch that returns a promise for a response object, and that has access to teh body stream in some way. 01:47:48 s/apss/pass/ 01:48:00 s/teh/the/ 01:48:08 with service workers the lifecycle gets bigger - it gets the requests nad you can manipulate the response that can be used by whatever gets the response. 01:48:14 ... except websocket doesn't integrate 01:48:19 s/nad/and/ 01:48:21 TL: is the response object finite?\ 01:48:39 AvK: No, it is an HTTP response - if the connection satays iopen, possible in theory, it could be infinite.\ 01:48:49 TL: you get an object and notice when ythere is more info? 01:49:12 AvK: Fetch returns a response object when the headers have been received, and has an accessor to get the body. Currently very simplistic. 01:49:31 ... they require finite streams because otherwise the promises will never resolbe and you run out of memory. 01:49:39 ... but we assiume ingfinite memory in specs... 01:49:41 ivan_ has joined #webapps 01:50:01 ... question is: we have body exposed as a stream for response. 01:50:08 neochoon has joined #webapps 01:50:19 ... what do we do next. should we expose request.body as well? 01:50:37 ... I think XXX was syugesting we extend response constructors to enable passing in a n object. 01:50:41 ctwcpinc has joined #webapps 01:50:53 Jake: in fetch spec, request the body. 01:51:08 AvK: Body is the entire thing, and there is a separate body on entire stream. 01:51:18 justin has joined #webapps 01:51:19 YY: We have body but only response has the bofy property 01:51:26 AvK: Until we figure out the design. 01:51:56 TL: in medai capture they are looking at recording a media stream. A potentially infinite stream you want to capture in pieces over time. THey have a model that seems to work for that. 01:52:23 Matthew: media not using streams, they should consider that. It is very different. Streams can be used for other cases in media. 01:52:41 TL: I know media are not considered a specigic data format so you can't just suck bytes off and use them. 01:53:07 ..JS: seems tehre are 2 questions - how do we stream a request, how do we create a response object with a JS-controlled stream as its body 01:53:10 AvK: Yes. 01:53:13 dka has joined #webapps 01:53:22 ... you want to create a request and access its body as a stream. 01:53:35 JS: Stream has a readable constructor, obvious thing would be to let body be one of those. 01:53:44 AvK: there is also a writable stream - which one? 01:53:48 Hyunjin has joined #webapps 01:54:00 MJS: How do you create a request - are they inputs to the API created by the user? 01:54:11 looks like the constructor takes another request, or a string that I assume is the URL. 01:54:22 ... how do I make a request with my own stuff? 01:54:28 AvK: There is a second argument. 01:54:43 MJS: OK, I see. If one of the options was a readable stream, it seems like that would so it., 01:54:57 AvK: There are some outstanding things in the strerams spec about writeable vs readable. 01:55:16 MJS: from th request, the point is reading it - the interface is a readable stream beacuse they have to read it to issue the request. 01:55:35 AvK: Not sure if we want to get into the request discussion now. one thing is you pass a request to fetch and it clones the request. 01:55:43 ... then you need to do something special with the stream 01:55:48 za12 has joined #webapps 01:56:14 ... we ideally want the stream you get to be the low-level socket. To get a handle on that you want to expose it the moment you use the fetch method, or you have an abstraction stream that pipes into it. 01:56:43 MJS: For request? seems that stream doesn't directly represent an undertlying socket, just a custom way of provifding data. Are you taking the request from the network? 01:56:52 wonsuk_ has joined #webapps 01:57:07 ... seems like for the common use case producing a complicated long request being assembled, it isn't common that there is an underlying single socket. 01:57:19 Avk: If you request from a server the OS opens a connection. then you write bytes to it. 01:57:27 Zakim: JS is me 01:57:30 MJS: The implementation is reading from the stream and writing to the socket. 01:57:41 AvK: you might want to expose that socket to directly access what is going in 01:58:11 MJS: Suspect strongly that is a premature optimisaiton. In webkit we pass abstract stream objects as part of a request, e.g. posting a form with files - we don't want to pre-compose the body in memory. 01:58:23 never sseemed to be a bottleneck that we are doing this instead of reading then writing. 01:58:37 ... think for the common case the person making teh request porovides the stream leaves you with th cloning problem,... 01:58:45 AVK: The cloning problem isn't a big thing. 01:58:55 ... thin domenic wanted to expose the lowest level to JS 01:59:23 MJS: real level network APIs for URLS don't expose that. Ones for servers might, because you're bound by your ability to get from disk to IO. 01:59:39 ... ther are many things that are lower level than you would expose from JS, like pull in this file afterwards. 01:59:48 ??: We have that operation in the streams spec. 01:59:58 ... you can dump a readable to a writeable stream. 02:00:10 MJS: so in theory that could optimise if we knew the pieces? 02:00:27 s/??/jyasskin/ 02:00:33 JS: Stream has a blocking system so if data is waiting and not observed by others, think the browser can optimise the stream reading. 02:00:53 MJS: API is designed to copy from readable to writeable streams. so seems like provising a readable stream makes sense. 02:01:13 ... don't think it makes sense to provide a writeable stream, you give a cllbakc that creates something and that seems like weird. 02:01:29 s/cllbakc/callback/ 02:01:36 ... you have to have dataprovidesr giving a readable stream not being given a writeable stream. Otherwise thye are a callback that gives a writeable stream. 02:01:56 matt: design would create a pair - a writeable stream that writes to a readable stream. 02:02:13 Jake; In the streams spec as a transform stream - a writeable and a readable stream. 02:02:34 XXX This is the identity transform sctream 02:02:40 https://streams.spec.whatwg.org/#ts 02:02:46 s/sctream/stream/ 02:02:50 Martin: THink maciej is right on readable stream. 02:03:14 ... this is how you plumb the thing - readable stream comes from a request, you pipe that to the request. Having identity transform solves the problem. 02:03:43 ... retunring to clone, consider the clone happening and that prodeuces a stream from the clone and that is the primitive fetch uses, so explain fetch in terms of the streams it has, makes it easy to model. 02:03:51 s/retunring/returning/ 02:03:53 the JSON consumes the stream and produces a JSON body. 02:03:54 s/prodeuces/produces/ 02:03:57 ... seems simple, has anyone written it up? 02:04:17 s/XXX/tyoshino/ 02:04:25 MJS:" Cloning is tricky because if you want to issue the request more than once, if you clone a request with transient information and it disappears, you have a problem. 02:04:33 ... all other request bodies don't have that issue. 02:04:38 ... maybe 3 ways round. 02:04:38 We need a "tee" operation. 02:04:51 ... 1, make it invalid to replay a stream request - sucks. 02:05:12 ... 2 instead of a stream you provvide a cllback to make the stream on demand, and you can produce the stream more than once if required. 02:05:14 RRSAgent, draft minutes 02:05:14 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 02:05:35 ... another is to fork a stream and catch the data in the middle but I think that defeats the purpose of having a stream, e.g. not ahving to hold the whole thing in memry 02:05:40 i/Welcome everyone!/scribe: Travis/ 02:05:43 RRSAgent, draft minutes 02:05:43 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 02:06:04 AvK: We already neuter requests after first use. But there si a clone operation, and we would have to throw an exception if the request depended on a readable stream or we could tee - maybe that is somewhat reasonable. 02:06:18 Jake: Clone request so it can replay the post for a redirect? 02:06:31 s/We also have two repros for key and code/... We also have two repros for key and code/ 02:06:44 AvK: No, it is sort of to reset a set of potentially problematic features for service workerrs. that we don't want fetch to use 02:06:52 Jake: No case of post body being sent? 02:06:57 s|https://github.com/w3c/DOM-Level-3-Events-code this is the code one.|... https://github.com/w3c/DOM-Level-3-Events-code this is the code one.| 02:07:00 AVK: Yes there is but it isn't the reason we did this. 02:07:27 ... need to add different headers in a later stage, you need to replay in redirect or auth dialogs. So we would also need to change and tee for thiose cases. 02:07:34 s/scribeNick: webapps-projects/scribeNick: webapp-projects/ 02:07:40 RRSAgent, draft minutes 02:07:40 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 02:07:41 ... that makes request harder - need to decide what to do in network layer 02:07:48 MJS: No way to tee an arbitrary stream? 02:08:04 Martin: you can always ... 02:08:23 garykac has joined #webapps 02:08:30 s/never sseemed/... never seemed/ 02:08:42 MJS: I assume we can't afford to assume infinite memory in reality. You may be able to tee with participation of the stream, that can be used to build another vrion, but if you are reading live from the network there is no way to tee because you don't know if you will get that back 02:08:48 s/Jake; In the streams/Jake: In the streams 02:09:01 matt: don't think we should tee automatically. You might run out of memory teeing on request, but at least you asked for that. 02:09:17 ... think the request issue is latency - start sedning something fast, not to avoid memory use. 02:09:25 s/matt/jyasskin/ 02:09:29 s/ This is the i/: This is the i/ 02:09:35 MJS: If that isn't th primary design goal, you should still include "don't catch everything in memory" 02:09:49 s/the JSON consumes the stream and produces a JSON body./... the JSON consumes the stream and produces a JSON body./ 02:09:53 RRSAgent, draft minutes 02:09:53 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 02:10:11 AVK: Request body is a stream today ignoting JS stream, unless redicrects are disabled and no dialogs, the request will need to be teed for compat. We could have a special case that if you pass a readable stream you can't auth or redirect, but 02:10:15 MJS: that would be a fail 02:10:23 AVK: and then you would have to tee. 02:10:33 s/looks like the constructor/... looks like the constructor/ 02:10:54 MJS: Even if you expose body as a atream, the inputs are all data objects, only JS streams raise a concept of teeing because other stuff you can clone without cloning the stream. 02:11:04 AVK: you can implement in various ways. In spec defined as a te operation. 02:11:26 MJS: If it was a tee as gd described, start from where you are, it isn't that it resets at the start 02:11:27 AVK: Yeah tee happens at the start. 02:11:38 MJS: So if you tee, read all through nd read other stuff.... 02:11:40 s/gd/jeffrey/ 02:11:44 i/Travis: Spec contains/scribe: LJWatson/ 02:11:53 RRSAgent, draft minutes 02:11:53 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 02:12:31 ... want to suggest alternative. instead of providing custom implementor-readable stream you provide a function that can produce one on demand when you send. that can have state to enable reproduction of the stream and might be more useful than geenric tee, or giuve a way to tee using a custom tee on request. 02:12:41 AVK: reditrects are not exposed, they might bring a security risk of sorts. 02:12:54 s/scribe: LJWatson/scribe: _LJWatson/ 02:13:01 RRSAgent, draft minutes 02:13:01 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 02:13:05 MJS: you expose that request is played more than once. might mean a reditrect or ultipple issuing the requst, doesn't seem like a big deal. 02:13:19 s/scribe: _LJWatson// 02:13:23 AVK: You can tell the redirect happened, not how often but you can get the info of howmany times it redirected... 02:13:29 npdoty_ has joined #webapps 02:13:29 Jake: What does progress do with redirect? 02:13:34 ... in XHR 02:13:35 RRSAgent, draft minutes 02:13:35 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 02:13:45 AvK: You can tell from completion. 02:14:14 Jake: We say streams instead of progress events. so with a request the cloning at the start means we lose the ability to use those for progess events? Does the stream get read to completion before sending? 02:14:18 AVK: Don't know... 02:14:31 s/with service workers the lifecycle/... with service workers the lifecycle/ 02:14:43 jake: It oulwd be good to use stream to indicate progress of an upload. tricky if you redirect and replay 02:14:43 AVK: like MJS design of callback design 02:14:47 ake: ditto.. 02:14:53 RRSAgent, draft minutes 02:14:53 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 02:15:03 AVK: That opens option for writeabl streams, you get th reight notification when you need it 02:15:33 s/writeabel/writeable/ 02:15:33 TL: with writeabel you an write any time. with readable stream you want to ensure the same content gets reread but that isn't guaranteed. 02:15:48 s|s/writeabel/writeable/|| 02:15:53 s/writeabl/writeable/ 02:16:02 s/th reight/the right/ 02:16:10 MJS: callback version with readable stream, if impl. is well optimised you have produced an identity stream, and can be just as efficient as writng to an underlying writeable to which readable is being copied.\ 02:16:32 ... in theory writing to an identity pair should be as effiencnt as wwriting directly to a writeable, 02:17:00 Jake: Travis' point could be a security iffue if you send different info to each point along the redirrect chain you could use that to expliore 02:17:00 s/Jake/martin 02:17:30 ... don't like that. You post somethign that will get redirected, and post something different each time it gets bounced to track its path ... 02:17:40 s/syugesting/suggesting/ 02:17:49 ... haven't come up with an attack through that, but if we are trying to make redirect uninspectable, this breaks that. 02:17:57 s/bofy property/body property 02:18:06 AVK: security teams would need to consider if that is acceptable. If not we are back to teeing or only first request works... 02:18:12 s/medai capture/media capture/ 02:18:25 s/THey/They 02:18:27 TL: if it is a readable stream the impl could ensure that the stream has to be identical and block extra state. 02:18:55 jeff_ has joined #webapps 02:19:09 JS: If we we create streams, and if redirect happens on request, and that is called inservice worker and that chain should be caught in service worker? 02:19:28 s/JS/yhirano/ 02:19:42 AVK: Service worker doesn't ge access to redirects. ONly if request was made with redirect mode manual, then worker doesn't get the destination, and subsequent requests don't go to the service worker. 02:19:45 s/..JS/... JS/ 02:20:01 ... can generate a redirect, but can't trap one out of the network. 02:20:05 s/seems tehre/seems there/ 02:20:23 ... has to be same origin. opaque redirect design for browser navigation. 02:20:34 s/ahving/having/ 02:20:43 s/memry/memory 02:20:53 s/there si a/there is a/ 02:20:56 ... click on a and service worker moves it to b, and passes that to the page and the browser can poke inside and make the requst that it wanted. Only in same origin case though. 02:21:56 s/th primary/the primary 02:21:57 AVK: seems based on this, for requsts using a readable stream as input wher we keep teeing would be fine, a callback approach would be interesting to investigae but might collapse in security review. with overloading you can find the callback - we can make that work. 02:22:05 s/ignoting/ignoring/ 02:22:14 ... maybe special parameter for the callbaclk... 02:22:15 s/redicrects/redirects/ 02:22:17 ... what is teh problem with making request.body work - I goret. 02:22:32 s/goret/forget/ 02:22:36 s/reditrects/redirects/ 02:22:39 s/teh/the/ 02:22:42 JS: One, redirect issue, and it is not well-aligned with current fetch spec. 02:22:47 ... need to modify fetch algorithm, and didn't want to do that. 02:22:48 s/callbaclk/callback/ 02:22:58 s/reditrect or ultipple/redirect or multipple 02:23:07 AVK: how does it relate to redirect, reading request.body ? 02:23:10 s/howmany/how many 02:23:25 RRSAgent, draft minutes 02:23:25 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 02:23:25 ... think you only get that if you pass in custom stream to a request 02:23:53 JS: maybe, but if we use the bosy.request and we use JS treams generally, we cannot assume that body is replyaable 02:24:10 "JS" above is Yutaka Hirano (yhirano) 02:24:18 MT: so if we can read request body from service worker we need a way to recreata a stream or tee it. Think safest think is to automaticeally tee at starting point. 02:24:22 s/It oulwd/It would/ 02:24:24 mhakkinen has joined #webapps 02:24:37 ... return the automatic tee. Wy own't that work? 02:24:37 Jake: Why instead of clone? 02:24:40 s/Jake/AR/ 02:24:51 s/writeabel/writeable/ 02:24:56 MT": discussin what a clone is in implementation - it would be a tee. 02:25:00 ... or mjs suggested a stream factory insterad of the stream. 02:25:03 s/writng/writing 02:25:05 ... same machinery 02:25:13 s/iffue/issue 02:25:26 s/somethign/something 02:25:27 MJS: seems weird that a requst is a body instead of having a boy. Why is that? 02:25:38 AVK: Body mixin is a set of utilities on a requst 02:25:48 s/requst/request/ 02:25:50 MJS: Body isn't being a body it is methods you have if you have a body? 02:25:51 MJA. hmmmm 02:25:52 AVK: yeah 02:26:08 s/requst/request 02:26:10 AVK: mixins are useful, call it waht you want - hasbody? 02:26:19 s/requst/request 02:26:32 s/wher we/where we 02:26:43 s/investigae/investigate 02:26:56 MJS: looking at methods, it seems like ti would make sense to have a body rather than be a body. request.JSON doesn't seem to express "getting the body as JSON" request.body.JSON seems to make more sense 02:27:14 s/ti would/it would/ 02:27:14 AVK: we havd longer names and people don't like them so we went for shorter. 02:27:14 ... considered a tier of object but that brings lifecycle issues. 02:27:33 RRSAgent, draft minutes 02:27:33 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 02:27:38 ... wanted to use body object for an actual stream, rather than being a pie of helper methods 02:27:43 MJS: Seems weird for readability. 02:27:58 ... response.text - what wil that give, status and body, or what? Seems a bit unintuitive. 02:28:17 ... think brevity will imit this to experts and others will find it hard 02:28:30 jeff__ has joined #webapps 02:28:31 s/repros/repositories/ 02:28:51 s/Presetnt/Present 02:28:58 JS: We will have arbitrary consumers, so consuming and generating stream will have a shorthand for consuming streams and generating data. So keeping nmaes short is important 02:29:20 ... like stream consumers rather than heading and response. 02:29:49 MJS: if you come back with body stream and consume that makes sense but these are not on the stream they are on teh requst or response and seems weirtd 02:29:54 Jake: XHR does this - there is precendent 02:30:09 EOC: is that a good precedent? 02:30:09 MJS: No. 02:30:10 mjs has joined #webapps 02:30:24 riju has joined #webapps 02:30:28 MT: Think basic idea could be a readable stream has all the body mixin attrivbutes 02:30:32 MJS: That would be amuch more readable API... 02:30:42 ... .body produces that stream 02:30:50 AVK: We went there to start and decided not to go there 02:31:12 MJS: if there is a way to get a readable stream doesn't it make sense to have the helper methods on that stream? 02:31:28 Jake: we didn't know if it would be possible to have it taht way when we strated. 02:31:52 s/WePlanning/JinTae Yu, WePlanet/ 02:31:52 ... either we have requst.JSON or requst.body, or requst.body.JSON and request.body.stream 02:31:55 MJS: Does that reasonaing still apply? 02:32:05 s/weplanet// 02:32:31 AR: We have multiple shipping implementations of fetch., Don't think there is opposition to figuring out whether streams should have those methods. removing existing mthods on response seem sorthogonals 02:33:02 Avk: think domonic was opposed to having helper methods on teh stream stuff. 02:33:02 s/mon/men 02:33:13 *domenic 02:33:16 ... so we decided to put themon requst response. should be clear from context what these are for. 02:33:20 s/UUU/yuwei/ 02:33:32 s/USQ/Yu Wei/ 02:33:32 ... you see around teh code what is going on when you use the methods... 02:33:32 ... thgink it should be clear. 02:33:33 s/domonic/domenic/ 02:33:38 MJS: ot convinced names are good, convinced they are shipping. 02:33:46 s/sodden/sudden/ 02:33:51 s/ont/not/ 02:33:58 TL: any future reason to be able to get the rest of the text? 02:34:03 ... that would be a problem. 02:34:05 s/ot/not/ 02:34:06 s/ot/not/ 02:34:22 Jake: you might want a serialisation to put ito a dB 02:34:23 MJS: you could make thhe names go the other way, mint response.headerText. 02:34:24 nsakai_ has joined #webapps 02:34:38 AVK: would not be prmoisey things. 02:34:39 annbass has joined #webapps 02:34:57 s/Masayuki: IME/Masayuki: Masayuki Nakano, IME/ 02:35:17 RRSAgent, draft minutes 02:35:17 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html timeless 02:39:15 shepazu has joined #webapps 02:41:27 tomoyuki has joined #webapps 02:44:08 bkardell_ has joined #webapps 02:45:30 Hyunjin has joined #webapps 02:45:51 mjs has joined #webapps 02:46:38 shepazu has joined #webapps 02:48:08 shepazu has joined #webapps 02:49:33 azaroth has joined #webapps 02:50:04 David_clarke has joined #webapps 02:50:08 takeshi has joined #webapps 02:50:31 Travis has joined #webapps 02:50:40 scribe: timeless 02:50:42 topic: Find Text API 02:50:58 Present+ Rob_Sanderson 02:51:06 clapierre has joined #webapps 02:51:07 Present+ Yves_Lafon 02:51:08 ivan has joined #webapps 02:51:09 fsasaki has joined #webapps 02:51:12 bigbluehat has joined #webapps 02:51:13 present+ fsasaki 02:51:20 present+ Benjamin_Young 02:51:22 Present+ Ivan_Herman 02:51:26 Present+ Charles_LaPierre 02:51:27 Present+ Takeshi_Kanai 02:51:34 r12a has joined #webapps 02:51:35 hellojintae has joined #webapps 02:51:37 s/Mbile/Mobile 02:51:38 rhiaro_ has joined #webapps 02:51:47 present+ rhiaro 02:51:48 present+ David_clarke 02:51:53 circ-user-Ffbt7 has joined #webapps 02:52:03 shepazu: Doug Sheppers, W3C, Spec Editor 02:52:09 ... this is the Find Text API 02:52:15 [ Projected, URL? ] 02:52:28 w3.org/TR/findtext 02:52:31 shepazu: we take a JSON object 02:52:41 URL: http://www.w3.org/TR/findtext/ 02:52:46 ... create a findText object, set parameters of what you want to find 02:52:49 ... and execute the search 02:52:59 ... we have search() -- incremental, and searchAll() -- find all at once 02:53:22 ... you can search for Text (string), prefix+suffix (arbitrary number of characters before/after text) 02:53:26 jyasskin has joined #webapps 02:53:43 ... e.g. if you're searching in a poem/song that has repetition, you might ask for a prefix to disambiguate 02:53:46 ... i'll show an example 02:54:14 ... here we have a poem 02:54:20 ... "rage rage against the dying of the light" 02:54:24 ... repeated several times 02:54:33 Discussing example 1: http://w3c.github.io/findtext/#example-1 02:54:34 s/rage rage/Rage, rage/ 02:54:41 ... I want to find the second time 02:55:02 ... If I want to find ... a prefix might be "Their frail deeds might have danced in a green bay," 02:55:15 ... or "Blind eyes could blaze like meteors and be gay," 02:55:22 ... these disambiguate 02:55:26 ... they're not part of the selection 02:55:40 ... then, there's a .scope, it sets the scope to be within that element 02:56:02 ... this could limit the search to an editing interface, excluding the chrome of your app 02:56:15 ... then you have the traditional options that you'd have in a find text dialog 02:56:29 ... case folding, whole word, wrap 02:56:43 ... if I search for "godel" it could find "Gödel" 02:57:14 ... then there's fuzzy matching 02:57:21 ... to handle a document that has changed 02:57:26 chaals: does this find rendered text? 02:57:35 ... does it collapse dom node boundaries? 02:57:38 shepazu: yes 02:57:44 ... first, it collapses the .scope down 02:57:57 ... then it does unicode normalization/case folding 02:58:05 chaals: so you can't find markup? 02:58:15 shepazu: correct, it doesn't find markup, 02:58:24 ... and it returns a DOMRange of the selection 02:58:38 ... matching the search 02:58:49 shepazu: if you have SVG where things are randomly in the document 02:58:57 ... where you have 1, 2, 3, 4, 5, 6 02:59:09 s/shepazu/chaals/ 02:59:23 shepazu: if you use CSS to reorder how things are, then your document won't be as searchable 02:59:29 ... it doesn't matter how it's ordered 02:59:44 ... presumably you select some text (to select the text to seek) 02:59:48 ... and search for that 02:59:54 chaals: the other case is HTML Tables 03:00:07 shepazu: yes, that's an interesting case, and we should have an issue for it 03:00:21 ... if you want to select a column, and how you serialize that is an open issue 03:00:30 chaals: it comes up where you have multirange selection 03:00:40 ... how many people have multirange selection 03:00:47 ... JS Editors use multirange selection 03:00:55 shepazu: the point of my bringing this to this WG 03:01:01 ... it was originally in Web Apps 03:01:08 ... we talked about it at TPAC last year 03:01:19 ... it was just published recently under Web Annotation and Web Platform 03:01:24 ... every browser has Find in Page 03:01:35 ivan has joined #webapps 03:01:36 ... we're looking for Browser vendors to talk to us about how we can improve this 03:01:40 ... and how we can get this implemented 03:01:46 ... and do it in a performant way 03:01:53 Travis: I see you have a search algorithm 03:02:00 shepazu: which is terrible by the way 03:02:12 Travis: do you describe how to transform the DOM Tree into searchable text? 03:02:18 ... or is that left up to the implementations? 03:02:33 shepazu: in the spec, I say you serialize it according to .innerHTML from DOM4 03:02:46 ... but I got feedback that there are other ways to serialize that might be better for search 03:02:47 q? 03:02:54 ... I can't remember what they suggested 03:03:01 ... the question of serialization might be another spec 03:03:05 q+ 03:03:14 Travis: in the Incubator WG, they started work on a spec for .innerText 03:03:21 ... "serialize text how it shows up on the screen" 03:03:29 shepazu: which might include css text 03:03:38 Arnaud has joined #Webapps 03:03:46 Travis: and as a precond, we might need a Spec for how to go from a Tree into a linear set 03:03:51 ... people might need that 03:03:58 ... I think there's room to layer on top of that 03:04:05 shepazu: I'm happy to help other specs 03:04:12 ... I'd like to layer on some other set of specs 03:04:17 Travis: just bringing that up 03:04:28 ... if you don't have that, you'll have trouble w/ interop 03:04:34 ack next 03:04:37 mjs: looking at this quickly 03:04:45 ... some possibly overly basic questions 03:04:47 Sam_ has joined #webapps 03:04:57 ... what is expected to implement the findText interface? 03:05:03 ... is this on Window, or Document? 03:05:13 shepazu: I expect Document, but I don't know where it best lives 03:05:22 mjs: I see findText() is an EventTarget 03:05:27 ... is that because it dispatches events? 03:05:38 shepazu: that's probably my bad specing, it evolved 03:05:44 ... it should be Promise() based 03:06:11 mjs: for available params, I think 03:06:20 q+ timeless for MS Word 03:06:28 ... I've never seen something so complicated 03:06:39 ... does anyone actually want to use all of these options? 03:06:49 q? 03:07:02 shepazu: this isn't exclusively for the Find Text dialog 03:07:09 ... it's also for Annotation 03:07:30 ... where you want to select something, pass the url to a friend so that the friend can find it again 03:07:42 mjs: that sort of makes sense 03:07:54 ... although to sort of handle that UC, I think you need a way to serialize that 03:07:59 shepazu: that's a different spec 03:08:24 mjs: edit distance is tricky, I don't think browsers have that concept 03:08:30 npdoty has joined #webapps 03:08:41 ... generally, I think RegExp might be enough, expressing some of these might be tricky with RegExp 03:08:51 ... case insensitivity, prefix, suffix, might be 03:08:58 shepazu: I'd love to do this with RegExp 03:09:07 ... but there's a matter of User Friendliness 03:09:35 s/Annotation/Annotation (Robust Anchoring)/ 03:09:52 chaals: for Robust Anchoring, You need a serialization you can pass around 03:10:06 ... these seem to be a set of helper methods, you pick the ones you like, and leave out the others 03:10:16 ... most of these could map down to RegExp, but most people can't do that 03:10:26 ... this sits on tap, implementation might drop down to RegExp 03:10:38 Re Robust Anchoring, it's #6 in our charter: http://www.w3.org/annotation/charter/ 03:10:40 mjs: seems like this API is great and optimized for Robust Anchoring 03:10:45 ... but crappy for Find In Page 03:10:52 paulc has joined #webapps 03:10:57 shepazu: number of params isn't interesting, you include or don't include 03:10:59 ijongcheol has joined #webapps 03:11:10 mjs: having a struct w/ dozens of params makes an API hard to understand 03:11:10 rrsagent, make minutes 03:11:10 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html adrianba 03:11:16 ... find RegExp or find WildCard 03:11:21 ... exists in Find in Page 03:11:28 There are LOTS of other search features for full-text search. For a language example see in a W3C spec see http://www.w3.org/TR/2011/REC-xpath-full-text-10-20110317/ 03:11:28 ... from the narrow perspective 03:11:50 ... it has a bunch of things I haven't seen, and is missing some I expect 03:11:55 ... I see overlap 03:12:13 shepazu: I'd love to consider it 03:12:37 ... but couple of comments aren't enough 03:12:41 q? 03:12:48 ... could you give suggestions 03:13:00 mjs: unsigned cursor, flat numeric isn't the best way to do it 03:13:07 ... Node + offset would be better 03:13:20 ... if the document has changed in any way, then you have to rewalk the document 03:13:20 For more wildcard options see http://www.w3.org/TR/2011/REC-xpath-full-text-10-20110317/#ftwildcardoption 03:13:31 ... If you have a Node + offset, you can do it efficiently 03:13:50 mjs: is this position in the document? 03:13:56 ... it's in the logically serialized document 03:14:15 ... the way a browser would implement this is probably to implement the algorithm through the document 03:14:18 ... instead of serializing 03:14:26 ... an index into that would be more complicated 03:14:49 shepazu: one problem w/ how browsers do search is that you can't find text across boundaries 03:14:54 ... because of that optimization 03:15:02 mjs: I don't think the thing 03:15:19 mjs: representing your current search start position doesn't affect the algorithm used for matching 03:15:32 Josh_Soref has joined #webapps 03:15:50 -> http://i.stack.imgur.com/MeGdg.png MS Find dialog (some app) 03:16:11 mjs: there's no way that browsers will implement find text that requires fully serializing a document 03:16:17 ... you don't need to serialize the whole text 03:16:30 ... you just need your algorithm to not stop when it hits boundaries 03:16:43 shepazu: I'm happy to do this 03:17:05 shepazu: I'm doing this because people are using JS APIs to do searches 03:17:11 ... they needed a cursor to do some operations 03:17:13 q+ for time check 03:17:18 q? 03:17:19 mjs: having a representation makes sense 03:17:29 ... doing Range + offset is better 03:17:38 ... instead of worrying about Mutations w/ flat number 03:17:45 shepazu: if that's what you suggest, that's fine 03:17:46 q- 03:19:32 q? 03:19:35 +1 to paulc for mentioning the xpath full text wildcard options, this is something one may want to look at for background infos 03:19:37 ack next 03:19:38 timeless, you wanted to discuss MS Word 03:19:57 zakim, q? 03:19:57 I see no one on the speaker queue 03:20:40 Doug: look forward to more feedback 03:21:40 RRSAgent, draft minutes 03:21:40 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html xiaoqian 03:21:55 i/forward/Josh_Soref: The word dialog (url above) has the serialization (sounds like), word forms (not even offered), regular expressions and captures are under "special" 03:22:18 ijongcheol has joined #webapps 03:22:28 s/xiaoqian/timeless/ 03:22:34 [ Lunch ] 03:22:46 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html xiaoqian 04:07:22 Florian has joined #webapps 04:09:46 clapierre has joined #webapps 04:10:42 mjs has joined #webapps 04:14:37 jyasskin has joined #webapps 04:15:41 ivan has joined #webapps 04:16:30 webapps-projects has joined #webapps 04:16:40 Topic: Streams and fetch 04:17:21 LJWatson has joined #webapps 04:17:40 [note for cleaning minutes. JS as quoted on this topic was really YT] 04:18:04 hellojintae has joined #webapps 04:18:08 csribeNick: webapps-projects 04:18:53 s/csribeNick: webapps-projects// 04:19:00 scribeNick: webapps-projects 04:22:16 Scribe: falken 04:22:54 AvK: Before the break, we discussed streams and requests. We didn't get to the topic from Yukata about passing the stream to the response 04:23:06 kurosawa has joined #webapps 04:23:07 ... Takeshi wanted to discuss general issues about streams 04:23:19 katsu has joined #webapps 04:23:34 ... let's do streams and response first. If we make the body the first argument, if that becomes a readable stream it seems straightfoward 04:23:53 takeshi has joined #webapps 04:23:55 Florian has joined #webapps 04:24:09 yhirano: adding the readablestream to the body... does anyone have concerns 04:24:48 AvK: only one way to clone a response at the moment, response.clone() that already does a tee 04:25:08 MJS: do custom implementable streams have a way to do tee. what does generic operation tee do? 04:25:18 AvK: if the stream has been tampered with clone will fail 04:25:29 LJWatson has joined #webapps 04:25:31 MJS: So you can't replay a body? 04:25:36 za12 has joined #webapps 04:25:41 ... seems like design flaw 04:25:49 Jake: but we want these responses to be like a 3 GB video 04:25:55 MJS: oh you're talking about responses 04:26:02 AvK: but for requests I don't understand either what you mean 04:26:11 MJS: sorry I thought we're talking about requests 04:26:34 ijongcheol has joined #webapps 04:27:04 nsakai has joined #webapps 04:27:04 MJS: for requests, whatever mechanism there is to custom implement your own read stream.... a common case is using the identiy stream thing to have a writable and reasable stream 04:27:05 ctwcpinc has joined #webapps 04:27:10 ... so you tee it before anyone has read from it 04:27:30 ... might have buffered already from write... you read from the copy does this mean that stream has to indefinitely buffer that idenitify stream now needs infinite buffering? 04:27:42 ... because no one is ever reading from the readable stream, they're always reading from the clone? 04:28:05 ... the only generic way to make tee is work is to buffer everything forever 04:28:16 JY: security question of streamfactory 04:28:24 AvK: maybe we can have both for requests? 04:28:34 Arnaud has joined #Webapps 04:28:48 Joe_ has joined #webapps 04:28:48 MJS: if you don't use identity stream... does custom stream have a hook for implementing tee? 04:28:52 JY: No 04:28:56 AvK: Not clear yet 04:29:04 JY: spec has start, pull, and cancel 04:29:07 karl has joined #webapps 04:29:09 JY: https://streams.spec.whatwg.org/#rs-constructor 04:29:15 MJS: if someone teed your stream someone does buferring for you? 04:29:18 Jake: Yes 04:29:25 JY: Looks like a hole in ReadableStream 04:29:28 Jake: WHy 04:29:54 MJS: IF you're producing a readablestream with 10 files, when someone tees you... 04:30:02 webapps-projects has changed the topic to: 04:30:19 AvK: input stream creates out 1 and out 2, input is locked 04:30:26 JY: how does that interact with underlying source 04:30:43 YH: each pulls data from underlying source and dupes data and pushes them to branches 04:30:52 AvK: looking at spec... tee is already in there 04:30:57 ... it's a concept implemented in readablestream 04:31:15 Jake: the spec gives you that the objects coming out are the same objects 04:31:32 Martin: if you tee, the tee operation says you kill the stream that you teed... create two new streams and lock the original 04:31:36 ... so same object doesn't work 04:31:45 YH: we're talking about Each chunk in stream 04:31:58 MJS: pretty harsh because it requires buffering from everywhere 04:32:13 ... list of 10 file names I will read from series and produce the data 04:32:22 ... have to buffer forever if someone is producing from one side of the tee 04:32:36 webapps-projects has changed the topic to: web platform f2f at TPAC: https://www.w3.org/wiki/Webapps/October2015Meeting#Agenda_Tuesday_October_27 04:32:39 ... since you're preemptively teeing before you know there's a redirect 04:32:52 AvK: itd be useful to have that too, to preserve memory 04:32:59 nsakai_ has joined #webapps 04:33:07 AvK: second instance for the stream, it'd be great if UA doesn't create a third instance because it might get a redirect 04:33:13 kawai has joined #webapps 04:33:14 ... having to dupe only once is better for memory 04:33:29 ... the simplest thing to add is the simple request accepts a radable stream 04:33:36 ... later have a new feature with body factory that calls that thing 04:33:55 MJS: you can solve this in streams spec but need an optional hook to produce the two streams when it's teed 04:34:20 ... assuming those spec changes are acceptable 04:34:38 Jake: how about allow users to override the tee method? 04:34:49 ... if the developer says my stream.tee = whatever 04:34:59 ... as long as there are two streams there you've got a tee operation 04:35:04 Maybe https://streams.spec.whatwg.org/#teereadablestream-pull-function 04:35:06 MJS: can someone drop a URL for relevant spec 04:35:10 https://streams.spec.whatwg.org/#rs-tee 04:35:25 AvK: generally we avoid that pattern... but seems ok 04:35:30 and the details https://streams.spec.whatwg.org/#tee-readable-stream 04:35:32 Jake: it could be in the constructor... 04:35:42 AvK: you'd invoke it for each new redirect presumably 04:35:59 AvK: queue some task, then do some dance, either method invocation or callback 04:36:17 annbass has joined #webapps 04:36:19 JY: we need tee operation on readablestream. if the security issue really is a problem maybe the platform has to do it rather than platform 04:36:34 s/rather than platform/rather than JS/ 04:36:35 mhakkinen has joined #webapps 04:37:03 samLiu has joined #webapps 04:37:31 JY: convenience vs efficiency tradeoff is normal for developers so we can give them both options 04:37:37 YH: can we avoid infinite buffering? 04:37:55 kbx has joined #webapps 04:38:12 JY: if you create a redablestream using undlerying source ctor argument, nothing has to buffer stuff. but if you use identity transofmration then it has to buffer data. it'll be less efficient 04:38:22 hober: If there's an explainer document it would be good 04:38:29 Jake: How does underlying source help? 04:38:37 JY: dev can specifiy a tee operation 04:38:50 MJS: yes they can tee in whatever way is most efficient 04:38:56 hober: sounds like everyone likes this 04:39:01 JY: domenic? 04:39:15 Martin: make sure that's written down 04:39:21 moto has joined #webapps 04:39:23 ... new primitive operation for tee 04:39:32 AvK: so basically make tee implementable? 04:39:37 Yes 04:39:39 JeffH has joined #webapps 04:39:44 JY: ReadableStream's underlyingSource argument should grow a new "tee" method. 04:39:46 hwlee has joined #webapps 04:39:46 ... if we want that in fetch we must figure out if we actually can. 04:39:59 Jake: fetch might throw? 04:40:06 Martin: fetch has a choice. can do infinite buffering as necessary 04:40:12 justin has joined #webapps 04:40:17 ... i don't see an inherent problem with infinite bufferring 04:40:25 AvK: instead of teeing fetch can pipe and tee on the output of that 04:40:28 ... because that would not be exposed 04:40:34 ... to avoid having to call into javascript 04:41:06 AvK: So we need to solve this before we add readablestream to response 04:41:12 And, if there are security concerns with accessing jsimplemented tee(), then the browser would clone itself and avoid the js-tee() 04:41:16 ... because it affects how response with clone would behave 04:41:26 ... response.clone calls back to js which it currently does not 04:41:29 ... doesn't sem problematic 04:42:06 jxck has joined #webapps 04:42:22 zqzhang has joined #webapps 04:42:32 YH: we discussed whether we allow infinite buffering when reading from buffer 1 is much faster than reding from buffer 2. so introduced some kind of different buffer managment such as stop reading from the ?? one. so that seems like a streams problem. do you plan to revisit the rpoblem? 04:42:48 yeonsoo has joined #webapps 04:42:55 shepazu has joined #webapps 04:42:58 Martin: i think the conclusion was in absence of something that the JS had implemented for tee especially we would accept that if someone is forced to tee a stream the default impl would be to infinntely buffer 04:43:03 ivan_ has joined #webapps 04:43:18 YH: if stream provider wants, we should allow provider to provide another kind of policy? 04:43:20 Martin: Yes 04:43:49 YH: if that is provided in stream spec, it doesn't break fetch integration? 04:43:59 ... maybe we can provide such an option 04:44:17 Martin: the concern I see potentially is if you have a JS implemented tee is the stream might be originated from a worker 04:44:19 dka has joined #webapps 04:44:30 ... so having a sync clone might be a problem 04:44:35 ... but streams are inherently async 04:44:49 AvK: once you cross that boundary objects also need to cross the boundary 04:45:16 Jake: on response cloning thing I already see workers calling .clone() on each use which leaves the original unconsumed 04:45:23 ... so the infintte buffer thing works well there 04:45:29 ... because it gets locked until gc 04:45:36 AvK: we do need to change streams spec first 04:45:39 ... to include this tee method 04:46:03 ... otherwise if you pass a redablestream to a response and invoke clone, we'd need to define what happens if there's no tee operation defined 04:46:09 Jake: we know the default tee. it's buffer 04:46:11 Martin: yes that's fine 04:46:23 webapps-projects has joined #webapps 04:46:52 AvK: another concern passing to response... we need to to figure out if we'll have readablebytestream or not 04:46:56 ... because IDL does type checks 04:47:04 ... it'lll change from readablestream to readablebytestream 04:47:24 YH: problem is that when calling response.clone it will allow an infintie buffering right? 04:47:27 AvK: No 04:47:43 ... I was just thinking about potential show stoppers for when you do new response and pass in a readablestream 04:47:44 mjs has joined #webapps 04:47:51 ... we can add custom teeing later 04:48:04 kochi has joined #webapps 04:48:05 ... but later if we want readablebyte instances... that's a separate API 04:48:18 YH: domenic talked about merging readablestream and readbablebytestream once 04:48:27 TY: it's ongoing 04:48:36 ... trying to refactor each class and find out how much overlap there is 04:49:04 ... it might take some more work to figure out 04:49:25 Martin: this seems to fit well with json.text 04:49:48 ... can explain everything in terms of streams 04:50:00 AvK: they are explained. but they don't tee. they consume the stream and make the object useless 04:50:32 ... if you invoke .text it consumed the stream. but if you clone you only get the clone. cloning happens if you invoke .clone() or during the request in fetching 04:50:38 Martin: sounds good 04:50:40 ygkim has joined #webapps 04:50:52 AvK: Move on to new topic about streams 04:51:01 TY: want feedback on readablebytestream design 04:51:08 ... not yet finished 04:51:11 ... no spec text 04:51:21 jeff has joined #webapps 04:51:22 ... but streams repository has reference impl 04:51:29 https://github.com/whatwg/streams/blob/master/reference-implementation/lib/readable-byte-stream.js 04:51:32 ... will paste url to irc 04:51:36 annevk has joined #webapps 04:51:37 tomoyuki has joined #webapps 04:51:44 ... currently just have code 04:51:49 annbass has joined #webapps 04:51:51 ... take a look at method names 04:51:57 ... readablebytestream... controller... 04:52:06 hober: difference between readablestream and readablebytestream? 04:52:51 TY: BYOB 04:52:55 ... bring your own buffer 04:53:03 AvK: streams themselves are generic. they hold any value. 04:53:06 s/hober: /MJS: / 04:53:19 karl has joined #webapps 04:54:01 TY: original goal of streams was hold anything. before we had the byte specific one. readablestream as currently implemented as stream of arraybuffer 04:54:48 YH: readablestream has minimal interface. we can add properties to readablebytestream 04:54:57 wseltzer has joined #webapps 04:54:58 TY: extended version of readablestream for bytes is readablebytestream 04:55:06 MJS: is readablebytestream a subclass? 04:55:12 YH: parallel object 04:55:22 MJS: kind of lame to have two abstractions of streams 04:55:28 MJS: bytes are the common case 04:55:30 kiyoung has joined #webapps 04:55:56 ... does non-byte readablestream even have a use case 04:56:24 Jake: agreed, but disagree common case is bytes. in node you see a lot of objects as streams. text stream 04:56:41 AvK: they do implement the same interface though. 04:56:45 nsakai has joined #webapps 04:57:09 https://streams.spec.whatwg.org/#rbs-class has both getByobReader() and getReader() 04:57:13 MJS: does readablebytestream have a convenience if you know you don't want bytes 04:57:24 Jake: it has both getreader and getbyobreader 04:57:33 s/Jake/JY/ 04:57:38 za12 has joined #webapps 04:58:35 TY: we originally had sync version of read interface last year 04:58:47 ... now read returns a promise 04:59:33 webapps has joined #webapps 04:59:49 MJS: limiting readablebytestream to bytes may be too limiting, for example if you know there's floats it'd be more efficient to use float buffer 04:59:55 ... useful for each type to have a type of stream 05:00:08 AvK: readabletypedarraystream 05:00:16 TY: this implementation is designed to handle typed arrays correctly 05:00:28 ... it already works 05:00:34 AvK: so it just needs a different name 05:00:41 hellojin_ has joined #webapps 05:00:46 MJS: maybe more productive to discuss this with a spec 05:00:50 ... instead of reading the code 05:01:02 ... almost every question I have is answered by the code but not enough time to read in 15 minutes 05:01:10 yuwei has joined #webapps 05:01:13 break time 05:01:49 chaals: what's the next step for this 05:02:24 hober: So, mayking the tee changes is one AI. and another AI is making the spec about typed streams 05:02:38 Martin: i'm filing an issue now 05:02:45 chaals: two minute wrapup? 05:03:12 AvK: as far as streams integration into fetch, we have a good iddea of accepting readablestream everywhere for requwest and response 05:03:24 ... maybe not all at once, mostly up to YH who is writing the spec text 05:03:29 ... look into making teeing pluggable 05:03:43 ... that's optional but needs to implemented in JS and we need to figure out if it's secure if invoked from the fetch layer 05:03:47 ... for example redirects 05:03:55 ... and...... 05:03:59 annbass has joined #webapps 05:04:08 ... then lastly there's some work to do in straems spec to around readablebyte stream 05:04:22 ... does it need to exist? and if so it needs to be renamed so it's clear it's generic and applies to typed arrays 05:04:36 ... typedarray or arraybuffer...? more generic than it is now 05:04:45 MJS: and if it can be a subclass 05:05:05 hober: question about summary 05:05:07 clapierre has joined #webapps 05:05:10 npdoty has joined #webapps 05:05:14 ... do we have agreement that it is possible to do subclass? 05:05:18 AvK: I think so 05:05:23 ... I don't know why it is not now 05:05:27 kimwooglae_ has joined #webapps 05:05:31 chaals: ok we have a summary now 05:05:54 Justin_ has joined #webapps 05:06:19 end of session 05:07:41 yeonsoo has joined #webapps 05:09:22 clapierre has joined #webapps 05:09:51 kimwooglae__ has joined #webapps 05:15:06 takeshi has joined #webapps 05:16:13 Hyunjin has joined #webapps 05:17:00 clapierre has joined #webapps 05:20:18 AndroUser2 has joined #webapps 05:24:35 ctwcpinc has left #webapps 05:26:57 Topic: aria joint meeting 05:27:09 jamesn has joined #webapps 05:27:26 mhakkinen has joined #webapps 05:28:24 tzviya has joined #webapps 05:28:30 scribenick: LJWatson 05:28:31 mjs has joined #webapps 05:28:46 za12 has joined #webapps 05:28:50 present+ Charles_LaPierre 05:29:17 RS: Want to talk about accessibility in Web Components, and what you need us to address. 05:29:19 joanie has joined #webapps 05:29:53 Also a proposal for a new accessibility API. 05:29:59 za12 has joined #webapps 05:30:00 rrsagent, make minutes 05:30:00 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html LJWatson 05:30:11 hjlee has joined #webapps 05:30:12 CMN: Most Web Comps people will be here tomorrow. 05:30:28 Kenny has joined #webapps 05:31:13 ...If you construct new things in Web Comps, in the way we've done with HTML + JS in the past, we need to be able to add accessibility. 05:31:24 ... We created ARIA to do this in HTML. 05:31:51 ... How do we do that in Web Comps? Think it's unsolved. 05:31:55 MichaelC has joined #webapps 05:32:03 MS: Think there are three aspects to this. 05:32:29 ... ARIA has historically focused on representing the state of controls so an Assistive Technology (AT) can convey to a user. 05:32:38 ... This should work in Web Comps. 05:32:46 ... But there are two limitations. 05:32:57 ... People may make controls that don't match existing HTML/ARIA semantics. 05:33:28 ... Second is how do we interact and manipulate it? 05:33:46 dka has joined #webapps 05:33:54 ... On touch screen - the fact something is keyboard accessible is no help. 05:33:56 npdoty has joined #webapps 05:34:14 moto has joined #webapps 05:34:21 ... ARIA has no way to know what operations are available, or how to effect those operations. 05:35:06 RS: We're looking at ARIA 2.0. 05:35:27 ... We need a device independent interaction layer/API. May not be part of ARIA. 05:36:03 ... We want to know what requirements you have for this. 05:37:09 Hober: Use cases from IndieUI will fall out of hits. 05:37:21 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html MichaelC 05:37:36 Cyns: One thing we're looking at is scripted accessibility - WAPA. 05:38:34 webapps-projects has left #webapps 05:38:40 webapps-projects has joined #webapps 05:39:03 s/aria joint meeting/ARIA joint meeting/ 05:39:08 CMN: There is a related piece of work from the HTML A11y TF. How do you do this with basic markup? 05:39:12 APIs which cyns mentioned are https://github.com/cyns/wapa/blob/master/ScriptAccessibility.md and https://wicg.github.io/a11yapi/, aren't they 05:39:38 ... WAPA is like the React.js way of device independence and not putting everything in the markup. 05:39:45 s/Also a proposal for a new accessibility API./... Also a proposal for a new accessibility API./ 05:39:48 rrsagent, make minutes 05:39:48 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html LJWatson 05:40:07 ... There are different threads that tie into the point Maciej made - there will be new components. 05:40:55 s/of hits/of this/ 05:41:10 cyns has joined #webapps 05:41:15 ... How do we map things that are useful to one group of 800k users? 05:41:30 Rumk has joined #webapps 05:42:03 https://github.com/WICG/a11yapi 05:42:05 ... There is work in the Editing TF and other places. 05:42:20 jyasskin has joined #webapps 05:42:21 q? 05:42:22 ... we need to tie things together and find a solution, and that's the job of this WG. 05:42:36 TOPIC: WAPA 05:42:55 cyns: Web Accessibility Properties and Actions (WAPA). sometimes known as dynamic ARIA. 05:42:59 richardschwerdtfeger has joined #webapps 05:43:15 ... It makes the accessibility layer accessible through scripting. 05:43:29 sicking has joined #webapps 05:44:01 http://wicg.github.io/a11yapi/ 05:44:11 ... We heard from internalteams at MS that when making applications accessible, most of the app lived in JS, but to do accessibility they had to write HTML - which is expensive. 05:44:34 ... There is a prototype for Edge. 05:44:56 ... Mozilla is working on a JavaScript API that's similar. 05:45:21 ... One problem is that there are three acc APIs on Widows, another on Linux, another on OSX etc. 05:45:32 s/Widows/Windows/ 05:46:08 ... We want developers to be able to build things accessibility the same way they build everything else. 05:46:15 richardschwerdtfeger has joined #webapps 05:46:36 RS: The most expensive effort for accessibility is adding keyboard support. 05:46:47 ... We want to make things as device independent as possible. 05:46:53 ... This will also make code more portable. 05:47:08 hjlee has joined #webapps 05:47:21 https://github.com/cyns/wapa/blob/master/ScriptAccessibility.md 05:47:30 ... So we want an interfac... It is costly to have to write to multiple acc APIs in different browsers and platforms. 05:47:51 s/interfac/interface/ 05:47:59 ss/So we want an interfac... It is costly /It is costly/ 05:48:19 karlcow_ has joined #webapps 05:48:31 yns: There have been failed attempts to create a single AP before. This is more about getting the different APIs to align. 05:48:39 -> http://xkcd.com/927 making a standard accessibility API 05:48:55 Ted: Agree keyboard is one of the big areas. 05:49:15 hellojintae has joined #webapps 05:49:16 kbx has joined #webapps 05:49:29 moto has joined #webapps 05:49:47 that xkcd cartoon is exactly what we're trying to avoid. Rather than make a whole new one, we want to fill the gaps in overlap. 05:49:53 CMN: The Editing TF is looking at standardising the way browsers handle editable/rich text content. 05:50:09 ... Making it easier for JS developers to provide a quality UI. 05:50:36 ... How do you ask for text to be bold? How do you indicate something should be a link? 05:51:02 Ted: If you have a low level API to insert/replace text, you can talk about different operations. 05:51:31 RS: There is a broad spectrum of APIs that are cross-platform. 05:52:21 Ted: Think what we want is not making the platform acc APIs common, but where we can extend the Web API tat interacts with them. 05:52:57 ... We want some kind of accessibility delegation. 05:53:10 ... Think it's a good idea for someone to work on a proposal. 05:53:41 Cyns: We're trying to avoid standards proliferation. we already have ARIA, and we're mapping it to different platforms. 05:53:56 RRSAgent, draft minutes 05:53:56 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html gsnedders 05:54:11 ... We're spinning up an incubation project in WICG and would really like to have people from Web Platform involved to help us solve things. 05:54:27 CMN: Editing is a specific area. 05:55:05 ... What we have with Web Comps is the ability to create anything. 05:55:24 ... What we don't have is a way to make the interaction with a web Comp device independent. 05:55:39 rrsagent, make minutes 05:55:39 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html LJWatson 05:55:48 JW: Agree with Chaals. 05:56:10 ... The IndieUI WG had IndieUI Events 1.0. 05:56:50 ... The goal was to define device independent events, sometimes called intention events. 05:57:31 ... Would be interested to know what concrete steps and relationships can be established within the new WGs to carry this work forward? 05:57:36 q+ chaals 05:57:49 ack next 05:58:16 CMN: The WP WG has an enormous scope and a short charter, but if we find something we should be working on we can recharter. 05:58:21 Q+ 05:58:49 ... We may think of other areas, as well as Editing, and look for the events. 05:59:39 ... Or we can work on a new framework to describe what a component is and how someone might interact with it. 05:59:53 ... That's harder and we're likely to get it wrong the first dozen times we try. 06:00:19 ... We can do either thing, or both. What are the use cases we want to solve, and who's going to put in the effort to work on either one? 06:00:24 rrsagent, make minutes 06:00:24 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html LJWatson 06:00:38 Judy has joined #webapps 06:00:49 q? 06:00:49 sicking has joined #webapps 06:01:00 cyns: If we choose to create a framework there are examples we can follow. 06:01:11 RS: The work in WICG will be focusing on these issues. 06:01:28 q+ 06:01:42 ... Two things have happened on the web that will break accessiility testing. 06:02:32 ... CSS content injection is one problem, many ATs and test tools don't get to CSS generated content. 06:02:50 ... Web Components. 06:03:23 ack next 06:03:39 LW: We have the High Level User Interaction spec unde our charter,and this is the thing that will start in WICG. 06:03:42 ack next 06:03:54 takeshi has joined #webapps 06:04:21 Jeff: Would it make sense for someone, perhaps a chair of WP, to continually review whethere there is a need for participation from members of WP? 06:04:48 CMN: suggest the other way around. If the ARIA WG wants help and doesn't have it, ping the WP co-chairs and ask. 06:05:16 cyns: What we're looking for is people who understand editing, web Comps and whatever your other use cases are, plus browser vendors. 06:05:27 rrsagent, make minutes 06:05:27 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html LJWatson 06:05:35 TOPIC: Context information 06:05:44 RS: Can do this trough JS APIs. 06:05:45 hellojintae has joined #webapps 06:06:04 ... Getting environmental context informationfrom the browser, and Media Queries, two things tackling the same problem. 06:06:19 ... We don't want two/three vehicles to do this. 06:06:29 ... We want contextual information for people with disabilities. 06:06:35 dka has joined #webapps 06:06:36 ... What's the best vehicle to do this? 06:07:01 ... We jdon't want to restrict how the information is generated, only to be able to access it. 06:07:29 ... We'd like to talk to you about a consistent way of doing this. 06:07:44 CMN: I work for a search engine company and we have lots of information about context. 06:07:58 .... We work hard not to expose this information, otherwise privacy people get edgy. 06:08:14 dom has joined #webapps 06:08:25 ...It's not clear that this work would be in WP. 06:08:44 ...Nothing in our scope that says we can work on it at the moment. 06:09:00 ... I understand the use cases and the privacy concerns. Not sure this is something we should work on. 06:09:20 Ted: Agree with Chaals. 06:09:34 ... There is a difference between consistency of processing and the API. 06:09:53 mathieucitrix has joined #webapps 06:10:09 ... Suppose we had a simple API that could take some string of user context data. 06:10:32 ... it might be an awful idea for some pieces of information. 06:10:40 ... Would rather we considered each one carefully. 06:10:47 rrsagent, make minutes 06:10:47 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html LJWatson 06:11:17 yeonsoo has left #webapps 06:11:22 Anne: Things will depend on what information you want to query. There are also privacy issues here. 06:11:41 RS: One thing that hasn't made it into Media queries today is Hich Contrast Mode (HCM). 06:12:00 igarashi has joined #webapps 06:12:28 moto has joined #webapps 06:12:30 ... Need alternte text for video, is there an AT accessing theebrowser? 06:12:50 Ted: These are things for Device APIs WG. 06:13:11 RS: Why is whether captions are turned on a device API? 06:13:24 Ted: The Media TF could talk to you about captions. 06:13:36 CMN: Talk to PaulC about the Media TF. 06:14:14 ... There is only a small amount of things that are relevant to this WG. 06:14:31 cyns: APIs for describing widgets, controls and events are in scope for this WG. 06:14:53 ... Testing is outside of this WG, but people might be interested to know we're meeting with Web Drivers tomorrow. 06:15:17 CMN: How we provide information about components is definitely in scope for us. We should continue the conversation. 06:15:36 ... encourage members of WP to look at the work done on how to make a component accessible. 06:15:39 richardschwerdtfeger has joined #webapps 06:15:55 Travis has joined #webapps 06:16:10 ... ADo you have any sense of particular problems with Web Comps. 06:16:23 JN: Referencing the Shadow DOM from outside is one problem. 06:16:27 ivan has joined #webapps 06:16:31 rrsagent, make minutes 06:16:31 I have made the request to generate http://www.w3.org/2015/10/21-webapps-minutes.html LJWatson 06:16:45 tzviya has joined #webapps 06:16:57 clapierre has joined #webapps 06:17:06 Mark: we're building Web Comps prototypes. 06:17:18 clarification on JN, think issue was referencing outside the Shadow DOM from inside it 06:17:36 RS: Are there any semantics that we don't have in ARIA today that you need for web Comps? 06:18:21 Anne: There might be room for someong else apart from the shadow tree. 06:18:49 ... If you have a button and you want to expose its role and state, there needs to be something in between where you could set the default ARIA - wich could be overridden. 06:19:00 ... Similar to the way HTML elements have default roles and states. 06:19:22 ... There are similar APIs needed around things like focus. 06:19:42 ... We've maybe figured out accessibility in Custom Elements. 06:20:04 ... Trying to understand how we would implement native HTML as Web Components today reveals lots of problems. 06:20:19 RS: We should look at mappings for the HTML elements themselves and see where we have gaps. 06:20:39 Anne: Also what kind of API the HTML elements thmselves would use to talk to the acc or browser layers. 06:20:52 ... It's a ard problem. 06:21:03 annbass has joined #webapps 06:21:14 cyns: So if we built the