15:02:42 RRSAgent has joined #mediacap 15:02:42 logging to http://www.w3.org/2014/10/30-mediacap-irc 15:02:47 RRSAgent, this meeting spans midnight 15:03:11 RRSAgent, make log public 15:04:01 stefanh has joined #mediacap 15:04:33 Zakim, room for 8? 15:04:36 ok, dom; conference Team_(mediacap)15:04Z scheduled with code 26632 (CONF2) for 60 minutes until 1604Z; however, please note that capacity is now overbooked 15:04:44 Zakim, call portland 15:04:44 ok, dom; the call is being made 15:04:45 Team_(mediacap)15:04Z has now started 15:04:46 +Portland 15:05:14 Zakim, Portland is really TPAC 15:05:15 +TPAC; got it 15:07:05 burn has joined #mediacap 15:12:27 lol wut 15:12:28 :P 15:31:20 Domenic has joined #mediacap 15:31:29 Zakim, code? 15:31:30 the conference code is 26632 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), Domenic 15:32:21 Zakim, you lied to me 15:32:21 I don't understand 'you lied to me', Domenic 15:32:35 (hi everyone) 15:32:49 hi Domenic, thanks for joining! we're still getting set up here FWIW 15:32:58 ok, np. 15:33:54 npdoty has joined #mediacap 15:36:18 Topic: Welcome 15:36:32 hta: this is the media capture task force meeting as part of the WebRTC WG F2F 15:36:43 ... We're hoping to be at the stage where we stop making big changes to the document 15:36:55 jib has joined #mediacap 15:36:56 ... we need to review a last set of changes before we're sure we're done 15:37:13 +Domenic 15:37:32 shinwoo_ has joined #mediacap 15:38:14 ShijunS has joined #mediacap 15:38:34 mom: http://lists.w3.org/Archives/Public/public-media-capture/2014Oct/0186.html 15:38:42 shinwoo has joined #mediacap 15:38:48 stefanh: minutes approved 15:39:00 hta has joined #mediacap 15:39:10 Topic: Authenticated Origins 15:39:15 stefanh: this topic has been discussed in the task force before 15:39:20 ... it's been quite a heated debate 15:39:33 hta: we have a TAG representative on the phone 15:39:37 domenic: that would be me 15:40:18 ... work for Google, been elected to the TAG ~ a year ago 15:40:24 alexG has joined #mediacap 15:40:36 hta: we wanted someone from the TAG to get some keywords on why imposing that restriction might be a good idea 15:40:55 domenic: the TAG has made a statement that we should move sensitive APIs to authenticated origins over time 15:41:06 ... i.e. a deprecation plan for using getUserMedia on plain http 15:41:42 ekr: I don't find that analysis is uncompelling 15:42:53 ... the attacker can detour you from an unsecure origin 15:43:26 domenic: a more interesting technical question is whether this provides protection to the user 15:43:34 .... we've seen that it does 15:43:50 domenic: we think authenticated origin provide more protection against proven attacks. 15:43:59 scribenick: alexG 15:44:10 adam_ has joined #mediacap 15:44:12 i/Toipc: Welcome/ScribeNick: dom 15:44:18 i/Topic: Welcome/ScribeNick: dom 15:44:37 ekr: supposing that https is enough even if you connect to an attacker site is not going to work. 15:45:15 Cyril has joined #mediacap 15:45:23 eric_carlson has joined #mediacap 15:45:25 ekr: the problem is not asking GUM access over https 15:46:01 ekr: the problem is to know when you can trust, wether it is http / https 15:46:26 dominic: at least with https we can have alittl ebit more control and add red flags in the address bar. 15:46:38 it sounds like ekr is arguing that the user doesn't have any reason to trust the origin on http-only, but that it should be allowed in that case anyway 15:47:18 ekr: what is the way forward with this questions in the absence of specific use case one way or another? 15:47:28 domenic: i just wanted to convey the position of TAG, thank you 15:47:47 hta: this is a good overview of the disagreements today 15:47:52 mdadas has joined #mediacap 15:48:42 domenic: .... The specs should be consistent or it is not going to work. We should make things better for user down the path. nobody is proposing anything crazy, really. 15:49:00 hta: this is actually how the first message came across. that might be the reason of the ... strength .... of the reaction 15:49:08 domenic: i m happy i clarified this thing then. 15:49:35 adamR: justin, do you have comment on this conversation? 15:50:06 eric_carlson_ has joined #mediacap 15:50:14 it sounded to me like TAG was not suggesting a "flag day" 15:50:15 justin: chrome would like to move to more https in the future, but breaking existing content is not ok. We should have a multi year deprecation process, but having a flag day today is not going to happen. 15:50:34 ekr: couldn t we move ahead with GUM like it is today. 15:50:43 dom: i heard your point, ad i find it compeling 15:51:05 today, GUM is working on any origin, and there dis no compelling reason that we see to move away from that today. 15:51:55 domenic: the worse outcome would be for users to see that you guys are putting together specs without making sure we re looking forward the future, and just saying that s how we do it today, and so be it. We would like you guys to have a future direction statement. 15:52:00 GeunHyung has joined #mediacap 15:52:01 varun has joined #mediacap 15:52:12 ekr: what about a non normative note. 15:52:34 hta: what about a statement like " a conform ant browser might decide to make this available over https only." 15:52:44 that doesn't lend itself to interoperability 15:52:47 ekr: i thought it was the car, but if it s not, i d be happy to do it." 15:52:51 hta: let s make it the case. 15:52:55 s/might decide/MAY decide/ 15:53:02 matthew: source selection 15:53:17 dromasca has joined #mediacap 15:53:19 +1 15:53:38 domenic: someone brought the interop issue. one problem would be if one browser would work only over https, and another one would not, then call would not be established. 15:54:13 ekr: can we stop saying that people that don t want to go for https don t care about the users. 15:54:34 ekr: we have disagreement here, and let's agree to disagree. 15:54:38 eric_carlson_ has joined #mediacap 15:54:53 ekr: can we state that everybody wants to do what is right for the user, we just disagree about how to do it? 15:54:55 domenic: ok 15:55:10 matthew: i was observing that the GUM API as it stands might not have this property 15:55:27 matthew: but we are having other things in the spec that potentially change the profile, hum, usage of this thing. 15:56:05 getuserdevices has the possibility to enumerate devices and expose some things. it does not change the security profile, but give us the capacity to expose more or less informations that in turn influence the user decision 15:56:19 matthew: is there an opportunity there to use this ? 15:56:25 s/matthew/martin/ 15:56:33 ekr: my bad :) 15:57:07 dom: we have a rough agreement 15:57:14 ... that non normative note is good 15:57:24 domenic: yes, and i encourage that note to encourage https 15:57:34 hta: any volunteer to draft this note 15:57:45 ekr: i suggest that justin does it 15:58:04 hta: ekr has volunteered to do it, and requested help from justin. 15:58:31 hta: domenic thank you for having showed up, and enabled this discussion 15:58:33 mt has joined #mediacap 15:58:37 -Domenic 15:58:39 dom: we re happy for you to stay of course if you want 15:58:45 domenic: ok, good luck guys 15:59:06 Zakim, who's on the call? 15:59:06 On the phone I see TPAC 15:59:20 Topic: MediaStreamTrack.ended 15:59:31 jib: presenting mediastreamtrack.ended 15:59:43 jib: i m just going to show the problem 15:59:48 jib: present a solution 15:59:52 jib: and then we can speak about it 16:00:03 jib: JS arrow functions as an example 16:00:12 jib: 16:00:24 I'm also going to use promises 16:00:47 jib: here is background info and links 16:01:13 burn: and it will also be part of the specs 16:01:18 jib: 16:01:25 jib: we have this ended event 16:01:34 jib: the only thing it tells you is that the track has ended. 16:01:52 jib: two kind of problems 16:02:05 jib: call could have hanged up or dropped (which one?) 16:02:33 jib: GUM could have stop capturing, have had permission problem, or a driver issue (which one?) 16:02:39 jib: 16:02:51 jib: so I propose an ended promise 16:03:16 jib: allows to differentiate between two cases: success and failure 16:03:55 jib: consistent with usage of promises for state change 16:04:21 ekr: why not a "started" equivalent? 16:04:34 ekr: my point is that not all those events have state changes 16:05:11 jib: i m not proposing to replace the existing ones, i just want to show another way to get the errors and differentiate between several "types" of ended tracks 16:05:33 hta: history of the problem: can we tell the difference between a track that ended between an error or not 16:05:40 ekr: my concern is API consistency 16:05:56 burn: you did not say you suggested we should remove the original one 16:06:17 q? 16:06:21 ekr: that s then even worse if we don t remove: we have two APIs for the same things, and I don t know when to use which 16:06:32 sss(MS): 16:06:46 is it the right way to handle all the errors, from different objects 16:06:54 s/sss/ShijunSun/ 16:07:01 juberti has joined #mediacap 16:07:07 q+ 16:07:09 mt has joined #mediacap 16:07:25 jib: let s get to the second example 16:07:27 16:07:34 pthatcher has joined #mediacap 16:07:53 philcohen has joined #mediacap 16:07:55 Jun_MA_ has joined #mediacap 16:08:00 jib: in this example, I don't care if I succeeded, it is just showing the different syntaxes 16:08:17 jib: you can do a switch 16:08:51 jib: i did a pull request where I pull all the existing errors and show how this would look like. 16:09:00 disconnecting the lone participant, TPAC, in Team_(mediacap)15:04Z 16:09:02 Team_(mediacap)15:04Z has ended 16:09:02 Attendees were TPAC, Domenic 16:09:04 jib: here the error can happen upfront, or later on 16:09:18 jib: you just don t want to end up not catching an error 16:09:23 ack justin 16:09:37 jib: and there has been no other proposal that does all that so far. 16:10:10 juberti: i wouldn t like to use the excuse of having promises for GUM to use them everywhere else. 16:10:17 ekr: i agree with justin 16:10:18 fluffy has joined #mediacap 16:10:21 jib: does seem like ...... 16:10:35 shijunshun: +1 16:10:45 stefan: do we have the need for this? 16:10:51 ekr/juberti: yes 16:11:00 Ruinan_ has joined #mediacap 16:11:14 jib: you need to ale *some changes* 16:11:30 ekr/justin: yes 16:11:37 jib: then why not using prmises? 16:11:44 DanD has joined #mediacap 16:12:01 ekr: why not in this case, but not all events have that need, and we should note use promises everywhere because they are good for GUM. 16:12:08 jib: I hear the consistency argument 16:12:20 jib: there dis another pattern 16:12:31 jib: we should use the best language that solves the problem 16:12:38 ekr: i do not thing promises is that language 16:12:54 adam: events happen more than once 16:13:00 jib: ended only happens once 16:13:15 adam: yes, but for other events, it does not stand and promises should not be used. 16:13:16 promises for state transitions that happen only once and that people might be interested in after the fact are strictly better tha nevents 16:13:23 events are not appropriate for that case 16:13:24 ekr: it can t be all promises 16:13:30 and we have only used them because historically they were all we had 16:13:36 mt1 has joined #mediacap 16:14:02 fjh has joined #mediacap 16:14:19 juberti: we changed from having a consistent use of callbacks, and now we would have some promises and some callbacks, and I don t like that as it does not bring such added value. 16:14:32 Domenic, the argument that is being made is that mixing events and promises for handling events makes for a confusing API 16:14:35 you have to be looking for consistency among things that are alike 16:14:41 burn: we spend a lot of time defining which one should be event and which one should be callbacks 16:14:45 things that can jhappen more than once and things that happen once are not alike 16:14:58 well, both describe the object state machine 16:15:05 burn: and we spend a lot of time making sure that programmers could almost guess from the pattern when one should be used. 16:15:22 dom: we need a tech proposal. 16:15:25 dom: that's fair 16:15:29 ek: right, i m happy to write a proposal 16:15:41 hta: there is such a proposal in the bug that triggered that proposal 16:15:48 er: even better, i ll do nothing! 16:16:04 hta: there seems to be a rough consensus that we should extend events and not use promises. 16:16:16 jib: any other questions on this? 16:16:19 jib has joined #mediacap 16:16:21 jib: thank you 16:17:06 hta: we are now pretty ahead of schedule 16:17:14 alan-i has joined #mediacap 16:17:31 Topic: Audio output device enumeration 16:17:35 hta: let's have the audio output device enumeration discussion 16:19:06 -> https://www.w3.org/wiki/images/d/d6/Output_Device_Selection%2C_TPAC_2014.pdf Justin's slides 16:19:26 fjh_ has joined #mediacap 16:20:12 juberti: in addition to having enumeration of input device, we also have the same feature for OUTPUT devices but we have no way to access it. 16:20:26 juberti: why would we do that? #1 requested feature, before screensharing and others. 16:20:37 juberti: usage scenario 16:21:02 juberti: changing to usb or bluetooth headset 16:21:13 juberti: right now, haven to change the system settings 16:21:18 does "in chrome" mean "in the web page, not in browser chrome"? 16:21:26 16:21:57 juberti: no API for setting devices. 16:22:19 juberti: we have a way to enumerate them, but no way to SET them 16:22:24 why do we even have a way to enumerate output devices? 16:22:47 npdoty, this idea was to enable this use case 16:23:00 (even though we've been missing the last piece of that puzzle) 16:23:08 juberti: you want to avoid a few use case where arbitrary webpage cannot play content on your audio without user consent. 16:23:19 juberti: a prompt would not be practical 16:23:28 juberti: 16:23:50 juberti: for any mediaElement () would have an ID 16:24:06 juberti: by default, set to empty, and use default output (always OK, today;s case) 16:24:38 juberti: specific devices could deb set (unsung the enum API info) is application is authorized. web audio could also use it. 16:24:50 juberti: 16:25:22 juberti: most cases you could use the same group IS for input / output devices. 16:25:59 juberti: for other apps that would need finer granularity, there would be another way of doing this. 16:26:07 burn: permission is then for the group by default? 16:26:14 q+ to talk about where to spec this, coordination with other groups 16:26:15 juberti: exactly. 16:26:36 dan: would that show all permutations in the grouping? How do you define the grouping? 16:26:53 juberti: that s for composite device, they have the same device ID / group ID. 16:27:07 ekr: what would be the lifetime of the permission ? 16:27:14 juberti: same as GUM. 16:27:35 ekr: as long as origin is tagged, the permission stays. 16:28:28 martin: if you have persistent permission, it means yo have access to all device at any time. 16:28:47 juberti: yes, if you have access to all INPUT devices, and all OUTPUT devices are grouped with input device, that s true. 16:28:55 martin: I think we should make it explicit. 16:29:33 juberti: the coupling is quite elegant, and better than just using input devices. 16:29:42 martin: we don t need more prompt 16:29:52 q+ to ask if the cases are so often coupled, why does it need to be exposed at all? 16:30:21 q- later 16:30:34 indeed. why are we pushing this onto the page? 16:30:53 adam: even if I , as an application, have access to all the input device, i might not have access to all output devices? 16:31:10 for proper UX, npdoty (it's hard to build a nice user experience when everything is pushed to the browser chrome) 16:31:11 juberti: you can already enumerate all of them, you just can t use output device. 16:31:35 juberti: you know by using system permission, y ou already have practical access to all devices. 16:31:46 dom, the group thinks proper UX is more likely to happen if we distribute it out to every different web developer in the world 16:31:48 ? 16:32:00 juberti: i think that 99% will either use the default setting, or ONE specific coupling they will give permission to. 16:32:21 shijunshun: how to handle one the fly plugging in or plugging out devices 16:32:28 juberti: not sure yet. 16:32:29 npdoty, I think that's a correct characterization, yes 16:32:44 martin: .... 16:34:06 shijunshun: we have the notion of a default device, if anything is plugged in, the headphone has priority, and we fallback to default automatically. Now, it seems that webrtc would be a regression from what we propose today. 16:34:19 matrin: i know how to solve that problem i think 16:34:34 martin: there would be physical and logical devices 16:34:49 by using logical devices, then we can switch on the fly between physical devices. 16:35:20 shijunshun: does not have to be in the OS, could deb in IE. 16:35:20 q? 16:35:57 juberti: enumartion API should preset those so the user know which one to choose from 16:36:26 shijunshun: iframe might have different settings, so we have to be careful. 16:36:44 juberti: things working out of iframe would be an issue anyway, if only for PeerConnection. 16:37:52 shijunshun: my comment was more about the scope. do we want it restricted? do we want all page to control, including iframe, kind of overloading iframe settings? 16:37:58 hta: about usage, 16:38:08 hta: earlier in the week i was in the audio group 16:38:16 hta: and they are very interesting in using the same mechanism. 16:38:37 shujunshun: great, let's make sure the use case are all written. 16:38:45 burn: let s say you are in an iframe 16:39:11 burn: you can only set a device as output if you have permission to do, even though you could see it in the enum 16:39:31 juberti: well not exactly, i think we can enumerate all, but you only get access from grouping. 16:39:49 ack npdoty 16:39:49 npdoty, you wanted to ask if the cases are so often coupled, why does it need to be exposed at all? 16:39:55 q? 16:39:57 q+ philcohen 16:39:59 q- later 16:40:19 your assumption seems to be that the coupling is very frequent. It does not seems it need to be enumerated. and you re also adding a whole list of permission dialogs. 16:40:22 q+ ekr 16:40:22 q- later 16:40:26 juberti: this avoids permission dialog 16:40:42 juberti: having a generic API ...... 16:41:11 juberti: the API we have here announce that abstraction, but underneath we have to deal with another layer ... 16:41:14 q+ to ask about stored permission state when this topic is done 16:41:29 juberti: we have to deal with the cases where input and output are not a unique physical device. 16:42:00 : if the browser does not handle the setting, will the website allow me to do it. 16:42:10 martin: the site might have many things he wants to do at different point in time 16:42:27 martin: if you play music, you might want to keep rendering that music on the same device. 16:42:41 martin: but when you have a site that simultaneous plays music and communication 16:43:04 q? 16:43:05 martin: you don t really have today the flexibility to handle the user experience the way you want 16:43:08 ack philcohen 16:43:20 s//npdoty/ 16:43:21 ekr has joined #mediacap 16:43:30 q? 16:43:31 phil: many output devices in our case are not "grouped" with input device 16:43:33 q+ 16:43:43 and it s very important for us that the app should be able to use different devices. 16:44:00 wy has joined #mediacap 16:44:05 q- later burn 16:44:08 phil: another use case: my son is listening to radio with headset, while i m watching a movie locally on my coputer 16:44:10 q+ burn 16:44:11 computer 16:44:12 q- later 16:44:52 juberti: we did an app that is media mixing, kind of garage band. There is no input for app. If we are saying that permission only from GUM, .... 16:45:08 juberti: if you use a real pro audio app, you understand already the notion of door hanger 16:45:18 it sounds to me like we're suggesting that every page can choose non-coupled input/output (or maybe it won't have implemented it), which will cause more permission dialogs, but the user can also choose it separately on the browser 16:45:25 juberti: for most of web users, the permission is much simpler 16:45:25 q? 16:45:28 q+ 16:45:31 and if the user sets it in their browser first and then the site wants to change it? 16:45:44 juberti: but this API also gives us the capacity to use door hanger for more professional apps. 16:45:45 ack ekr 16:45:54 q+ DanD 16:45:58 q- 16:46:00 q- burn 16:46:05 and if the user asks where they're supposed to configure audio output? in the site or in the browser? or in the site first but maybe overridden in the browser? 16:46:25 ekr: do I understand that the goal is to allow a website to minimize the number of prompts for the most generic cases 16:46:29 juberti: yes 16:46:48 juberti: 90% would be: use the default or use that one specific set of devices. 16:46:55 fluffy: 16:47:02 jerome_ has joined #mediacap 16:47:02 I use the system microphone and the headset for sound 16:47:05 fluffy: the app would enumerate the devices 16:47:24 fluffy: the app would then ask permission for a specific device 16:47:37 q- 16:47:39 fluffy: the door hanger would then kick in, and the app would get access? 16:47:53 q+ philcohen 16:47:58 juberti: yes, or you have given persistent permission to that device beforehand and the door hanger would not even be needed 16:48:11 martin: is there a need for labels for groups ....? 16:48:21 martin: you said default and default group 16:48:48 q+ 16:48:52 juberti: .... 16:49:34 martin: the use case you mentioned is only for app that are already using this API 16:49:37 juberti: yes 16:49:49 martin: then they should be aware of this problem, and have an UI, and so on 16:49:57 ack mt 16:49:59 ack DanD 16:50:01 mt, because you think developers are unlikely to make mistakes about edge cases of hardware? 16:50:10 juberti: well, yes, but they could still make a bad choice. generally, the complexity is not transferred to the app. 16:50:12 dan: 16:50:34 dan: would it be good to be able to select audio/video only to simplify the list ? 16:50:48 s/audio/input 16:50:51 s/video/output 16:51:40 ack DanD 16:51:43 juberti: practicalities make it something we don t want. 16:51:50 q+ burn 16:52:14 phil: is there a way that JS know in advance which permission it has access to? 16:52:14 q+ to ask where to spec this, talk about coordination with other groups 16:52:17 juberti: yes 16:52:21 ack pthatcher 16:52:51 phil: some devices are also accessible, how do we populate the drop down with that? 16:52:53 ack philcohen 16:53:14 juberti: good point 16:53:40 juberti: how do we do for output device, what we do with the input device? .... that s a good question, i need to think about that. 16:54:25 phil: enumarate device might prompt once for allowing ALL devices to be used. so the enumerate API also allow them in one step. 16:54:38 juberti: yes , could do that, but it would be difficult to understand by users. 16:55:01 martin: 16:55:15 q+ 16:55:24 it would be a new permission model to say you get permission to things that are less egregious than any permissions you've already granted. 16:55:51 juberti/martin: discussion about how to do it right. 16:56:12 phil: just to clarify, i just want a way for the user to enable all the output device. 16:56:22 juberti: we might b something new to enable what you propose 16:56:52 ack burn 16:57:06 burn: the persistent permission implies access to all input devices 16:57:15 burn: and that surprises me 16:57:36 burn: 16:58:08 q? 16:58:27 burn: I'm realizing that we actually give permission to ALL devices, while I thought it would give permission for a specific device (the one i agree on in the prompt) 16:58:39 gludi|3 has joined #mediacap 16:58:57 q? 17:00:06 burn: the implementation consequences are minimal (at least in chrome), but for the user it s quite a shock, I was not personally aware that i was giving away that much 17:00:53 dom: we have to contact other groups for that discussion. e.g. web audio, HTMLMediaElement belongs to another group and so one and so forth. We need cross group coordination. 17:01:17 juberti: I think we need to document the attack scenario, and reach consensus at least within the group before we bring it to other groups. 17:01:30 gludi|4 has joined #mediacap 17:01:32 dom: my perspective is that we should drealy try to spec it 17:01:39 juberti: how do you do it? 17:01:46 dom: you do a partial interface ..... 17:01:53 ack me 17:01:53 dom, you wanted to ask where to spec this, talk about coordination with other groups 17:01:54 juberti: yes, that would be way more efficient 17:01:57 ack ekr 17:02:41 ekr: the problem i typically run into is when i am using the system microphone, with a non standard headset. 17:02:45 ekr ..... 17:02:55 ekr: there are also hierarchy of devices ..... 17:03:09 richt_ has joined #mediacap 17:03:24 dom: next steps? 17:03:39 juberti: take this proposal and make it into a pull request against existing specs 17:03:47 dom: I would make it a spec on its own. 17:03:57 juberti: ok, is there a template, and where should that thing reside? 17:04:02 dom: i can guide you. 17:04:12 juberti: ok great, i know who to delegate to. 17:04:39 juberti: i also think that there are a couple of questions that showed up here today and should be written as well in the document. 17:04:50 hta: we re still ahead of schedule 17:05:06 i propose a 15mn break 17:05:15 hta: so break until 20 past. 17:07:09 ekr has joined #mediacap 17:07:26 mt has joined #mediacap 17:09:58 richt__ has joined #mediacap 17:14:20 gludi|4 has joined #mediacap 17:17:27 alan-i has joined #mediacap 17:23:58 mt has joined #mediacap 17:25:35 mt has joined #mediacap 17:27:09 mt1 has joined #mediacap 17:28:31 GeunHyung_ has joined #mediacap 17:31:07 saki has joined #mediacap 17:32:32 Ruinan has joined #mediacap 17:32:43 ken__ has joined #mediacap 17:32:50 ekr has joined #mediacap 17:32:55 Topic: Next steps for Media Capture and Streams document 17:33:48 juberti has joined #mediacap 17:33:53 talking about Last Call 17:33:59 dom: a refresher on Last Call 17:34:09 ... assuming we get consensus to go to Last Call 17:34:16 ... have to make a number of decisions about how that last call will happen 17:34:32 ... have to decide the amount of time for comments. W3C Process minimum is 3 weeks, but can be longer 17:34:41 ... review will be open to everyone, but some groups we should specifically contact 17:35:05 ... during the time of the formal review period, need to formally track each comment, formally respond, formally seek feedback to our response 17:35:21 hta: a formal definition of "formal"? 17:35:42 dom: need to log each comment (like to the mailing list), needs to send a response, best effort to see that the comment is accepted by the commenter 17:35:46 Shige has joined #mediacap 17:35:53 ... not every comment needs to be considered an issue 17:36:06 ... some comments may repeat existing issues without raising new information 17:36:28 ... even if the comment is not raising a new issue, need to indicate to the commenter, past discussion and arguments 17:36:54 burn: typically we track every comment that comes in. need to be prepared to give a proposed resolution 17:37:07 ... eg "we already discussed this and we decided not to do this" or "clarification we'll want to do" 17:37:15 ... need to communicate that proposed resolution to the commenter 17:37:27 ... make your best effort to get back their acceptance or rejection of your proposed resolution 17:37:43 ... often give a time limit, if we don't hear from you in two weeks, then we'll assume you accept our resolution 17:38:03 ... should separately track implied vs. explicit acceptance, in order to have clarity for the transition call later 17:38:21 dom: have a tool for tracking comments that we might or might not use 17:38:40 ... groups we have intersection with, groups mentioned in our charter 17:38:42 mt has joined #mediacap 17:38:43 ... first list of groups 17:39:03 ... WebPaps, TAG, Audio, HTML, WAI PF, IETF RTCWeb 17:39:12 s/WebPaps/Webapps/ 17:39:37 ... forgot for the slides, but should add the Privacy Interest Group (PING) 17:39:39 npdoty: thanks 17:39:48 dom: might ask the RTCWeb group to formally chime in 17:39:55 ... just my suggestion, for reductions or extensions 17:39:58 q+ 17:40:28 dom: once we're done with Last Call comments 17:40:31 ... either go to Candidate Recommendation (no substantive changes that requires more reviews) 17:40:38 ... otherwise, need to go back to Last Call 17:40:57 ... transition request to the W3C Director, including the detailed review of the comments we have received 17:41:28 ... for commenters who don't accept the resolution, would check whether we need a Formal Objection, with a separate process 17:41:51 ... Last Call can be a difficult period, which this group may be familiar with 17:42:01 ... attention from groups who may not have followed all the details of your work 17:42:10 burn: in my experience, Last Call can effectively be first call 17:42:13 ack fluffy 17:42:30 fluffy: do you try to get feedback from those groups before we get into the formal Last Call step? 17:42:41 burn: one way is to involve these groups before Last Call 17:42:55 ... ask them ahead of time. may save you from doing a second Last Call 17:43:08 dom: we've had a number of interactions with TAG and WebApps 17:43:21 ... had some early reviews from Privacy Interest Group, but doc has changed significantly 17:43:38 burn: met with WAI rep, indicated an area they care about a lot 17:43:44 ... should get involved sooner rather than later 17:43:56 fluffy: as comments get moved to Formal Objections, who can raise those? 17:44:18 dom: anyone can raise a Formal Objection. 17:44:24 no Membership requirement, any individual or organization 17:44:49 dom: Formal Objection is not something done cheaply, as a social matter. requires quite detailed documentation 17:45:14 hta: what constitutes a Last Call comment? 17:45:21 GeunHyung_ has joined #mediacap 17:45:38 ... any message to the mailing list? 17:45:44 dom: if there's ambiguity, you can ask 17:45:52 ... most cases it's fairly clear 17:46:31 burn: in some groups, could say that anything from a public list was a Last Call comment 17:46:44 ... but now all groups are operating in public 17:46:59 ... social issues, but that doesn't stop some people 17:47:12 dom: understood that WG members should not raise Last Call comments, but can 17:47:21 ... for example, if you understand something that's new 17:47:29 ... could have a separate mailing list for comments 17:47:40 ... most groups just use public mailing lists 17:48:14 burn: for every comment, it's useful to have an email track as well as minutes. so that later you can point back to it 17:48:35 ... track discussion of comments, not just the comment itself 17:48:41 dom: the tool I'm thinking of can do some of this tracking 17:48:43 ken has joined #mediacap 17:49:08 17:49:19 dom: when would we go to Last Call for getUserMedia? 17:49:39 hta: one requirement is to close the bugs 17:49:49 ... tomorrow we are going through the remaining bugs (8) 17:50:10 ... and the group needs consensus to go to Last Call 17:50:28 ... if we have wildly different opinions.... 17:50:44 burn: time to go to Last Call is that we don't expect substantive changes (otherwise CR) 17:50:55 ... we have a note in the document today about things we're expressly seeking feedback on 17:51:16 ... about promise backward-compatibility navigator syntax 17:51:26 ... and a few editorial notes in the document 17:51:39 donghoon has joined #mediacap 17:51:56 varun has joined #mediacap 17:51:56 hta: once we close these 8 bugs, does the group believe it's in a state where we should issue a Last Call? 17:52:05 fluffy: how many people have read the document in the last six months? 17:52:18 ... read, not looked at 17:52:45 burn: we should not wait long at all to request review from these other groups, whether or not Last Call 17:53:06 dom: one of the advantages of wide review of Last Call is to limit ourselves about not wanting to make big substantive changes 17:53:10 ... developers don't like that as much 17:53:40 burn: the next exclusion period for intellectual property. Last Call triggers one 17:54:08 mt: what should we do with changes during this time? (don't want to make changes during the Last Call review) 17:54:15 dom: could make partial interfaces / new specs 17:54:27 ... or look at a new version, could be in a different branch 17:54:28 ken_ has joined #mediacap 17:55:04 fluffy: should seriously read this document, because it's going to be frozen for a while 17:55:47 hta: where it's possible in a reasonable way to write a separate document that extends interfaces, that's preferable 17:56:04 ... a separate question about what makes sense about integrating or keeping a separate spec 17:56:17 burn: if you know you have something substantial to add to this document 17:56:26 ... then it's not really the last Last Call 17:56:41 ... putting the community through official review steps 17:56:53 mt: the tension between the idea that we have a living spec 17:57:09 fluffy: this is not a living spec. Last Call is a sign that we're freezing it 17:57:29 burn: you don't typically do a Last Call unless you're really indicating that you're done with it 17:57:41 RRSAgent, draft minutes 17:57:41 I have made the request to generate http://www.w3.org/2014/10/30-mediacap-minutes.html timeless 17:57:42 hta: basic conflict between publishing Rec track vs. living specs 17:57:45 varun_ has joined #mediacap 17:57:55 RRSAgent, make logs world 17:58:09 fluffy: if we allocate ten people from this room to review this document beginning to end, would get a lot of comments 17:58:11 Meeting: Media Capture F2F (TPAC2014) 17:58:20 ... we should do that before we issue a Last Call and get those comments from a dozen different groups 17:58:26 RRSAgent, this meeting spans midnight 17:58:44 dom: goal should be a conservative approach to commenting 17:59:05 fluffy: we should fix the things that everyone will indicate that we fix 17:59:25 ekr: we should get approximate signoff from implementers, prior to Last Call 17:59:46 ... if those people are basically happy, we can talk about going to Last Call. but if they're not, then we need to resolve those issues first 18:00:08 fluffy: we put out a deadline for comments twice. only two responses? 18:00:25 q? 18:00:30 q+ to say i might read it 18:01:13 ... can we get volunteers from several, separate individuals from major implementers to review? 18:01:46 timeless: once we have an announce list for reviews, I'll be a part of it. I would do a pass, I would do a very detailed review 18:01:53 ack timeless 18:01:53 timeless, you wanted to say i might read it 18:02:13 ... or could contact some individuals like me separately 18:02:48 fluffy: everybody who's ever read it before has had a lot of comments. rate doesn't seem to be dropping 18:02:59 burn: need a full pass through of entire document 18:03:03 dom: specific action items? 18:03:09 saki_ has joined #mediacap 18:03:12 Zakim, who is on the call? 18:03:13 ... who volunteers? 18:03:13 apparently Team_(mediacap)15:04Z has ended, timeless 18:03:15 On IRC I see saki_, varun_, ken_, donghoon, GeunHyung_, mt, Shige, juberti, ekr, Ruinan, alan-i, jerome_, wy, fjh, jib, DanD, fluffy, Jun_MA_, philcohen, eric_carlson, adamR, 18:03:15 ... alexG, hta, shinwoo, ShijunS, npdoty, Domenic, burn, stefanh, RRSAgent, Zakim, dom, anssik, richt, Josh_Soref, derf_, xeoncore, slightlyoff, timeless, trackbot 18:03:26 present+ Josh_Soref 18:03:51 hta: give it two weeks for comments. 15 November 18:04:13 ACTION: ShijunS to make full review of getUserMedia - due Nov 21 18:04:13 Error finding 'ShijunS'. You can review and register nicknames at . 18:04:17 ACTION: Shijun to make full review of getUserMedia - due Nov 21 18:04:17 Error finding 'Shijun'. You can review and register nicknames at . 18:04:49 s/hi Domenic, thanks for joining! we're still getting set up here FWIW// 18:04:53 gludi|4 has joined #mediacap 18:05:01 s/ok, np.// 18:05:17 s/lol wut// 18:05:18 mt: a big document. would take time, but IETF/vacation are conflicts 18:05:29 ACTION: martin to make full review of getUserMedia - due Nov 28 18:05:29 Error finding 'martin'. You can review and register nicknames at . 18:05:31 Domenic has left #mediacap 18:05:42 burn: November and December can be a slow time for responses 18:05:48 s/(hi everyone)// 18:05:55 ACTION: Josh to make full review of getUserMedia - due Nov 28 18:05:55 Created ACTION-30 - Make full review of getusermedia [on Josh Soref - due 2014-11-28]. 18:06:21 RRSAgent, draft minutes 18:06:21 I have made the request to generate http://www.w3.org/2014/10/30-mediacap-minutes.html timeless 18:06:23 ACTION: juberti to make full review of getUserMedia - due Nov 28 18:06:23 Error finding 'juberti'. You can review and register nicknames at . 18:06:55 s/:P// 18:07:11 s|i/Toipc: Welcome/ScribeNick: dom|| 18:07:49 hta: will note to the mailing list that we have a few volunteers for comments by November 28th, and we're soliciting more 18:08:14 burn: even comments indicating that you can't understand it, is useful information 18:08:15 ACTION: PhilCohen to do full review of getUserMedia - due Nov 28 18:08:15 Error finding 'PhilCohen'. You can review and register nicknames at . 18:08:38 dom: but we do want to finalize this thing 18:08:43 varun has joined #mediacap 18:09:06 mt: will generate pull requests for editorial, grammatical things 18:09:48 i/talking about Last Call/scribenick: npdoty/ 18:10:04 RRSAgent, draft minutes 18:10:04 I have made the request to generate http://www.w3.org/2014/10/30-mediacap-minutes.html timeless 18:10:05 fluffy: commits, can cherry pick, but grateful for any review at this point 18:11:27 stefanh: end of the morning agenda 18:11:36 ... will continue in this room after lunch with #webrtc 18:12:12 18:12:43 Topic: Mediacapture bugs 18:13:09 adamR has joined #mediacap 18:13:17 fluffy: "volume" is underdefined 18:13:23 shinwoo has joined #mediacap 18:13:35 hta: could define as a number of decibels, which would be inconsistent wtih HTML 18:13:46 fluffy: but it's not that. my proposal is that it's a multiplier in a linear space 18:13:53 ... 0 is silence. 1 is maximum volume 18:14:08 ken has joined #mediacap 18:14:53 fluffy: a volume setting you can move up and down between 0 and 1 18:15:19 ... could be a linear or logarithmic curve, just pick one. this is linear 18:15:33 hta: using a constraint as if it were a control 18:15:43 ekr: if you want this, why not use WebAudio? 18:15:44 eric_carlson has joined #mediacap 18:15:52 dom: doesn't make sense as a constraint 18:15:58 varun_ has joined #mediacap 18:16:21 fluffy: we had some confusion over 0.5. could remove "volume". not sure WebAudio covers all cases 18:16:23 ken_ has joined #mediacap 18:16:28 ekr: is there some reason you can't do it with a filter? 18:16:40 fluffy: different implmenations will do it different ways 18:16:48 mt: isolated streams is an example 18:17:12 fluffy: maybe we shouldn't re-open whether to have volume or not. only proposed change is explaining the meaning of 0.5 18:17:20 hta: let's integrate this change and close this bug 18:17:32 burn: a clarification, not a change to the requirements for it. 18:17:38 ... if we all agree 18:18:41 adamR_ has joined #mediacap 18:20:11 mt: some encouragement will be provided. it's probably a bad idea to do it over an unauthenticated origin 18:20:29 hta: will assign that to ekr 18:20:31 q+ 18:21:11 q- 18:21:30 npdoty: should be clear about whether the requirement on stored permissions is normative 18:21:36 ekr: it should be normative, as it is in IETF 18:22:04 npdoty: and that stored permissions section would be a good place for the additional encouragement, and should use a better definition for "secure origin" 18:22:11 ... may follow up in email 18:23:06 @@: constrainable pattern, which is abstract. and specific use in getUserMedia 18:23:27 ... specific use doesn't need to be abstract. should say exactly what is returned 18:24:00 ... reuse the existing MediaTrackContraintSet dictionary, which may be added to in the future 18:25:07 ... a second dictionary, a subset of the capability set 18:25:19 ... hopefully I get back success and get back values 18:25:42 ... capabilities is a superset of constraints which is a superset of settings 18:26:01 saki has joined #mediacap 18:26:03 ... pull request illuminates that the datatypes are related 18:26:25 ... should we write two more dictionaries (enumerating the same keys), or should we just re-use the same type? 18:26:52 ... re-use the same type because capabilities are exactly the same structure (based on the prose) 18:27:22 burn: IDL, we don't say that, that would be a change to the document 18:27:27 q+ 18:28:05 @@: we could use a narrower data type for the returned set, but it could easily be the same data type 18:28:39 s/@@/jib/g 18:29:15 mt: no content-accessible type information are available 18:29:26 ... maybe it should return an array of strings rather than a dictionary anyway 18:30:05 ... don't mind about the difference between capabilities and constraints. tough for spec authors and implementers, but oh well 18:30:31 ... JavaScript more natural to use an array, with indexOf 18:31:09 jib: could be a fourth use of the dictionary. return a dictionary that you can enumerate, all the keys you find in there are supported 18:31:19 ... UA puts in some truthy, an object 18:31:32 hoyounkim has joined #mediacap 18:31:32 burn: trying to remember why we did it this way 18:32:08 fluffy, where are you? 18:32:27 burn: don't want to put the same defined type for all those different returns 18:32:32 ... because they're not the same return 18:32:57 jib: X, Y and Z are different things, even if they're the same type 18:33:27 ... we need more specific text. either this pull request with using the same dictionary, or we define more specific dictionaries 18:34:07 hta: separate discussion of getSupportedConstraints 18:34:08 q? 18:34:10 ack mt 18:34:30 ... capabilities, you might want to look at the value, modify it slightly and then send it back to the browser 18:35:04 burn: even if you want them to be almost the same data structure, I'd rather see different names for them 18:35:21 jib: different names, same type 18:35:39 ... argument type, argument name 18:36:49 dom: developers are not likely to read the spec 18:36:58 mt: something we typically leave to editorial discretion 18:37:17 ... if they can address it in some way, leave it up to them 18:37:25 ... we will review the outcome and ensure it's not crazy 18:37:28 ... acceptable? 18:37:50 jib: fine. but want to specify something, not just abstract types 18:37:54 burn: I hear you. 18:38:09 ... we already have the prose for it, but now have the IDL 18:38:50 fluffy: legal syntax is different 18:39:42 dom: has anyone started implementing? 18:40:07 jib: hoping not to make any functional changes at this point 18:40:29 hta: WG position is to leave to editorial discretion 18:40:31 dom: WebIDL must be valid 18:40:59 fluffy: editors please bring us a proposal 18:41:44 [adjourned for lunch.] 18:42:24 re-convene at 1pm 18:42:31 rrsagent, please draft the minutes 18:42:31 I have made the request to generate http://www.w3.org/2014/10/30-mediacap-minutes.html npdoty 18:42:31 alan-i has left #mediacap 18:45:10 ken has joined #mediacap 18:45:16 mt has joined #mediacap 18:46:18 GeunHyung_ has left #mediacap 18:46:51 hoyounkim has joined #mediacap 18:48:27 hoyounkim has left #mediacap 19:03:15 ekr has joined #mediacap 19:16:52 ekr has joined #mediacap 19:23:07 ken has joined #mediacap 19:31:54 jib has joined #mediacap 19:33:52 chair: hta 19:42:42 ken_ has joined #mediacap 19:52:43 hta has joined #mediacap 19:56:08 ekr has joined #mediacap 19:57:05 ken has joined #mediacap 19:59:05 ekr1 has joined #mediacap 19:59:31 varun has joined #mediacap 20:02:27 ken_ has joined #mediacap 20:03:20 adamR has joined #mediacap 20:08:37 hta has joined #mediacap 20:09:47 dom has joined #mediacap 20:11:10 fluffy has joined #mediacap 20:18:46 eric_carlson has joined #mediacap 20:19:21 mt has joined #mediacap 20:22:33 eric_carlson_ has joined #mediacap 20:26:25 RRSAgent, draft minutes 20:26:25 I have made the request to generate http://www.w3.org/2014/10/30-mediacap-minutes.html dom 20:39:30 mt has joined #mediacap 20:42:39 jib has joined #mediacap 20:42:45 eric_carlson has joined #mediacap 20:45:17 mt1 has joined #mediacap 20:49:29 jib_ has joined #mediacap 20:54:35 eric_carlson has joined #mediacap 20:58:19 lgombos_ has joined #mediacap 20:59:13 eric_carlson_ has joined #mediacap 21:02:00 eric_carlson has joined #mediacap 21:02:56 Zakim has left #mediacap 21:10:49 GeunHyung_ has joined #mediacap 21:18:42 eric_carlson has joined #mediacap 21:19:33 fjh has joined #mediacap 21:26:10 fjh has joined #mediacap 21:29:01 eric_carlson_ has joined #mediacap 21:30:08 fjh has joined #mediacap 21:30:37 wy has joined #mediacap 21:37:38 npdoty has joined #mediacap 21:38:10 fjh has joined #mediacap 21:43:48 npdoty_ has joined #mediacap 21:45:53 ken has joined #mediacap 22:01:23 gludi|4 has joined #mediacap 22:04:47 ekr has joined #mediacap 22:07:31 ken has joined #mediacap 22:11:00 dom has joined #mediacap 22:16:03 fjh has joined #mediacap