Re: [hybi] Is there a traffic jam?

Greg Wilkins <gregw@webtide.com> Tue, 14 April 2009 07:09 UTC

Return-Path: <gregw@webtide.com>
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 9F1F13A6A5A for <hybi@core3.amsl.com>; Tue, 14 Apr 2009 00:09:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.545
X-Spam-Level:
X-Spam-Status: No, score=-2.545 tagged_above=-999 required=5 tests=[AWL=0.054, 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 mPdYm4og6Jai for <hybi@core3.amsl.com>; Tue, 14 Apr 2009 00:09:50 -0700 (PDT)
Received: from mail-gx0-f160.google.com (mail-gx0-f160.google.com [209.85.217.160]) by core3.amsl.com (Postfix) with ESMTP id 351AC3A6A97 for <hybi@ietf.org>; Tue, 14 Apr 2009 00:09:50 -0700 (PDT)
Received: by gxk4 with SMTP id 4so5281185gxk.13 for <hybi@ietf.org>; Tue, 14 Apr 2009 00:11:01 -0700 (PDT)
Received: by 10.90.89.18 with SMTP id m18mr1305403agb.0.1239693061244; Tue, 14 Apr 2009 00:11:01 -0700 (PDT)
Received: from ?10.10.1.12? (60-242-119-126.tpgi.com.au [60.242.119.126]) by mx.google.com with ESMTPS id 8sm7575578agd.58.2009.04.14.00.10.59 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 14 Apr 2009 00:11:00 -0700 (PDT)
Message-ID: <49E436FE.1020503@webtide.com>
Date: Tue, 14 Apr 2009 17:10:54 +1000
From: Greg Wilkins <gregw@webtide.com>
User-Agent: Thunderbird 2.0.0.21 (X11/20090409)
MIME-Version: 1.0
To: Ian Hickson <ian@hixie.ch>, hybi@ietf.org
References: <03BCE29D-7AA5-4128-9F61-446E0229479A@lindenlab.com> <E51D5B15BFDEFD448F90BDD17D41CFF105A0C46E@AHQEX1.andrew.com> <Pine.LNX.4.62.0904132352430.10339@hixie.dreamhostps.com> <E51D5B15BFDEFD448F90BDD17D41CFF105A0C476@AHQEX1.andrew.com> <Pine.LNX.4.62.0904140002360.10339@hixie.dreamhostps.com> <1cb725390904131712k292a4860pbd078bb251d3855b@mail.gmail.com> <Pine.LNX.4.62.0904140031040.10339@hixie.dreamhostps.com> <1cb725390904131752u5842c039wb3d75602c479fa45@mail.gmail.com> <Pine.LNX.4.62.0904140053050.10339@hixie.dreamhostps.com> <49E3E229.2060907@webtide.com> <Pine.LNX.4.62.0904140110040.10339@hixie.dreamhostps.com> <49E3F218.4080209@webtide.com> <Pine.LNX.4.62.0904140248050.10339@hixie.dreamhostps.com> <49E40D7B.7090409@webtide.com> <Pine.LNX.4.62.0904140510380.10339@hixie.dreamhostps.com>
In-Reply-To: <Pine.LNX.4.62.0904140510380.10339@hixie.dreamhostps.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Subject: Re: [hybi] Is there a traffic jam?
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, 14 Apr 2009 07:09:51 -0000

Ian Hickson wrote:
> Come now. All you have to do to share a connection on the client is have a 
> single object that does all the sending and receiving, with a 
> corresponding piece of code on the server, which simply does three things:

Ian,

implementing multiplexing is not the pain point as there are a million
ways to do it, ranging from trivial to amazingly complex.   We
can multi-plex over HTTP, yet it is still a paint point.

The problem is getting everybody to agree to share and use
the same multiplexing.

Websocket presents a nice simple interface that is easy for web developers
to use directly.  So they will use it directly!    As well as that, there
will be dojo/jquery/prototype/mootools/yahoo/ext/etc wrappers.   The
situation on the server side is even more diverse with regards to servers
and frameworks.

There is ZERO chance that all these diverse communities will come together
and decide on how to share and multiplex connections.   Websockets will
simply encourage direct consumption of connections.  If you are really
lucky, some frameworks might do their own multiplexing between their
own widgets and frames.    But with websocket, it simply will not
happen that a common standard will easily/quickly emerge for sharing and
multiplexing.


regards