Long time to standard (was: Re: Google, etc, and their proprietary protocols)

Christian Huitema <huitema@huitema.net> Sat, 28 November 2020 04:40 UTC

Return-Path: <huitema@huitema.net>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 223DB3A0F22 for <ietf@ietfa.amsl.com>; Fri, 27 Nov 2020 20:40:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.888
X-Spam-Level:
X-Spam-Status: No, score=-1.888 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
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 m_yU3_tlwvCT for <ietf@ietfa.amsl.com>; Fri, 27 Nov 2020 20:40:02 -0800 (PST)
Received: from mx36-out10.antispamcloud.com (mx36-out10.antispamcloud.com [209.126.121.30]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3D54C3A0EF4 for <ietf@ietf.org>; Fri, 27 Nov 2020 20:40:02 -0800 (PST)
Received: from xse119.mail2web.com ([66.113.196.119] helo=xse.mail2web.com) by mx14.antispamcloud.com with esmtp (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1kis1a-0004Y0-3v for ietf@ietf.org; Sat, 28 Nov 2020 05:39:58 +0100
Received: from xsmtp21.mail2web.com (unknown [10.100.68.60]) by xse.mail2web.com (Postfix) with ESMTPS id 4CjdZC5wwmz3JS5 for <ietf@ietf.org>; Fri, 27 Nov 2020 20:20:03 -0800 (PST)
Received: from [10.5.2.14] (helo=xmail04.myhosting.com) by xsmtp21.mail2web.com with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1kiriN-000057-LW for ietf@ietf.org; Fri, 27 Nov 2020 20:20:03 -0800
Received: (qmail 27865 invoked from network); 28 Nov 2020 04:20:03 -0000
Received: from unknown (HELO [192.168.1.104]) (Authenticated-user:_huitema@huitema.net@[172.58.46.151]) (envelope-sender <huitema@huitema.net>) by xmail04.myhosting.com (qmail-ldap-1.03) with ESMTPA for <ietf@ietf.org>; 28 Nov 2020 04:20:03 -0000
Subject: Long time to standard (was: Re: Google, etc, and their proprietary protocols)
To: "Theodore Y. Ts'o" <tytso@mit.edu>, Warren Kumari <warren@kumari.net>
Cc: IETF Discussion Mailing List <ietf@ietf.org>
References: <d00258b3-ef73-ee93-a47d-2831738d32d1@mtcc.com> <CAHw9_iLcYFkOuRgiyKLH-OnBs1i+Y-8L4ds3areJiT9EbxFs+w@mail.gmail.com> <20201128040004.GA11260@mit.edu>
From: Christian Huitema <huitema@huitema.net>
Message-ID: <a1d64f28-d04c-a192-1f3c-a79d0a6945a4@huitema.net>
Date: Fri, 27 Nov 2020 20:20:03 -0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.5.0
MIME-Version: 1.0
In-Reply-To: <20201128040004.GA11260@mit.edu>
Content-Type: multipart/alternative; boundary="------------29C0837540C7CF58EDBA8FA2"
Content-Language: en-US
X-Originating-IP: 66.113.196.119
X-Spampanel-Domain: xsmtpout.mail2web.com
X-Spampanel-Username: 66.113.196.119/32
Authentication-Results: antispamcloud.com; auth=pass smtp.auth=66.113.196.119/32@xsmtpout.mail2web.com
X-Spampanel-Outgoing-Class: unsure
X-Spampanel-Outgoing-Evidence: Combined (0.15)
X-Recommended-Action: accept
X-Filter-ID: Mvzo4OR0dZXEDF/gcnlw0fJVsTFCFA1YlcTpjJcy6PSpSDasLI4SayDByyq9LIhVUZbR67CQ7/vm /hHDJU4RXkTNWdUk1Ol2OGx3IfrIJKywOmJyM1qr8uRnWBrbSAGDAzc5Jb/eaE0k3pqeq35lKbgN zB/4Jkrw1eDLcif59fuDbHuV7QfH1T0I+ZQjb+oiU7Tmz6iKnkQL9gqsxD347235Nhqq+/HvroPq 8GSPg+5hmwN8D4LrepG7AX8WNwY81aOsarGPChhedL2Py5oHk46jSvfpO+1kZkomjtjB6X5Q5Q9f RUeIpTIC2ySfqvnqLwoxlgatmaBb0rBiK9xbkDrUqzcKIief90MVLZY9LbIZh9+IQ1oS9LBn3VIP 95Jz7ujRlJ9wSMlhvaudJXZ9EIBG/qaR+8r9SKFMmPJLf850OvZYsmoVQuOIhwKLK6IKBNB4LZ0v UHHKTzJX7b1JhLSQQ4vSj0QEim26t/Moy0UPX5E73H1QfrH/5kkrV/Cr0bm2vWdo8usP65i82q1C dZgGrpL44wdx9eXqjQjbvUopOMQJvQ/Ck3iiU+4DQAj3fuQgzT3K9JUHTNiGwfwAmxx/Wk8McinP JEkgAVrOMpYjG4vLzB5U3rnwiUqW5vGZ2e0r5G12S2UTSkk5pNZ4cuqU7wkWoIz67hd8/SwzstUM 7OYFXYdC3tRq275m/U3VJp8ICTCj2o4cY5+6rRvQyLdCp3Zd9clP8wSiJZWbJCj+xRrjVmRxpGtS cvUmgj1LoW2oGS3DjMHYBgCrK78UTV2jZAOanSBpz6Rja2u/0jIE4NQjNSRfwhofNBAXbVWWXBvP 2Cmw83HfNTCrjRiNPfysta6u1iHEyuS7GD1uvcpyRStinjGBQwH6rJM/VYM5JOYIJd4MvQ0Nf4Ec bvHO1diDanHV9KirFAIIecsyj+YNTo81GR+jDXFsz/ZQnbbTizvwlZsrbltGiZoUh+c+5pFVgpT1 b21uZVckGp0ccOa2XhkGbmsUNPNkere1WheNsVXmhO8BzADiszcWR9bz/SDtF09JpSbuuCeiIDK0 C/0=
X-Report-Abuse-To: spam@quarantine11.antispamcloud.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/ldSFvvJkE6jjI6P-WHn1EAiai-o>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 28 Nov 2020 04:40:10 -0000

On 11/27/2020 8:00 PM, Theodore Y. Ts'o wrote:
> On Fri, Nov 27, 2020 at 10:56:14AM -0500, Warren Kumari wrote:
>> Publishing documentation on how to use an API on the
>> Google (internal) site is easy; standardizing through the IETF process
>> takes many months/years, often requiring travel, extensive time on
>> mailing lists, etc. One exception to this is QUIC. QUIC was started in
>> Google, but, because of the broad impact and interoperability to the
>> core plumbing of the Internet, it was clear that bringing it to the
>> IETF would result in a more widely deployed and used protocol.
> One thing that's worth noting about QUIC is that it first appeared in
> Google's Chrome in 2013; it entered the IETF standardization process
> in 2015, with the working group established in 2016.  And as of 2020,
> QUIC is finally in Last Call.
Sometimes, the process is to blame. Sometimes, writing the spec just 
requires a long time. In the case of QUIC, there was quite a bit of the 
latter. The working group engaged into what amounts to a discovery 
process, iterating the design as issues surfaced in early deployments 
and interoperability tests. Doing something like QUIC was not exactly 
simple.
> No doubt QUIC has improved significantly in the intervening four
> years.  But if you are trying to ship product for the Christmas
> holiday season, it's hard when the standardization process takes years
> and the timeline is not under a company's control.  So sure, you can
> ship versions based on some draft version (CloudFlare was deploying
> something based on QUIC I-D version 14 as a beta in 2018), but there
> will almost certainly be interoperability problems if different
> companies are shipping based on different versions of the draft spec
> --- in which case the benefits of standardization will have been
> seriously diluted.

In fact, Google kept shipping successive versions of "Google QUIC" in 
their products during all these years, progressively integrating parts 
of the IETF design in their code, until arriving at interoperability 
with the IETF specification a few months ago, following draft-29. Other 
companies followed the same pattern, deploying successive drafts in 
controlled environments such as on an internal "back end" network, or 
between a proprietary app an their servers. They learned a lot in the 
process, and contributed to the standardization.

One way the working group dealt with that was by conducting regular 
interoperability tests based on specific draft numbers, which ensured 
that some draft versions will be well supported by many implementations. 
Another way was the support of version negotiation in the protocol. But 
mostly, the rule was to only deploy interim QUIC versions on systems 
that supported frequent software upgrades.

I don't know whether this will apply to other IETF endeavors, but it is 
probably worth documenting.

-- Christian Huitema