Re: [apps-discuss] obs-date, was: APPSDIR review of draft-ietf-httpbis-p2-semantics-24

Amos Jeffries <squid3@treenet.co.nz> Tue, 29 October 2013 01:27 UTC

Return-Path: <squid3@treenet.co.nz>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 95F0911E81ED; Mon, 28 Oct 2013 18:27:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.631
X-Spam-Level:
X-Spam-Status: No, score=-5.631 tagged_above=-999 required=5 tests=[AWL=-4.583, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, RDNS_NONE=0.1]
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 mnP4-gdzk4zE; Mon, 28 Oct 2013 18:27:15 -0700 (PDT)
Received: from treenet.co.nz (ipv6.rio.treenetnz.com [IPv6:2002:3a1c:99e9:0:206:5bff:fe7c:b8a]) by ietfa.amsl.com (Postfix) with ESMTP id 51BDD11E81DD; Mon, 28 Oct 2013 18:26:39 -0700 (PDT)
Received: from [192.168.0.6] (unknown [121.99.144.92]) by treenet.co.nz (Postfix) with ESMTP id 14C71E7392; Tue, 29 Oct 2013 14:26:27 +1300 (NZDT)
Message-ID: <526F0EC1.7010809@treenet.co.nz>
Date: Tue, 29 Oct 2013 14:26:25 +1300
From: Amos Jeffries <squid3@treenet.co.nz>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1
MIME-Version: 1.0
To: John C Klensin <john-ietf@jck.com>, Julian Reschke <julian.reschke@gmx.de>, S Moonesamy <sm+ietf@elandsys.com>, apps-discuss@ietf.org, draft-ietf-httpbis-p2-semantics.all@tools.ietf.org
References: <6.2.5.6.2.20131027115007.07e32210@elandnews.com> <526E6DF4.4030509@gmx.de> <751EE3ED19D0A62BD858585C@JcK-HP8200.jck.com> <526E73B8.90705@gmx.de> <4F6568484E956ADBC46BEB16@JcK-HP8200.jck.com>
In-Reply-To: <4F6568484E956ADBC46BEB16@JcK-HP8200.jck.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Mailman-Approved-At: Tue, 29 Oct 2013 22:00:04 -0700
Cc: ietf-http-wg@w3.org, ietf@ietf.org, iesg@ietf.org
Subject: Re: [apps-discuss] obs-date, was: APPSDIR review of draft-ietf-httpbis-p2-semantics-24
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Oct 2013 01:27:25 -0000

On 29/10/2013 8:22 a.m., John C Klensin wrote:
>
> --On Monday, October 28, 2013 15:24 +0100 Julian Reschke
> <julian.reschke@gmx.de> wrote:
>
>> John,
>>
>> that change would make almost every HTTP/1.1 code ever written
>> non-compliant.
>>
>> And yes, it would have been nice if a same date format would
>> have been chosen back then.
> Julian,
>
> I don't know enough of the issues in enough detail to argue
> this, and won't.  My goal is only to be sure the question has
> been asked.
>
> My understanding is that the HTTPbis work is a rather major
> revision with at least some cases for which "get it right" is
> more important that complete backward compatibility, especially
> if there is a clear migration path.

No. The focus on the WG has been to document what is actually *working*
and clarify existing HTTP behaviour in order to  encourage interoperability.

>    All of the usual arguments
> for that are relevant, especially the ones that focus on how
> many implementations and pages are likely to be created in the
> future relative to those that exist today.   Here, the clear
> migration path would be a narrow and restrictive "send syntax"
> and a permissive "receive syntax" that requires support of all
> known older forms, _especially_ those that were recommended by
> HTTP 1.1.

However it is important to note that there is no clear migration path. Many
implementations are actively *rejecting* or ignoring date formats which do
not include the "GMT" moniker.


> It has been rather longer than I think we expected, but it was
> clear when HTTP 1.1 was adopted (I am sure it was clear at least
> to the relevant ADs) that there could be incompatible changes in
> the future and that the concern should be a non-disruptive
> migration path, not absolute forward compatibility.  That is one
> of the several reasons why the successor to HTTP 1.0 was
> identified as HTTP 1.1, not HTTP 2.

Indeed. This option was considered by the WG several times as people keep
bringing up this same point. (I myself even a few  years back). The WG 
charter
is explicitly prohibiting addition of a new version number in these 
documents
so there are several things like this which have had to be left unchanged.

> This sort of change would still make HTTP 1.1 implementations
> non-compliant with HTTP 2.0, but that is ok -- they still comply
> with HTTP 1.1 and I hope no one is going to claim that all HTTP
> 1.1 implementations are non-compliant with HTTP the day HTTP 2.0
> is published.

Those existing 1.1 implementations will certainly not be compliant with 2.0
binary traffic encoding!

But mapping between 1.1 with its useless GMT / day-of-week and the new
improved 2.0 date format (whatever that may be) can be explicitly specified
for the 1.1<->2.0 gateway translations in the new 2.0 implementations
without altering 1.1 compliance for any existing or future implementations.
The WG has chosen this approach over attempting a difficult upgrade within
1.1 itself.

Amos