15:59:14 RRSAgent has joined #pointerevents 15:59:14 logging to http://www.w3.org/2013/02/12-pointerevents-irc 15:59:29 ScribeNick: ArtB 15:59:29 Scribe: Art 15:59:29 Agenda: http://lists.w3.org/Archives/Public/public-pointer-events/2013JanMar/0098.html 15:59:29 Chair: Art 15:59:29 Meeting: Pointer Events WG Voice Conference 15:59:38 RRSAgent, make log public 15:59:45 RRSAgent, make minutes 15:59:45 I have made the request to generate http://www.w3.org/2013/02/12-pointerevents-minutes.html ArtB 16:00:01 rbyers has joined #pointerevents 16:00:10 RRSAgent, make log public 16:00:14 RWC_PEWG()11:00AM has now started 16:00:21 +scott_gonzalez 16:00:36 +Art_Barstow 16:01:22 +??P27 16:01:22 I'm here 16:01:57 zakim, ??P27 is me 16:01:57 +rbyers; got it 16:02:28 +Jacob_Rossi 16:02:48 jrossi21 has joined #pointerevents 16:02:53 Present: Art_Barstow, Scott_Gonzalez, Rick_Byers, Peter_Beverloo, Jacob_Rossi 16:02:54 +[Microsoft] 16:03:02 slightlyoff has joined #pointerevents 16:03:08 Present+ Asir_Vedamuthu 16:03:28 beverloo has joined #pointerevents 16:03:45 Present+ Alex_Russell 16:03:53 OH HAI 16:03:55 +Cathy 16:04:05 Present+ Cathy_Chan 16:04:51 AR: Google; TAG member; lots of reviews 16:04:58 AB: I sent a draft agenda yesterday http://lists.w3.org/Archives/Public/public-pointer-events/2013JanMar/0098.html. Any change requests? 16:05:04 AB: do we want to look at the comments from Alex Russell ? 16:05:36 RB: which subset should be take Alex? 16:05:40 AR: pointerID 16:05:51 RB: I'd like extensibility to be on the agenda 16:05:55 AR: ok with me 16:06:15 AB: any objections to adding Alex's comments to the agenda? 16:06:17 [None] 16:06:21 Cathy has joined #pointerevents 16:06:29 AB: can we get a Scribe for today? 16:06:35 RB: I can Scribe 16:06:35 ScribeNick rbyers 16:06:37 AB: thanks 16:06:40 Present+ Cathy_Chan 16:06:55 Topic: pointer type extensibility 16:07:15 [ Rick's input http://lists.w3.org/Archives/Public/public-pointer-events/2013JanMar/0096.html ] 16:07:35 RB: lots of support for Pointer Events, at least at the high level 16:07:39 … heard lots of good things 16:07:57 … I've been thinking about extensibility for new pointer types 16:08:18 … Need to leverage past mistakes re extensibility 16:08:30 s/leverage/avoid/ 16:08:35 … I made a proposal 16:08:45 … Can move from a string to a series of booleans 16:08:54 … Helps to opt in for different types 16:09:08 +Doug_Schepers 16:09:24 JR: we have talked about extensibility before 16:09:49 … In the future we will have more devices 16:09:58 Zakim, who is noisy? 16:10:09 rbyers, listening for 10 seconds I heard sound from the following: Jacob_Rossi (60%), [Microsoft] (13%) 16:10:14 … The problem I see with booleans is not knowing what type of device it is 16:10:36 … It would be possible for more than one boolean prop can be true 16:10:41 RB: correct 16:10:51 JR: then how do you actually know what the device is 16:11:00 RB: some external doc would specifiy that 16:11:07 … we can't have a single property 16:11:19 … because that breaks when new devices are added 16:11:36 … need to know if a new device can emulate an "old device" e.g. touch 16:12:00 JR: so if trying to emulated panning, it is different interaction with touch vs mouse pointer 16:12:17 … would have to keep track of multiple different devices 16:13:03 RB: if have a new device, want to do something new, but if old device handle it 16:13:14 asir has joined #pointerevents 16:13:28 … can use isDepthCam then, do X 16:13:35 agenda+ event lists 16:14:02 … concerned about complexity of composition scenarios 16:14:13 JR: I need to think about this some more 16:14:39 … is this the same as feature detection vs. browser detection 16:14:52 ISTM that we're trying to shoehorn generated events into a model for low-level events 16:14:59 (and vice-versa) 16:14:59 … should we be silent re device type and say something about the device capabilities 16:15:08 … e.g. can this device hover 16:15:09 q+ 16:15:16 … rather than what is the device called 16:15:30 RB: agree that might be the right approach 16:15:47 JR: need a minimal set of device types 16:16:06 … adding them means need to add more data about the new devices features 16:16:13 … that are unique to the new device 16:16:49 JR: for near future (5-10 years), touch will be the new mouse 16:17:04 … don't think there will be a mad rush of new pointer types 16:17:21 RB: not sure this is just niche scenarios 16:17:47 … if we do have a new device in the future, we should try to be forward compat now 16:17:53 aren't they just going to synthesize events the way we do with mouse for touch? 16:18:16 isn't synthesis the basic compat strategy? 16:18:22 and if it's not, is there a different one? 16:18:43 DS: I think this differentiation of devices versus capabilities, we should mirror that in other parts of the platform like CSSMQs 16:18:56 making media queries extensible from script would get you there too 16:19:08 … It strikes me that this is v2 features 16:19:17 … We can expand in v2 after we have more usage 16:19:28 … I don't think v1 locks us out of v2 changes 16:19:43 RB: wonder if if string pointer type actually ties our future 16:19:44 there seems to already be contention about wether or not "stylus" is binary vs. "mouse" 16:19:55 +Matt_Brubeck 16:20:28 Doug is right ... we should take the time to think through scenarios and address them in v next 16:20:53 JR: there should always be some default case 16:21:13 … for a lot of devices, up and down are same 16:21:40 Present+ Matt_Brubeck 16:21:58 JR: I worry about trying to emulate past devices 16:22:05 q+ 16:22:09 … and instead promote generic pointer 16:22:50 AR: wonder if there is some reasonable way to back off from identifying device 16:23:00 … e.g. if have a pen, have pen events 16:23:15 … and pointer events synthesize a high level event 16:23:26 … want to use device independent properties 16:23:31 q- 16:23:35 q 16:23:35 q+ 16:23:55 MB: I've been writing code using PE, TE, mouse events 16:24:12 … some times we want to do something different for "precise" devices like a pen 16:24:28 … for some pointers, near is good enough 16:24:40 … CSS MQ proposal for more precision 16:25:00 … perhaps we can use that 16:25:09 http://dev.w3.org/csswg/mediaqueries4/#pointer 16:25:10 DS: I like the precision argument 16:25:20 none, coarse and fine are the values today 16:25:22 … hover, pressure are key differentiators 16:25:39 MB: exposing pressure as a capability would be useful 16:25:58 DS: if we go down this route, will get complaints about device profiling 16:26:02 … but I like the idea 16:26:13 MB: can already get that fingerprinting now 16:26:19 DS: agree 16:26:31 … part of the issue is fear of using strings 16:26:39 … and locking into emualtion modes 16:26:51 fingerprinting is inevitable so long as people interact with the document. The onus is on us not to expose data *outside* of events firing. 16:27:01 … Jacob says use a generic code path and then only select on device type if have to 16:27:04 e.g., simply loading a page shouldn't expose more, but an event handler can 16:27:11 … thinks there needs to be some Best Practices 16:27:35 … Hope to get some related info ready by the Feb 21-22 conference 16:27:48 … Need a "this is the right way" to do PointerEvents 16:27:55 … type documentation 16:28:26 … We are not good at predicting what devices will be relevant in the future 16:28:37 … but we can talk about user's capabilities 16:29:40 … If we don't have concrete proposal for capabilities, need to be careful 16:29:50 we're not speculating, we're attempting to allow room for growth in the future 16:29:58 RB: agree we need to avoid speculation 16:30:14 … agree Education and coding practices can help 16:30:26 … lots of sites are broken with touch 16:30:47 … we provide some guidelines about how to handle the interop issues 16:30:57 … and the education isn't enough 16:31:11 q+ 16:31:53 [ discussion about some issues with Google maps ] 16:32:11 AR: I am worried about what is high level vs. low level event 16:32:53 … the lower level we attack, the higher the probability to do something wrong for the user 16:33:05 … Where do we see Pointer Events - high or low level? 16:33:25 q- 16:33:30 q+ 16:33:37 RB: on IE, there is no touch events 16:33:57 … think we consider touch events as somethign that will go away some day 16:34:05 q- 16:34:09 JR: I consider PE as low-level 16:34:14 q+ 16:34:53 … there are some higher level events like click, gestures, context menus 16:35:07 … those are easier to abstract and make work across devices 16:35:35 … but if using PE, they are low level events and devapps must be careful re user experience 16:36:00 q+ 16:36:04 … Not sure we need special events for each device 16:36:23 … Want one event model and appropriate switches that can be used when needed 16:36:35 DS: I would argue PE is more medium level 16:36:48 … it is an abstraction above things like mouse and pen 16:37:03 q- 16:37:11 … but it is also below things like IndieUI events 16:37:47 … Think this spec is two-fold: higher level abstraction but one can go to lower level like device type like pens, etc. 16:38:35 JR: I think we are making assumptions there is always a device to emulate 16:39:18 but kinect isn't operating in CSS pixel space.... 16:39:20 … There can be different interaction models with touch and pen versus devices like Kinect 16:39:35 q+ 16:39:36 any pointer event from kinect is going to be pre-processed for this API 16:39:44 … Think devs will always want to do something special for some devices 16:40:07 … But they don't want to add a new event model for every new devices 16:40:08 I think Pointer Events makes sense as the lowest-level for the web; it maps very directly to similar APIs provided by mobile OSes to apps, like Android's MotionEvent. Lower-level APIs are possible (using WebUSB, e.g.?) but probably only for device- or platform-specific code that doesn't make as much sense as part of the web platform. 16:40:26 mbrubeck: mice already falsify that notion 16:40:34 mbrubeck: see Section 8 16:41:12 q- 16:41:27 MB: I agree PE is a low level spec 16:41:29 Zakim, who's noisy? 16:41:38 … it is about as low level as make sense for the OWP 16:41:40 rbyers, listening for 10 seconds I heard sound from the following: rbyers (24%), asir (10%) 16:41:52 … maps well to motion events on Android for example 16:42:03 … if go any lower, it will be device specific 16:42:10 we've lost the call 16:42:12 Zakim, who is here? 16:42:12 On the phone I see scott_gonzalez, Art_Barstow, rbyers, Jacob_Rossi, asir, Cathy, Doug_Schepers, Matt_Brubeck 16:42:14 On IRC I see asir, Cathy, beverloo, slightlyoff, jrossi, rbyers, RRSAgent, Zakim, mbrubeck, ArtB, scott_gonzalez, davidburns, shepazu, dfreedm, trackbot, sangwhan_ 16:42:14 Looks like we just lost the call, coming back 16:42:20 SG: Alex mentioned section 8 16:42:32 … the goal is for mouse to never to be used ever again 16:42:51 … Section 8 is advice for sites to switch over to PointerEvents 16:43:02 -rbyers 16:43:18 I can understand not wanting to expose mice again, but consider right-click...it's specific to which mouse events come in. 16:43:38 but I think what I'm getting at is this: 16:43:40 rrsagent, make minutes 16:43:40 I have made the request to generate http://www.w3.org/2013/02/12-pointerevents-minutes.html ArtB 16:43:57 (breaking it down into basic characteristics, we have coordinates in a 3-D space, proximity and precision relative to positioned elements, and different activation behaviors including feedback… I don't see it going any more abstract than that, for low-level interfaces that might arise in the future) 16:43:58 We're trying to dail in, ArtB 16:44:03 you can't *preclude* low-level input types from bleeding out...indeed, that's how we got to this point 16:44:52 +??P27 16:44:53 having multiple types of input streams, and the fact that we're trying to figure out how to shoehorn differentiation into the API yells to me that we're trying to have it both ways 16:45:25 I vote for moving on to other topic 16:45:27 q+ 16:45:45 q- 16:46:20 Topic: Call for Consensus to publish Last Call Working Draft of Pointer Events v1 spec. 16:46:21 (I think there are several layers of event abstraction: specific devices and pointers, generic pointers, gestures that map low-level to high-level events, and high-level intentional events like zoom or pan or undo) 16:46:37 q+ 16:46:46 q+ 16:46:54 AB: Either we can delay last call and try to resolve extensibility 16:46:58 … or publish last call now 16:47:44 asir: we should go to last call 16:47:58 .. and talk about what should be last call, vs. v2 issue 16:48:33 RB: I am concerned about extensibility and be locked iin 16:49:15 +1...I think it's fine to got to LC and treat these as LC comments 16:49:15 damn 16:49:24 calling again from another phone 16:49:48 on which network? ;-) 16:50:01 -??P27 16:50:12 + +44.207.346.aaaa 16:50:26 Zakim: aaaa is rbyers 16:50:47 DS: I don't think it is a problem to deprecate or expand the list of pointer types 16:51:27 .. multi-pronged approach, education, promoting best practices, making sure generic events (not checking pointerType) handle most of the cases 16:51:37 .. part also adding some capability profiling 16:51:47 .. and extensibility points 16:51:50 .. any disagreement? 16:51:52 [None] 16:52:14 AB: Matt, do you support last call? 16:52:16 MB: Yes 16:52:43 AB: We'll have at least a 4 week review period, we may indeed need to go back to another last call. Not locking ourselves in 16:52:52 .. Scott? 16:52:56 SG: Good to go to LC 16:53:04 Cathy: fine with last call 16:53:24 RB, PB, AR: We're good with LC too 16:53:47 ACTION: Jacob - notify Art when a Pointer Events v1  LCWD is "PubReady" for Feb 19 16:53:47 Created ACTION-22 - - notify Art when a Pointer Events v1  LCWD is "PubReady" for Feb 19 [on Jacob Rossi - due 2013-02-19]. 16:53:47 RESOLUTION: Publish last call pointer events v1 16:54:15 AB: Need to include length of review period, at least 3 weeks 16:54:27 .. given we want comments from CSS, WebEvents, IndieUI, web apps 16:54:30 .. should have at least 4 weeks 16:54:33 .. any objections? 16:54:40 DS: Propose a little longer 16:54:50 .. even 6 week would be ok 16:55:06 Asir: we'll get comments quicker with a shorter period 16:55:10 DS: Good point, 4 weeks probably good 16:55:35 DS: Ok, will go with 4 week review period 16:55:55 DS: Will take testing topic to mailing list 16:55:57 Topic: AOB 16:56:43 DS: any implementation status? 16:56:55 smaug has joined #pointerevents 16:57:31 ACTION: barstow send a headsup to relevant WGs re PEv1 LCWD 16:57:31 Created ACTION-23 - Send a headsup to relevant WGs re PEv1 LCWD [on Arthur Barstow - due 2013-02-19]. 16:59:02 AB: Call next week? 16:59:16 .. probably won't have anything to discuss 16:59:31 .. tentatively next scheduled call Feb 26 16:59:49 -Matt_Brubeck 16:59:50 - +44.207.346.aaaa 16:59:50 -scott_gonzalez 16:59:51 -Art_Barstow 17:00:13 Regrets: Olli_Pettay 17:00:21 RRSAgent, make minutes 17:00:21 I have made the request to generate http://www.w3.org/2013/02/12-pointerevents-minutes.html ArtB 17:03:15 rbyers has left #pointerevents 17:06:39 -Cathy 17:09:39 rrsagent, bye 17:09:39 I see 2 open action items saved in http://www.w3.org/2013/02/12-pointerevents-actions.rdf : 17:09:39 ACTION: Jacob - notify Art when a Pointer Events v1  LCWD is "PubReady" for Feb 19 [1] 17:09:39 recorded in http://www.w3.org/2013/02/12-pointerevents-irc#T16-53-47 17:09:39 ACTION: barstow send a headsup to relevant WGs re PEv1 LCWD [2] 17:09:39 recorded in http://www.w3.org/2013/02/12-pointerevents-irc#T16-57-31