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

Dave Crocker <dhc@dcrocker.net> Sun, 22 December 2013 19:22 UTC

Return-Path: <dhc@dcrocker.net>
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 4BBEC1AEA1F for <rtcweb@ietfa.amsl.com>; Sun, 22 Dec 2013 11:22:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] 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 2kafnS-ce8nH for <rtcweb@ietfa.amsl.com>; Sun, 22 Dec 2013 11:21:58 -0800 (PST)
Received: from sbh17.songbird.com (sbh17.songbird.com [72.52.113.17]) by ietfa.amsl.com (Postfix) with ESMTP id A4B021AEA1D for <rtcweb@ietf.org>; Sun, 22 Dec 2013 11:21:58 -0800 (PST)
Received: from [192.168.1.66] (76-218-9-215.lightspeed.sntcca.sbcglobal.net [76.218.9.215]) (authenticated bits=0) by sbh17.songbird.com (8.13.8/8.13.8) with ESMTP id rBMJLpIF009552 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sun, 22 Dec 2013 11:21:54 -0800
Message-ID: <52B73B81.6050400@dcrocker.net>
Date: Sun, 22 Dec 2013 11:20:33 -0800
From: Dave Crocker <dhc@dcrocker.net>
Organization: Brandenburg InternetWorking
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0
MIME-Version: 1.0
To: Justin Uberti <juberti@google.com>
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>
In-Reply-To: <CAOJ7v-21zRcW=mRdec+92qNikUFZNi_UqHqvFpOfC7-MAjvY=w@mail.gmail.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (sbh17.songbird.com [72.52.113.66]); Sun, 22 Dec 2013 11:21:54 -0800 (PST)
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
Reply-To: dcrocker@bbiw.net
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 19:22:02 -0000

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.

The one point of concern is that #3 does not require open standards for 
the codecs.  It can; but it doesn't have to.

That is, the community process of adopting particular codecs might turn 
out to be dominated by entirely proprietary components.  So that while 
the control mechanism is an open public standard, the operational system 
is not.

When the Internet was first going into the mass-market, some products 
were labeled "based on Internet standards".  "Based on" was a 
code-phrase that meant that proprietary components were part of the 
product and rendered it non-interoperable with products from other vendors.

That's the risk of the no-MTI codec approach.

d/




-- 
Dave Crocker
Brandenburg InternetWorking
bbiw.net