Re: Last Call: <draft-ietf-httpbis-http2-16.txt> (Hypertext Transfer Protocol version 2) to Proposed Standard

James M Snell <jasnell@gmail.com> Wed, 07 January 2015 16:09 UTC

Return-Path: <jasnell@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 A39C81A884B for <ietf@ietfa.amsl.com>; Wed, 7 Jan 2015 08:09:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.758
X-Spam-Level: *
X-Spam-Status: No, score=1.758 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, HTML_MESSAGE=0.001, MALFORMED_FREEMAIL=2.726, MISSING_HEADERS=1.021, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01] autolearn=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 iQbEl7M7yzsN for <ietf@ietfa.amsl.com>; Wed, 7 Jan 2015 08:09:05 -0800 (PST)
Received: from mail-ie0-x233.google.com (mail-ie0-x233.google.com [IPv6:2607:f8b0:4001:c03::233]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0098C1A8895 for <ietf@ietf.org>; Wed, 7 Jan 2015 08:09:03 -0800 (PST)
Received: by mail-ie0-f179.google.com with SMTP id rp18so4392058iec.10 for <ietf@ietf.org>; Wed, 07 Jan 2015 08:09:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:cc :content-type; bh=ZEdCa7yRRKwK2GDLV9/UcRjT702KXaxDY/i38l7DmKQ=; b=cOJTNegBV+ayYDM4COmIzQVH9urLEeDhzaUejsngvXHaTuMv761hwc6kuBhST+/i8e tVl9eIdbpXPozIFl4o8DOZ57I2ybKASiLBtYtQWErBM6BRVEjfRRq8KLDnkUCArwlSXd tk10RfxjsxCjcssG36j0Q9nDYn3sFOXtNc/abnPCCjqyADT9KxdnhOA9TSSvunlulFd2 3j95f8wCBrsWMMktW+Bi3vWC4zJfQA4UZzFfQi8BitCjbCZrMl3LqzDZ5VvAYfu19KZL hbpSU8cmQdTq6SQr5wn37e66MmBfpfMMmQjkRTXZQjlfdohL1n0QSzL2L3f9ks3OMl4s lwVw==
MIME-Version: 1.0
X-Received: by 10.107.136.24 with SMTP id k24mt3218903iod.9.1420646942059; Wed, 07 Jan 2015 08:09:02 -0800 (PST)
Received: by 10.107.33.148 with HTTP; Wed, 7 Jan 2015 08:09:00 -0800 (PST)
Received: by 10.107.33.148 with HTTP; Wed, 7 Jan 2015 08:09:00 -0800 (PST)
In-Reply-To: <5017.1420643900@critter.freebsd.dk>
References: <20141231153045.2584.87794.idtracker@ietfa.amsl.com> <5017.1420643900@critter.freebsd.dk>
Date: Wed, 7 Jan 2015 08:09:00 -0800
Message-ID: <CABP7RbeTbRgPvNHL__Y7CuwhXLdyovzQPmosc-R4Oe7O95wQuA@mail.gmail.com>
Subject: Re: Last Call: <draft-ietf-httpbis-http2-16.txt> (Hypertext Transfer Protocol version 2) to Proposed Standard
From: James M Snell <jasnell@gmail.com>
Content-Type: multipart/alternative; boundary=001a113ed15a556e78050c1224f6
Archived-At: http://mailarchive.ietf.org/arch/msg/ietf/QOhNYuaVRqDNAXK9-BIYHrIP2jM
Cc: The IESG <iesg-secretary@ietf.org>, IETF Discussion <ietf@ietf.org>, IETF-Announce <ietf-announce@ietf.org>, ietf-http-wg@w3.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: Wed, 07 Jan 2015 16:09:08 -0000

While I'm not going to write an essay about it like phk, I will agree that
http/2 is a major disappointment to me as well. There is far too much
needless complexity with far too little overall improvement. The protocol
design feels rushed and unproven. The design process was very one sided
with little real consideration of alternative ideas. Http/2 does little to
nothing to help everyday developers relative to Http/1 and does nothing to
address many of http/1's existing limitations. I have no problem with
publishing the current Http/2 as an Experimental Track RFC and giving
developers a few years to try things out. That would give us time to get
more implementation experience, make refinements, etc before making any
presumption that a true successor to Http/1 is ready for prime time.
Declaring it as a Standards Track feit accompli now would be a mistake.

- James Snell
(speaking strictly as an individual, not as a representative of my employer)
On Jan 7, 2015 7:24 AM, "Poul-Henning Kamp" <phk@phk.freebsd.dk> wrote:

> --------
>
> Here are my comments to the HTTP2 proposal:
>
> HTTP/2.0 — The IETF is Phoning It In
> ====================================
>
> Bad protocol, bad politics
>
>
> A very long time ago —in 1989 —Ronald Reagan was president, albeit
> only for the final 19½ days of his term. And before 1989 was over
> Taylor Swift had been born, and Andrei Sakharov and Samuel Beckett
> had died.
>
> In the long run, the most memorable event of 1989 will probably be
> that Tim Berners-Lee hacked up the HTTP protocol and named the
> result the "World Wide Web." (One remarkable property of this name
> is that the abbreviation "WWW" has twice as many syllables and takes
> longer to pronounce.)
>
> Tim's HTTP protocol ran on 10Mbit/s, Ethernet, and coax cables, and
> his computer was a NeXT Cube with a 25-MHz clock frequency. Twenty-six
> years later, my laptop CPU is a hundred times faster and has a
> thousand times as much RAM as Tim's machine had, but the HTTP
> protocol is still the same.
>
> A few days ago the IESG, The Internet Engineering Steering Group,
> asked for "Last Call" comments on new "HTTP/2.0" protocol
> (https://tools.ietf.org/id/draft-ietf-httpbis-http2) before blessing
> it as a "Proposed Standard".
>
> Expectations Will Vary
>
> Some will expect a major update to the world's most popular protocol
> to be a technical masterpiece and textbook example for future
> students of protocol design. Some will expect that a protocol
> designed during the Snowden revelations will improve their privacy.
> Others will more cynically suspect the opposite. There may be a
> general assumption of "faster." Many will probably also assume it
> is "greener." And some of us are jaded enough to see the "2.0" and
> mutter "Uh-oh, Second Systems Syndrome."
>
> The cheat sheet answers are: no, no, probably not, maybe, no and yes.
>
> If that sounds underwhelming, it's because it is.
>
> HTTP/2.0 is not a technical masterpiece. It has layering violations,
> inconsistencies, needless complexity, bad compromises, misses a lot
> of ripe opportunities, etc. I would flunk students in my (hypothetical)
> protocol design class if they submitted it. HTTP/2.0 also does not
> improve your privacy. Wrapping HTTP/2.0 in SSL/TLS may or may not
> improve your privacy, as would wrapping HTTP/1.1 or any other
> protocol in SSL/TLS. But HTTP/2.0 itself does nothing to improve
> your privacy.
>
> This is almost triply ironic, because the major drags on HTTP are
> the cookies, which are such a major privacy problem, that the EU
> has legislated a notice requirement for them. HTTP/2.0 could have
> done away with cookies, replacing them instead with a client
> controlled session identifier. That would put users squarely in
> charge of when they want to be tracked and when they don't want
> to—a major improvement in privacy. It would also save bandwidth and
> packets. But the proposed protocol does not do this.
>
> The good news is that HTTP/2.0 probably does not reduce your privacy
> either. It does add a number of "fingerprinting" opportunities for
> the server side, but there are already so many ways to fingerprint
> via cookies, JavaScript, Flash, etc. that it probably doesn't matter.
>
> You may perceive webpages as loading faster with HTTP/2.0, but
> probably only if the content provider has a global network of
> servers. The individual computers involved, including your own,
> will have to do more work, in particular for high-speed and large
> objects like music, TV, movies etc. Nobody has demonstrated a
> HTTP/2.0 implementation that approached contemporary wire speeds.
> Faster? Not really.
>
> That also answers the question about the environmental footprint:
> HTTP/2.0 will require a lot more computing power than HTTP/1.1 and
> thus cause increased CO2 pollution adding to climate change. You
> would think that a protocol intended for tens of millions of computers
> would be the subject of some green scrutiny, but surprisingly—at
> least to me —I have not been able to find any evidence that the
> IETF considers environmental impact at all —ever.
>
> And yes, Second Systems Syndrome is strong.
>
> Given this rather mediocre grade-sheet, you may be wondering why
> HTTP/2.0 is even being considered as a standard in the first place.
>
> The Answer is Politics
>
> Google came up with the SPDY protocol, and since they have their
> own browser, they could play around as they choose to, optimizing
> the protocol for their particular needs. SPDY was a very good
> prototype which showed clearly that there was potential for improvement
> in a new version of the HTTP protocol. Kudos to Google for that.
> But SPDY also started to smell a lot like a "walled garden" to some
> people, and more importantly to other companies, and politics
> surfaced.
>
> The IETF, obviously fearing irrelevance, hastily "discovered" that
> the HTTP/1.1 protocol needed an update, and tasked a working group
> with preparing it on an unrealistically short schedule. This ruled
> out any basis for the new HTTP/2.0 other than the SPDY protocol.
> With only the most hideous of SPDY's warts removed, and all other
> attempts at improvement rejected as "not in scope," "too late," or
> "no consensus," the IETF can now claim relevance and victory by
> conceding practically every principle ever held dear in return for
> the privilege of rubber-stamping Google's initiative.
>
> But the politics does not stop there.
>
> The reason HTTP/2.0 does not improve privacy is that the big corporate
> backers have built their business model on top of the lack of
> privacy. They are very upset about NSA spying on just about everybody
> in the entire world, but they do not want to do anything that
> prevents them from doing the same thing. The proponents of HTTP/2.0
> are also trying to use it as a lever for the "SSL anywhere" agenda,
> despite the fact that many HTTP applications have no need for, no
> desire for, or may even be legally banned from using encryption.
>
> Your Country, State, or County Emergency Webpage?
>
> Local governments have no desire to spend resources negotiating
> SSL/TLS with every single smartphone in their area when things
> explode, rivers flood, or people are poisoned. Big news sites
> similarly prioritize being able to deliver news over being able to
> hide the fact that they are delivering news, particularly when
> something big happens. (Has everybody in IETF forgotten CNN's
> exponential traffic graph from 14 years ago?)
>
> The so-called "multimedia business," which amounts to about 30% of
> all traffic on the net, expresses no desire to be forced to spend
> resources on pointless encryption. There are even people who are
> legally barred from having privacy of communication: children,
> prisoners, financial traders, CIA analysts and so on. Yet, despite
> this, HTTP/2.0 will be SSL/TLS only, in at least three out of four
> of the major browsers, in order to force a particular political
> agenda. The same browsers, ironically, treat self-signed certificates
> as if they were mortally dangerous, despite the fact that they offer
> secrecy at trivial cost. (Secrecy means that only you and the other
> party can decode what is being communicated. Privacy is secrecy
> with an identified or authenticated other party.)
>
> History has shown overwhelmingly that if you want to change the
> world for the better, you should deliver good tools for making it
> better, not policies for making it better.
>
> I recommend that anybody with a voice in this matter turn their
> thumbs down on the HTTP/2.0 draft standard: It is not a good protocol
> and it is not even good politics.
>
> Poul-Henning Kamp
>
> (Author of the Varnish HTTP web-accelerator.)
>
> PS: (Also published at: http://queue.acm.org/detail.cfm?id=2716278)
>
> --
> 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.
>
>