Re: [rtcweb] On babies and bathwater (was Re: Summary of Application Developers' opinions of the current WebRTC API and SDP as a control surface)

Martin Thomson <martin.thomson@gmail.com> Fri, 19 July 2013 17:58 UTC

Return-Path: <martin.thomson@gmail.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3008611E80E3 for <rtcweb@ietfa.amsl.com>; Fri, 19 Jul 2013 10:58:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.303
X-Spam-Level:
X-Spam-Status: No, score=-2.303 tagged_above=-999 required=5 tests=[AWL=0.297, BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aFtxjzPZIyC4 for <rtcweb@ietfa.amsl.com>; Fri, 19 Jul 2013 10:58:06 -0700 (PDT)
Received: from mail-wi0-x22c.google.com (mail-wi0-x22c.google.com [IPv6:2a00:1450:400c:c05::22c]) by ietfa.amsl.com (Postfix) with ESMTP id 67B7B21E80DC for <rtcweb@ietf.org>; Fri, 19 Jul 2013 10:58:03 -0700 (PDT)
Received: by mail-wi0-f172.google.com with SMTP id c10so82738wiw.17 for <rtcweb@ietf.org>; Fri, 19 Jul 2013 10:57:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=B5TLJiMVsumn9hNXrfyvKdCg4UVOXv+Fk0iF8OGV3Xw=; b=bLvQOKrTpDJMTIKuFqXdD+VC3/gz53204u7Rhvo5PrSKX/sxNclTCXteT8so640CHe JuN14ZAAJdpFCUjT8g1vCaYemy8DtdHS63tcEDbH3ldCyoFKbEJzqgP7Cz8XbsqzTqlo rLvJ9uKCMHjF0m3RfIiyhR/5IHx/62kz00GcmVTYPmrBGHnNRsI0QxrGRRdYuu1Tq/j3 BWWOJvCofKVNfaHEGlxmGEsi6rHpgKWIicy1B6BJRWuFvA2RtfGBUVqbjxrQV4dig1vk ecCYpkKuFLp9eI5iT8JKz5wiRkTqtDnX2DHbyqMBmHrWkPB/Sy89kUYkKcIfact/e8H/ +byQ==
MIME-Version: 1.0
X-Received: by 10.194.78.110 with SMTP id a14mr12947251wjx.84.1374256675056; Fri, 19 Jul 2013 10:57:55 -0700 (PDT)
Received: by 10.194.60.46 with HTTP; Fri, 19 Jul 2013 10:57:54 -0700 (PDT)
In-Reply-To: <CAJrXDUFFQ-Xx5bJWEdH7JR6Ye9zrXKpieO+b=ea7-SD3LpfNWg@mail.gmail.com>
References: <CAJrXDUGMohpBdi-ft-o_uE7ewFkw7wRY9x7gYEncjov7qi-Bew@mail.gmail.com> <CABcZeBPa4wBS8pYq=0wesMOfL6TkeC7QGAZ8pWwOcnkhkJqWfA@mail.gmail.com> <CAJrXDUFxo8P8wxh8jX3019yPQOuwQ0eVdsFmRXsbWdWinnc5oA@mail.gmail.com> <CABcZeBOTKpmFC34waqZ4kA-P8t+E6yY9gX1JFCHhsBH0+CF-Qw@mail.gmail.com> <1447FA0C20ED5147A1AA0EF02890A64B1C30BC0F@ESESSMB209.ericsson.se> <CAD5OKxtKLMf_d=8GSMrqfNhDHPe9MFP2ZTKzZHFn9CyMr-gSVQ@mail.gmail.com> <1447FA0C20ED5147A1AA0EF02890A64B1C30C833@ESESSMB209.ericsson.se> <CAD5OKxvGfkgRp6tXwbOu_kVteHiBBqsyR5ixH18FMKjCNGO8VQ@mail.gmail.com> <1447FA0C20ED5147A1AA0EF02890A64B1C30CD1E@ESESSMB209.ericsson.se> <BLU401-EAS386F88B3FE140492B39B59693610@phx.gbl> <AE1A6B5FD507DC4FB3C5166F3A05A484213E41E7@TK5EX14MBXC265.redmond.corp.microsoft.com> <C50FDAD5-492C-4A83-AD6D-464242FB4A05@iii.ca> <CALiegfneUj=kzDjR_E1=S-bqAajaPUE3f_A2g8oGriFyPhamPA@mail.gmail.com> <51E96B5B.2050302@nostrum.com> <CAD5OKxsgSoRg=OcAKLWZpQNzseW5oSHimoa83LHXegZad4i=sA@mail.gmail.com> <51E978C2.8000002@nostrum.com> <CAJrXDUFFQ-Xx5bJWEdH7JR6Ye9zrXKpieO+b=ea7-SD3LpfNWg@mail.gmail.com>
Date: Fri, 19 Jul 2013 10:57:54 -0700
Message-ID: <CABkgnnVtF9Me6CGAY=6VJGwvO0ssFVX4GCzWywb3GeZn4DZ4jQ@mail.gmail.com>
From: Martin Thomson <martin.thomson@gmail.com>
To: Peter Thatcher <pthatcher@google.com>
Content-Type: text/plain; charset="UTF-8"
Cc: "<rtcweb@ietf.org>" <rtcweb@ietf.org>, "public-webrtc@w3.org" <public-webrtc@w3.org>
Subject: Re: [rtcweb] On babies and bathwater (was Re: Summary of Application Developers' opinions of the current WebRTC API and SDP as a control surface)
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
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: Fri, 19 Jul 2013 17:58:07 -0000

On 19 July 2013 10:39, Peter Thatcher <pthatcher@google.com> wrote:
> So, are you trying to say "Look how hard this is to do with SDP.  We're not
> even done yet.  It will be even harder without SDP"?

In the Atlanta meeting (Nov 2012) I remember waiting for those damned
elevators with Justin.  He said something like: "So, if we'd chosen
comment 22 [CU-RTC-Web] do you think we'd be done by now?"  I was
quick to answer, "Of course not."  After all, we'd only made that
proposal 3-4 months earlier.  I know that nothing gets done in less
than a year, and this is not a small undertaking.

Since then, I've gained a more nuanced view.  We've set an impossibly
high bar for this specification, including all sorts of crazy
features: FEC, simulcast, layered codecs, congestion control,
undeployed codecs, multiplexing, and not to mention a new data
channel.

In reality, SDP never negotiated all that crap before.  Worse, despite
the existence of RFCs for most of these features, it turns out that
most implementations were proprietary.  We couldn't even agree on what
an m-line represents.

So, if asked the same question today, I'd probably have to say: "We'd
at least have had basic scenarios shipped.  We might not have sorted
out the hard cases like layered codecs, but we do have basic
functionality."

What we have this the complete antithesis of any project I've been
involved in over the past 10 years.  It's gold-plating the pink
squirrel.

If we want to ship this thing, then we should be managing scope, not
protecting it.