Re: HTTP/2 should be published at Internet Standard

Yoav Nir <ynir.ietf@gmail.com> Thu, 19 February 2015 16:33 UTC

Return-Path: <ynir.ietf@gmail.com>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D596F1A876E for <ietf@ietfa.amsl.com>; Thu, 19 Feb 2015 08:33:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] 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 nHodaTLyzq1T for <ietf@ietfa.amsl.com>; Thu, 19 Feb 2015 08:33:22 -0800 (PST)
Received: from mail-wi0-x231.google.com (mail-wi0-x231.google.com [IPv6:2a00:1450:400c:c05::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 484F91A19F8 for <ietf@ietf.org>; Thu, 19 Feb 2015 08:33:21 -0800 (PST)
Received: by mail-wi0-f177.google.com with SMTP id bs8so10418142wib.4 for <ietf@ietf.org>; Thu, 19 Feb 2015 08:33:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=dIXgMpmq6xsATtvLxyy0N6K1EVc35RIr9zANDQ5q6oY=; b=STqoYzyQwzP62u5mw4gx8kRc51xM4TvhPv6zpkJsG1qvlRMVccnOduzm4k27zMeIZk aHThtXMvS9yeL/ZjjpTK+zAaA74rqcDXmfqGr5WeuT7dcOEm+cJXqzdvXBjNg/LPUKdA kl+eRGCLmmrCsR0prE7Z2N+4TIoHDy2ppnkm8AJG4ChJ3BWqjm20FQ1CjV+1N0kMNRel TUZNMR6Nv4y55xEv6Uxwfb4BDq8BzfPLAFG5/+/BWDKOWIjpoBMPgjrFW72Hf91LqHjE K9N2pqGqZ8H+AKwzxQVOMQsrUK6VopbF3SDSexDkrWwlaY+d4u9kMCvt2BapFL8DpjSY vMgg==
X-Received: by 10.180.93.226 with SMTP id cx2mr11514121wib.63.1424363599990; Thu, 19 Feb 2015 08:33:19 -0800 (PST)
Received: from [172.24.251.208] (dyn32-131.checkpoint.com. [194.29.32.131]) by mx.google.com with ESMTPSA id ul1sm38122930wjc.0.2015.02.19.08.33.18 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 19 Feb 2015 08:33:18 -0800 (PST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2070.6\))
Subject: Re: HTTP/2 should be published at Internet Standard
From: Yoav Nir <ynir.ietf@gmail.com>
In-Reply-To: <29108.1424361553@sandelman.ca>
Date: Thu, 19 Feb 2015 18:33:16 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <BE01E50E-6FCE-4D7D-ACEF-40F3DCE8BF44@gmail.com>
References: <96332FA9-9C09-4AD8-A76E-41593AA2652B@piuha.net> <20423.1424358980@sandelman.ca> <006FB40B-1F60-4CC5-B000-1F17B2146FC6@gmail.com> <29108.1424361553@sandelman.ca>
To: Michael Richardson <mcr+ietf@sandelman.ca>
X-Mailer: Apple Mail (2.2070.6)
Archived-At: <http://mailarchive.ietf.org/arch/msg/ietf/NPclv2V_rXQTO91Mxe603EhaZVs>
Cc: IETF Discussion List <ietf@ietf.org>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.15
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: <http://www.ietf.org/mail-archive/web/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: Thu, 19 Feb 2015 16:33:24 -0000

> On Feb 19, 2015, at 5:59 PM, Michael Richardson <mcr+ietf@sandelman.ca> wrote:
> 
> 
> {I've changed the subject}
> 
> Yoav Nir <ynir.ietf@gmail.com> wrote:
>>> I'm very concerned about this part:
>>> 
>>>> A key point in the protocol development process was the iteration the
>>>> working group did between protocol updates, and implementations and
>>>> testing. Certain draft protocol versions were labelled by the working
>>>> group as "implementation drafts", and the participants -- many web
>>>> browser and web server providers -- updated their implementations and
>>>> tested out the protocol changes. Most of the interim meetings
>>>> included part of a day spent on hands-on interoperability testing and
>>>> discussion. The result is a thoroughly validated protocol that has
>>>> been shown to interoperate and that meets the needs of many major
>>>> stakeholders.
>>> 
>>> It sure seems to me like those "implementation drafts" are what used
>>> to be called proposed standards.
> 
>> Proposed standards also have to go through working group last call, AD
>> review, IETF last call, IESG review, SecDir review, GenArt review, a
>> six-week waiting period in the RFC editor’s queue, and AUTH48. I don’t
>> think we can afford to do that for a single document every 4-6 months,
>> like httpbis did for HTTP/2.
> 
> Thank you, you see to have found a list of things that we could "not do"
> prior to PS, and that would reduce a huge amount of work.

I think you expect implementors to work with documents that has had no review outside the working group, specifically no security review, no review about the use of SHOULD vs MUST, no thought necessarily given to interaction with other parts of the Internet technologies. Worst of all, drafts with not enough attention given to appropriate use of language and clarity. The HTTP/2 draft is very well-written, partially because all the authors speak very good English. This perhaps was the norm in the “good old days’, but it is often an exception today.

For the most part, intermediary drafts are good enough for implementers within the working group, but not so much for people outside the “inner circle”.

>>> What I see is a new step in the standardization process, along with a
>>> view that the step after internet-draft seems to include proven
>>> interoperability.
> 
>> Running code has always been part of the deal, at least as something we
>> would like to have. Besides, the process continued even when some
>> implementations did not interoperate.
> 
> Running code is usually the bar between PS and IS.
> Of course, we like running-code, and the earlier the better.

We’ve had running code and shipping products for RFC 4306/5995 long before Sean got the idea to advance them to full standard. The working group should be commended for producing a document that has some interoperating lab implementations, but that does not mean that it has proven itself well enough for Internet Standard. I’d like to see some real deployment and shipping products before that.

>>> I propose that this document skip PS, and go straight to Internet
>>> Standard to accurately reflect the status of this document.
> 
>> There is currently pretty close to zero deployment in the real world. A
>> bunch of lab implementations that managed to interoperate in a bake-off
>> is not an indication of something ready for Internet Standard. But
>> don’t you agree that publishing a document with the bunch of lab
>> implementations is better than publishing it without them?
> 
> Of course; I also worry that we are our own worst enemies: we raise the bar
> very high, and then we become overworked, and can't find superheroes that can
> do everything.

And yet we manage to produce many hundreds of RFCs a year.

Yoav