Re: [rtcweb] Is there room for a compromise? what about no MTI?

Eric Rescorla <ekr@rtfm.com> Sun, 22 December 2013 22:29 UTC

Return-Path: <ekr@rtfm.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0E8801AE098 for <rtcweb@ietfa.amsl.com>; Sun, 22 Dec 2013 14:29:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.978
X-Spam-Level:
X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6VK7HGjPe7JB for <rtcweb@ietfa.amsl.com>; Sun, 22 Dec 2013 14:29:11 -0800 (PST)
Received: from mail-wi0-f177.google.com (mail-wi0-f177.google.com [209.85.212.177]) by ietfa.amsl.com (Postfix) with ESMTP id E36A61AE049 for <rtcweb@ietf.org>; Sun, 22 Dec 2013 14:29:10 -0800 (PST)
Received: by mail-wi0-f177.google.com with SMTP id cc10so5632146wib.10 for <rtcweb@ietf.org>; Sun, 22 Dec 2013 14:29:07 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=GPuichjVfTCl0e70d57XBxm7Ny0bg0Z3mYVCA9QLYqg=; b=Is4Vjy5GOMnWIchyxGlpPGgGmBPy7tuUpegdLesOCTMYVkMgBdBgJBSEVlG3ANr/be CCWS9UdDehHLgvwZqQf5wW2tts2PJ9iZ0GO4IuyDtDnT8zg+LvLcNcIteByIHLfAmaJt taebzK7LU3OlmstWQ1zSLDedzy7Suh1qC9xsl8hVHhmV8imDhV4QWGCuUkOHO+v+0eel FBQwZjJ+gs5/qBCymMd3y/ruDuVl1P8spwTrW9im5PtBnhCDDfj3xvmw1MBluCdtmvXA BJI+68oMSawtEkCv5Fh1WxTSnqrr7A/9BUipqrma8nsPw1too3Dcb9YXWt8V11ubuBVz 4z2w==
X-Gm-Message-State: ALoCoQlURFNDK9KwKJeK6bzsQdNRSVsvKMQmLdaLv4fOljJOoHl0ovhpIJq6ZBsH34C3DubufixX
X-Received: by 10.180.37.201 with SMTP id a9mr15969498wik.18.1387751347306; Sun, 22 Dec 2013 14:29:07 -0800 (PST)
MIME-Version: 1.0
Received: by 10.216.54.194 with HTTP; Sun, 22 Dec 2013 14:28:27 -0800 (PST)
X-Originating-IP: [99.235.251.28]
In-Reply-To: <52B73B81.6050400@dcrocker.net>
References: <CABcZeBNx5wpKDgd6TgA9U3_nxEKXdCsXpo8Kp663yQ6e_iN9vQ@mail.gmail.com> <20131215075757.GB3245@audi.shelbyville.oz> <52AE54F8.5070300@bbs.darktech.org> <CABcZeBNqE25O+BNLboXDrJ1ypp26uRAw8ehwtyor9gJccpuzGw@mail.gmail.com> <52AE759C.7020209@bbs.darktech.org> <CABcZeBMjTGs41t7y=xvaLdn4i63HxC2YQUkrd-itq=VkuKvpTA@mail.gmail.com> <52AE9129.8090702@bbs.darktech.org> <CABcZeBPOxqa2YQxOrTp9sVF-tQrpg-Kn=CbazBXOx_9dajhUZA@mail.gmail.com> <52AE9E0C.9060707@bbs.darktech.org> <20131216170820.GD82971@verdi> <20131220113631.GA70585@verdi> <52B47196.6060400@bbs.darktech.org> <D5B39658-5766-4C5B-9090-8E8EDC4BCFA6@apple.com> <52B484AB.5020102@bbs.darktech.org> <CAOJ7v-0QcMsZ+nxG+kP99zE-+VUiFesGh05agwsnmaMCapJSmA@mail.gmail.com> <52B4B85F.2070209@dcrocker.net> <CAOJ7v-21zRcW=mRdec+92qNikUFZNi_UqHqvFpOfC7-MAjvY=w@mail.gmail.com> <52B73B81.6050400@dcrocker.net>
From: Eric Rescorla <ekr@rtfm.com>
Date: Sun, 22 Dec 2013 17:28:27 -0500
Message-ID: <CABcZeBM8P==y_tXrNp-Rxe5unXyJJatY-ONbhCfkGPwi0bCQBg@mail.gmail.com>
To: Dave Crocker <dcrocker@bbiw.net>
Content-Type: text/plain; charset="ISO-8859-1"
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] Is there room for a compromise? what about no MTI?
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 22 Dec 2013 22:29:13 -0000

