Re: [hybi] updated Charter proposal (WebSocket)

Ian Hickson <ian@hixie.ch> Tue, 27 October 2009 00:24 UTC

Return-Path: <ian@hixie.ch>
X-Original-To: hybi@core3.amsl.com
Delivered-To: hybi@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2346D3A6860 for <hybi@core3.amsl.com>; Mon, 26 Oct 2009 17:24:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.553
X-Spam-Level:
X-Spam-Status: No, score=-2.553 tagged_above=-999 required=5 tests=[AWL=0.046, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nmL9L1CsIA5v for <hybi@core3.amsl.com>; Mon, 26 Oct 2009 17:24:58 -0700 (PDT)
Received: from looneymail-a2.g.dreamhost.com (caibbdcaaaaf.dreamhost.com [208.113.200.5]) by core3.amsl.com (Postfix) with ESMTP id 3400228C14F for <hybi@ietf.org>; Mon, 26 Oct 2009 17:24:58 -0700 (PDT)
Received: from hixie.dreamhostps.com (hixie.dreamhost.com [208.113.210.27]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by looneymail-a2.g.dreamhost.com (Postfix) with ESMTP id 4A2E916D3E7; Mon, 26 Oct 2009 17:25:12 -0700 (PDT)
Date: Tue, 27 Oct 2009 00:25:19 +0000
From: Ian Hickson <ian@hixie.ch>
To: Greg Wilkins <gregw@webtide.com>
In-Reply-To: <4AE6362B.4030305@webtide.com>
Message-ID: <Pine.LNX.4.62.0910270014420.13521@hixie.dreamhostps.com>
References: <4ADEC7A0.7040307@ericsson.com> <4AE4CCBB.10001@webtide.com> <Pine.LNX.4.62.0910260006420.9145@hixie.dreamhostps.com> <4AE553A0.9030208@ericsson.com> <73F5E810-F40F-42B8-81A9-4AD1306E360F@apple.com> <4AE57B62.4030209@webtide.com> <ca722a9e0910261139q27a3241aieae39a6a0525b290@mail.gmail.com> <4AE6362B.4030305@webtide.com>
Content-Language: en-GB-hixie
Content-Style-Type: text/css
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset="US-ASCII"
Cc: "hybi@ietf.org" <hybi@ietf.org>
Subject: Re: [hybi] updated Charter proposal (WebSocket)
X-BeenThere: hybi@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Server-Initiated HTTP <hybi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/hybi>
List-Post: <mailto:hybi@ietf.org>
List-Help: <mailto:hybi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Oct 2009 00:24:59 -0000

On Tue, 27 Oct 2009, Greg Wilkins wrote:
> 
> However, the authors of the [WebSocket] protocol have so far been very 
> resistant to change (not even using BNF or allocating a type byte for 
> mime-encoded content).

ABNF is used three times in the WebSocket draft.

You and I have a disagreement about whether it is appropriate for the 
protocol to have a type byte for MIME-encoded content.

However, the draft itself has changed a lot in response to feedback over 
the years. The original proposal really has no resemblence to the current 
proposal:

   http://www.whatwg.org/specs/web-apps/2005-09-01/#network
   http://www.whatwg.org/specs/web-apps/2006-01-01/#scs-network

I don't adopt every proposed change, sure, but I think I have shown myself 
to be quite willing to change the proposal based on reasoned arguments and 
clearly demonstrated needs and problems.


> So will the WG have the ability to come up with it's own draft for a 
> websocket protocol - or will all it be able to do is huff and puff and 
> hope to convince the whatwg?

Say the WG adopted BWTP as the basis for its work. Will you drop 
Multiplexing and MIME typing from the BWTP proposal? If not, does that 
mean you are resistant to change and then will the WG only be able to huff 
and puff and hope to convince you?


> The problem with that approach is that the whatwg have a different world 
> view (js only, not so hard to release new versions, run around 
> intermediaries, keep it totally simple) to many view expressed in the 
> IETF forum (many client types, hard to release new versions, involve the 
> intermediaries, make it extensible).
> 
> It maybe that the websocket protocol is perfect for the whatwg's 
> objectives, but insufficient for the IETF's.  I'm not sure how we get 
> past that log jam if the WG is not able to author its own protocol or 
> variations?

If the WG were to adopt an approach that was based on not having JS as the 
primary client type, assuming that we couldn't update the protocol 
frequently, assuming that the protocol would have to be implemented in 
intermediaries to be successful, and assuming that extensibility at the 
protocol user level (rather than layered on top of the protocol, or done 
through updates to the protocol) was desireable, then I don't think I'd be 
interested in the group's deliverables, to be honest.

What I'm looking for is something that is designed for JS clients, that 
can be updated regularly, that can be adopted today without bootstrapping 
through intermediaries, and that is kept as simple as possible (while 
allowing the protocol to be extended by future updates).

I don't mind what the working group works on, but if it's not that, then 
it's not a working group I'm interested in working with, as it wouldn't 
be addressing the needs that I'm trying to address.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'