- From: Jan-Ivar Bruaroey <jib@mozilla.com>
- Date: Mon, 02 Sep 2013 13:39:50 -0400
- To: Martin Thomson <martin.thomson@gmail.com>
- CC: public-media-capture@w3.org
- Message-ID: <5224CD66.3000701@mozilla.com>
Thanks Harald for moving this to the right list.
On 9/1/13 1:06 AM, Martin Thomson wrote:
> On 31 August 2013 12:12, Jan-Ivar Bruaroey<jib@mozilla.com> wrote:
>> We could make further changes but I worry it wont generalize to all
>> constraints the way this relatively minor change does.
> Your proposal is somewhat less efficient, if that's the concern. I
> was thinking that each "miss" would bump the source down a category,
> so that you get all the sources that meet all criteria, then the
> sources that meet all bar one criterion, then the sources that meet
> all bar two, and so forth.
>
> Simple to implement, no two-pass processing, not a big change. Thoughts?
I would leave it to browsers to pick efficient algorithms, and would
prefer the spec to concern itself with explaining the API (which appears
to be a language in this case). If the only way to explain the API is by
way of implementation-example, I would prefer a comprehensible example
over an efficient one.
The core algorithm seems fine to me: It reduces a set of /otherwise
//available/ candidates based on constraints set by the webpage. The
constraint-inputs act in this regard as a proxy for the webpage in the
negotiation with the user over which source to use (like an eBay
auto-bidder). The negotiation itself takes place inside the browser.
I think we should feel satisfied that the spec defines this proxy, and
that we should step back from dictating how the negotiation itself must
take place. Specifically:
1. Don't dictate that the starting point must always be ALL sources,
2. Don't dictate how often the proxy (algorithm) can be run, or on what,
3. Don't dictate to the browser when it is allowed to consult with its
user.
Because, frankly, it seems out of scope to do so.
For example, consider a hypothetical paranoid browser that let users
narrow the list of cameras to offer the webpage /before/ considering the
webpage's needs. By user-limiting on the input-end, it should be obvious
that the user has control that limits the webpage, not the other way
around. You could argue that this would be a terrible user experience
(and I would agree), but my point is that this is a decision for the
paranoid browser to make, not the spec.
In practice, with the above interpretation, I am confident that browsers
will make nice user-experiences here that respects the wishes of the
webpage without compromising choice for the user.
.: Jan-Ivar :.
Received on Monday, 2 September 2013 17:40:18 UTC