On Sun, Dec 22, 2013 at 2:20 PM, Dave Crocker <dhc@dcrocker.net> wrote:
> On 12/21/2013 9:28 PM, Justin Uberti wrote:
>>
>> I hope that it will be even simpler than that; merely a statement
>> indicating that devices that can't send or receive a given media type
>> need not concern themselves with the MTI codecs of that type.
>>
>> On Fri, Dec 20, 2013 at 1:36 PM, Dave Crocker <dhc@dcrocker.net> wrote:
>>     On 12/20/2013 1:32 PM, Justin Uberti wrote:
>>         I do think we should have an affordance for audio-only devices
>> that
>>         don't need to concern themselves with video codecs, but that
>>         seems like
>>         a spec wording issue, and not a reason to throw out the idea of
>> MTI.
>>
>>     What you are implying is multiple usage profiles, or configurations,
>>     with specifics sets of MTIs for each.
>>
>>     Ideally, these should be built on top of each other, starting with a
>>     core, minimal capability and then adding capabilities on top.
>>
>>     Pessimally, these would be non-overlapping configurations.
>
>
>
> Except that the reality of what you describe isn't nearly as simple as it
> sounds.
>
> You are proposing there be statements about what "mandatory to implement"
> features are not mandatory to implement.
>
> What you describe is typically called a "profile".  Whatever its length, a
> profile defines a subset of some larger specification, and says what parts
> of the specification apply, and what parts don't.
>
> The problem with writing a larger and more complicated specification, and
> then going back and writing a profile which says what parts of the
> specification are or are not in force, is that it's complex and confusing,
> when applied in large-scale.
>
> Adoption of anything for the Internet is an ultimate example of
> "large-scale".  The issue isn't what you or I might find comfortable, but
> what works well across the very, very wide range of readers, developers and
> operators across the global Internet.
>
> Historically, the approach that has worked far better for the Internet is to
> specify a small, tight, core that everyone MUST -- absolutely must, no
> exceptions -- implement, and then build upon that.  Add modules
> incrementally or in combination.
>
> (Humans are better at processing conjunction than negation.  Profiling is a
> negation mechanism.  Incremental features is, of course, conjunction.)
>
> If I am understanding the nature of what is being proposed with respect to
> codecs, it translates into:
>
>      1.  Define a core rtcweb control mechanism that does not specify any
> MTI codecs.  Everyone must implement this core.  No exceptions.  By itself,
> this mechanism will not be usable, since /some/ codecs are needed.  But at
> least the control mechanism would be standardized.
>
>      2.  Define suites of codecs -- possibly independent or overlapping
> suites -- for use by different rtcweb communities.
>
>      3.  The hope is that some of these suites will come to dominate the
> industry.
>
> The above merely tries to summarize what some others have been saying or
> implying.

I don't think that's what Justin is suggesting.

Rather, I think he's suggesting is that if you don't do video, for
instance, you need not do the video MTI codec.

To take a simple example, a number of phones do not have front-facing
cameras and also have processors that are incapable of doing an
adequate video call (especially if we select a codec for which they
don't have adequate hardware support). In that case, it might be
reasonable to simply not offer video at all on such devices.  In such
a case, would it really make sense to call such devices non-compliant
for not implementing an MTI video codec that they wouldn't negotiate
in any case?

This seems like an orthogonal question to whether devices that do
video MUST do a given video codec.

-Ekr