Re: JSON headers

"Poul-Henning Kamp" <phk@phk.freebsd.dk> Fri, 08 July 2016 22:02 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=lists.ie@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5BF6F12B00F for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 8 Jul 2016 15:02:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.347
X-Spam-Level:
X-Spam-Status: No, score=-8.347 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] 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 rcsHtXf9gNqk for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 8 Jul 2016 15:02:11 -0700 (PDT)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4700A12D62D for <httpbisa-archive-bis2Juki@lists.ietf.org>; Fri, 8 Jul 2016 15:02:11 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.80) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1bLdnU-0006Qm-IS for ietf-http-wg-dist@listhub.w3.org; Fri, 08 Jul 2016 21:58:56 +0000
Resent-Date: Fri, 08 Jul 2016 21:58:56 +0000
Resent-Message-Id: <E1bLdnU-0006Qm-IS@frink.w3.org>
Received: from maggie.w3.org ([128.30.52.39]) by frink.w3.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <phk@phk.freebsd.dk>) id 1bLdnS-0006Pp-6g for ietf-http-wg@listhub.w3.org; Fri, 08 Jul 2016 21:58:54 +0000
Received: from phk.freebsd.dk ([130.225.244.222]) by maggie.w3.org with esmtp (Exim 4.80) (envelope-from <phk@phk.freebsd.dk>) id 1bLdnP-00045o-Ga for ietf-http-wg@w3.org; Fri, 08 Jul 2016 21:58:52 +0000
Received: from critter.freebsd.dk (unknown [192.168.55.3]) by phk.freebsd.dk (Postfix) with ESMTP id C2981273AA; Fri, 8 Jul 2016 21:58:27 +0000 (UTC)
Received: from critter.freebsd.dk (localhost [127.0.0.1]) by critter.freebsd.dk (8.15.2/8.15.2) with ESMTP id u68LwQPk012424; Fri, 8 Jul 2016 21:58:26 GMT (envelope-from phk@phk.freebsd.dk)
To: Mike Bishop <Michael.Bishop@microsoft.com>
cc: HTTP Working Group <ietf-http-wg@w3.org>
In-reply-to: <BL2PR03MB19054839A89A67327FDAE71D873C0@BL2PR03MB1905.namprd03.prod.outlook.com>
From: Poul-Henning Kamp <phk@phk.freebsd.dk>
References: <74180.1468000149@critter.freebsd.dk> <BL2PR03MB19054839A89A67327FDAE71D873C0@BL2PR03MB1905.namprd03.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <12422.1468015106.1@critter.freebsd.dk>
Content-Transfer-Encoding: quoted-printable
Date: Fri, 08 Jul 2016 21:58:26 +0000
Message-ID: <12423.1468015106@critter.freebsd.dk>
Received-SPF: none client-ip=130.225.244.222; envelope-from=phk@phk.freebsd.dk; helo=phk.freebsd.dk
X-W3C-Hub-Spam-Status: No, score=-6.0
X-W3C-Hub-Spam-Report: AWL=-0.805, BAYES_00=-1.9, RP_MATCHES_RCVD=-1.287, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: maggie.w3.org 1bLdnP-00045o-Ga 729a3cb98d62f22e3d15d25c8f667f32
X-Original-To: ietf-http-wg@w3.org
Subject: Re: JSON headers
Archived-At: <http://www.w3.org/mid/12423.1468015106@critter.freebsd.dk>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/31845
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

--------
In message <BL2PR03MB19054839A89A67327FDAE71D873C0@BL2PR03MB1905.namprd03.prod.
outlook.com>, Mike Bishop writes:

>The conclusion I reached while writing my draft on the semantic vs. mapping
>layer was fundamentally that we didn't change the semantic layer in HTTP/2,
>and consequently don't really have a versioning scheme for it right now.
>Thanks for proposing one.  Unfortunately, it fundamentally breaks the promise
>we just restated in RFC 7230:  "The interpretation of a header field does not
>change between minor versions of the same major HTTP version [...]

I am aware of that.

I am also aware that the major problems people have with HTTP are
not the transport layer, although that causes plenty of grief, but
the semantic layer we do not have.

Some years ago I realized that there is a finite amount of code to
be backwards-compatible with, and that this amount of code by its
nature will become smaller and smaller with passing time.

Looking the other way, there is a potentially infinite amount of
code which has not yet been written, and there will be more and
more of it as time goes by.

The obvious conclusion is that being compatible with the future is
far more important than being compatible with the past.

I am therefore perfectly willing to write in a RFC:

   "That promise in RFC7230?  We changed our mind"

If that can make the future a better place...

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk@FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.