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

Dave Crocker <dhc@dcrocker.net> Sun, 22 December 2013 22:58 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 CF4D61AE0CC for <rtcweb@ietfa.amsl.com>; Sun, 22 Dec 2013 14:58:51 -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 wEDjDRnLdGv9 for <rtcweb@ietfa.amsl.com>; Sun, 22 Dec 2013 14:58:50 -0800 (PST)
Received: from sbh17.songbird.com (sbh17.songbird.com [72.52.113.17]) by ietfa.amsl.com (Postfix) with ESMTP id BCA661AE0C8 for <rtcweb@ietf.org>; Sun, 22 Dec 2013 14:58:50 -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 rBMMwiJ2011749 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sun, 22 Dec 2013 14:58:47 -0800
Message-ID: <52B76E56.1030608@dcrocker.net>
Date: Sun, 22 Dec 2013 14:57:26 -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: Eric Rescorla <ekr@rtfm.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> <52B73B81.6050400@dcrocker.net> <CABcZeBM8P==y_tXrNp-Rxe5unXyJJatY-ONbhCfkGPwi0bCQBg@mail.gmail.com>
In-Reply-To: <CABcZeBM8P==y_tXrNp-Rxe5unXyJJatY-ONbhCfkGPwi0bCQBg@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 14:58:48 -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 22:58:52 -0000

On 12/22/2013 2:28 PM, Eric Rescorla wrote:
> 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?


The complement to the implication of your above is whether it makes 
sense to specify a large "complete" system that you know will not be 
implemented in some cases?

I didn't say that a profiling approach was "wrong".  I said it is more 
complex and therefore riskier.  Profiling is an example of a big-system 
approach to specification.  It usually requires more time, less group 
process discipline, and more difficult adoption and interoperability 
patterns.

Why not simplify things considerably, by distinguishing between the core 
that everyone really /does/ have to implement, for whatever level of 
interoperability is required for everyone?  Then specify whatever 
/additional/ functional suites are needed for specific, tailored 
applications, such as the one you cite?

Again, if I'm understanding the basics here, we have two approaches that 
are logically equivalent, but differ in complexity for some cases.

That is:

1.  Profiling approach

     Read and understand --

     a. MTI:  Control base, component 1, component 2, component 3,
              component 4, component 5, component 6...

     b. Ignore component 2, component4, component 5


2. Incremental approach

    Read and understand --

    a. MTI:  Control base
    b. MTI:  Component 1, Component 3, component 6

Remember that the question of complexity for humans is not an arithmetic 
functions.  More components to process means exponential increases in 
complexity.  Hence, the second is easier to work with, for large numbers 
of average implementers around the world.

d/

ps. As an example of the challenges with negation, note that Justin's 
and your messages did not properly handle the Reply-to field of the 
messages I sent.  Instead, your email client sent the mail to the From: 
address and ignored Reply-to:, although Reply-to: is supposed to 
override From:.  This is a mechanism that has been in our email 
standards for more than 35 years and folks still get it wrong! 
Reply-to: is an exceptional (override) mechanism and indeed, 
implementers often get those wrong. Profiling is a form of exceptional 
specification style.

-- 
Dave Crocker
Brandenburg InternetWorking
bbiw.net