Re: New Version Notification for draft-kazuho-early-hints-status-code-00.txt

Patrick McManus <pmcmanus@mozilla.com> Wed, 02 November 2016 15:21 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 6D274129697 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 2 Nov 2016 08:21:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.897
X-Spam-Level:
X-Spam-Status: No, score=-7.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_SORBS_SPAM=0.5, RP_MATCHES_RCVD=-1.497, 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 bBV8bQgTcDNh for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 2 Nov 2016 08:21:26 -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 9CA45129696 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Wed, 2 Nov 2016 08:21:25 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.80) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1c1xHs-0004zV-Pc for ietf-http-wg-dist@listhub.w3.org; Wed, 02 Nov 2016 15:17:12 +0000
Resent-Date: Wed, 02 Nov 2016 15:17:12 +0000
Resent-Message-Id: <E1c1xHs-0004zV-Pc@frink.w3.org>
Received: from titan.w3.org ([128.30.52.76]) by frink.w3.org with esmtps (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <pmcmanus@mozilla.com>) id 1c1xHk-0004y5-Ia for ietf-http-wg@listhub.w3.org; Wed, 02 Nov 2016 15:17:04 +0000
Received: from www.ducksong.com ([192.155.95.102] helo=linode64.ducksong.com) by titan.w3.org with esmtp (Exim 4.84_2) (envelope-from <pmcmanus@mozilla.com>) id 1c1xHe-00058W-CR for ietf-http-wg@w3.org; Wed, 02 Nov 2016 15:16:59 +0000
Received: from mail-it0-f51.google.com (mail-it0-f51.google.com [209.85.214.51]) by linode64.ducksong.com (Postfix) with ESMTPSA id 21C8D3A051 for <ietf-http-wg@w3.org>; Wed, 2 Nov 2016 11:16:34 -0400 (EDT)
Received: by mail-it0-f51.google.com with SMTP id u205so43108175itc.0 for <ietf-http-wg@w3.org>; Wed, 02 Nov 2016 08:16:34 -0700 (PDT)
X-Gm-Message-State: ABUngvd7EuSE3OyQLubFLLz2vi1HJ067yYPaIEkqKUH914vwjm0ZoJLnHXsTQMMlOiWTpLKv88XIW4Bpy9DIjQ==
X-Received: by 10.36.39.85 with SMTP id g82mr3264965ita.52.1478099793640; Wed, 02 Nov 2016 08:16:33 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.64.228.236 with HTTP; Wed, 2 Nov 2016 08:16:32 -0700 (PDT)
In-Reply-To: <5D00C20A-0421-406A-AE2A-79E713507D02@lukasa.co.uk>
References: <147792294052.32397.15544665152412530374.idtracker@ietfa.amsl.com> <CANatvzwm_T-HW0yT1MAWEUrfw5OAVkmAZe890575qg8HuU9Z_Q@mail.gmail.com> <86447165-100C-407D-8512-A32F93B11BBA@lukasa.co.uk> <CANatvzzRvbEjy4AqDHeRtQfcJX0Ls14qJf0qv0QWZBMMd-HRnQ@mail.gmail.com> <5f155947-e74c-0761-b5d4-64f8aabec846@gmx.de> <F2EE2E10-9129-47D4-8C6E-BEE079503F34@lukasa.co.uk> <86EAA775-324C-41C9-87E0-9D04E51EE141@gbiv.com> <5D00C20A-0421-406A-AE2A-79E713507D02@lukasa.co.uk>
From: Patrick McManus <pmcmanus@mozilla.com>
Date: Wed, 02 Nov 2016 11:16:32 -0400
X-Gmail-Original-Message-ID: <CAOdDvNoA4PWP0kD_4csYmhBwiHdv921GGyf7g7oLS_mNMJNF=g@mail.gmail.com>
Message-ID: <CAOdDvNoA4PWP0kD_4csYmhBwiHdv921GGyf7g7oLS_mNMJNF=g@mail.gmail.com>
To: Cory Benfield <cory@lukasa.co.uk>
Cc: "Roy T. Fielding" <fielding@gbiv.com>, Julian Reschke <julian.reschke@gmx.de>, Kazuho Oku <kazuhooku@gmail.com>, HTTP Working Group <ietf-http-wg@w3.org>
Content-Type: multipart/alternative; boundary="001a1147cc5c248a7b054052ed94"
Received-SPF: softfail client-ip=192.155.95.102; envelope-from=pmcmanus@mozilla.com; helo=linode64.ducksong.com
X-W3C-Hub-Spam-Status: No, score=-4.4
X-W3C-Hub-Spam-Report: AWL=-1.617, BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_SORBS_SPAM=0.5, SPF_HELO_PASS=-0.001, SPF_SOFTFAIL=0.665, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: titan.w3.org 1c1xHe-00058W-CR ce6a79af5b696ee5492130c590dc891a
X-Original-To: ietf-http-wg@w3.org
Subject: Re: New Version Notification for draft-kazuho-early-hints-status-code-00.txt
Archived-At: <http://www.w3.org/mid/CAOdDvNoA4PWP0kD_4csYmhBwiHdv921GGyf7g7oLS_mNMJNF=g@mail.gmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/32809
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>

[co-chair hat on]

On Wed, Nov 2, 2016 at 5:59 AM, Cory Benfield <cory@lukasa.co.uk> wrote:

>
> > On 1 Nov 2016, at 22:50, Roy T. Fielding <fielding@gbiv.com> wrote:
>
> > No.  What I've learned is that every feature in every protocol is poorly
> > implemented by some poor soul who thinks they deserve special
> consideration
> > for their inability to interoperate with the future.  I have, in the
> past,
> > consistently refused such considerations.
>
> I don’t understand where you think anyone who wrote a broken
> implementation is asking for special consideration. The only HTTP
> implementation I fully wrote is a HTTP/2 implementation that can handle 1XX
> codes per the specification. I certainly don’t need the special
> consideration for libraries I maintain, because I’ll be shipping patches
> for them.
>
> I am simply informing the IETF that the vast majority of widely deployed
> HTTP client libraries today will fail in the face of the 103 status code.
> Since I looked at Python I have gone back and looked at Ruby, Javascript,
> and Go, and the same remains true there.


This is a normal and potentially helpful tension. Cory has done some
research involving running code that helps influence this discussion. The
IETF values running code - thanks for the data and your implementations.
Certainly interop is a valid consideration.

Roy is pushing back more or less with an ossification argument - we can't
be afraid to use features that are well defined. That's also a valid
consideration - thanks for the point Roy.

Balancing this is the soup of early draft rough consensus, right? (Please
note that this isn't currently a WG draft - but its certainly on topic to
discuss as long as it doesn't drown out our adopted work.)

I'm sure we can all keep it within the bounds of the normal professionalism
this list typically exhibits.


> What that means is that the user-agent field will not be used to flag
> non-compliant implementations, it will be used to flag *compliant* ones, as
> there are vastly more of the former than the latter. That means that
> Chrome, Safari, Firefox, Opera (maybe), curl, and wget will all get a pass,
> and everyone else will be “guilty until proven innocent”. That means that
> we are rolling out a feature that is expressly a "browsers-only” feature if
> we deploy it in this way.
>
>
I'd like to hear more opinions on this general topic - abstracted away from
103 if we can. UA and Server of course were aimed at the
whitelist/blacklist idea but in reality, at least from my pov, lead to a
pretty terribly ossified world - full of sniffing and masquerading and out
of date lists. Explicit negotiations have, at least recently, developed a
better track record.. and with h2's more efficient heading encoding seem to
be a better practice (again from my pov).



>
>