[hybi] Resolving Issue 11 - Amateur programmer requirement [was: Extensibility mechanisms?]
Ian Fette (イアンフェッティ) <ifette@google.com> Thu, 22 July 2010 20:34 UTC
Return-Path: <ifette@google.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 09CCD3A68AC for <hybi@core3.amsl.com>; Thu, 22 Jul 2010 13:34:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.676
X-Spam-Level:
X-Spam-Status: No, score=-101.676 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, USER_IN_WHITELIST=-100]
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 vqX0QtYWwM57 for <hybi@core3.amsl.com>; Thu, 22 Jul 2010 13:34:40 -0700 (PDT)
Received: from smtp-out.google.com (smtp-out.google.com [74.125.121.35]) by core3.amsl.com (Postfix) with ESMTP id AC1243A687D for <hybi@ietf.org>; Thu, 22 Jul 2010 13:34:39 -0700 (PDT)
Received: from wpaz1.hot.corp.google.com (wpaz1.hot.corp.google.com [172.24.198.65]) by smtp-out.google.com with ESMTP id o6MKYtwT008704 for <hybi@ietf.org>; Thu, 22 Jul 2010 13:34:56 -0700
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=google.com; s=beta; t=1279830896; bh=CnzHGDLI4R425rB7hoN5afnE0Ps=; h=MIME-Version:Reply-To:Date:Message-ID:Subject:From:To: Content-Type; b=N6VYiUlU+JsUKDkLNdbg5/hiFExUJHyDkfgyL8nCyVWfjV0xhMmtFUh7BmoPCjQmx htkHCOlK5lX9doAOvyXLA==
DomainKey-Signature: a=rsa-sha1; s=beta; d=google.com; c=nofws; q=dns; h=mime-version:reply-to:date:message-id:subject:from:to: content-type:x-system-of-record; b=Y1xxSiIz6Ncm4ltg4QWB7gbSYXUq+SPE5iGtyWswTONJNY96en9JxGid+DH4xTOqL MEu58HYnEa8PGwKRs5Cbw==
Received: from yxn35 (yxn35.prod.google.com [10.190.4.99]) by wpaz1.hot.corp.google.com with ESMTP id o6MKY8gu017044 for <hybi@ietf.org>; Thu, 22 Jul 2010 13:34:54 -0700
Received: by yxn35 with SMTP id 35so2627482yxn.32 for <hybi@ietf.org>; Thu, 22 Jul 2010 13:34:54 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.151.42.18 with SMTP id u18mr4568386ybj.1.1279830892544; Thu, 22 Jul 2010 13:34:52 -0700 (PDT)
Received: by 10.150.67.19 with HTTP; Thu, 22 Jul 2010 13:34:52 -0700 (PDT)
Date: Thu, 22 Jul 2010 13:34:52 -0700
Message-ID: <AANLkTim=2hHLTT7s_s_qg_rejfxAPEvLJygMv5UXmqM0@mail.gmail.com>
From: "Ian Fette (イアンフェッティ)" <ifette@google.com>
To: hybi@ietf.org
Content-Type: multipart/alternative; boundary="00151750dc1cb90217048bffd9f5"
X-System-Of-Record: true
Subject: [hybi] Resolving Issue 11 - Amateur programmer requirement [was: Extensibility mechanisms?]
X-BeenThere: hybi@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: ifette@google.com
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: Thu, 22 Jul 2010 20:34:42 -0000
http://trac.tools.ietf.org/wg/hybi/trac/ticket/11 has been opened, and I'm glad to see this explicitly tracked. It seems like we have a divergence of objectives. Hixie has stated he wants to "[write] a protocol that amateur programmers can implement easily." Many others on this thread have shared their own opinion, and then the thread turned again to other topics. Maciej referenced http://tools.ietf.org/html/rfc2026 and http://tools.ietf.org/html/rfc4677 as specifying how such disputes are to be resolved. 4677 seems to indicate that voting isn't the way to go, but instead the chairs should direct the group towards rough consensus. I'm not sure we will ever make everyone happy, but given the number of +1's on the thread I am hopeful we might have "rough consensus" and make a large number of people happy on resolving this issue. Are the chairs comfortable in declaring rough consensus on this issue? If not, looking at 6.5 of 2026 it seems to indicate that the Area Director acts as an arbiter when the group / chairs cannot bring the group to rough consensus. How do we move forward on this? I think it is important that this issue get resolved, as many other issues are ultimately coming back to this one after some amount of discussion, and so while we've taken the first step of noting it as an issue, now we need to resolve it. Leaving it open for any period of time I don't think is going to help. Apologies for forking the thread, but having a discussion in the middle of a centi-thread that encompasses multiple conversations seems fraught with perils of things getting lost. -Ian ---------- Forwarded message ---------- From: Mike Belshe <mike@belshe.com> Date: Tue, Jul 20, 2010 at 4:10 PM Subject: Re: [hybi] Extensibility mechanisms? To: Ian Hickson <ian@hixie.ch> Cc: Hybi <hybi@ietf.org> On Tue, Jul 20, 2010 at 3:14 PM, Ian Hickson <ian@hixie.ch> wrote: > > (By the way, I spoke to Joe and he suggested that I post an e-mail to each > thread to which I was replying, rather than replying to all threads in one > bulk e-mail or replying to all the e-mails I'm replying to individually. I > hope this compromise works for everyone; I know there was some controversy > when I replied in bulk a few months ago. I apologise in advance if this > causes a spike in traffic to the list.) > > On Mon, 19 Apr 2010, Roberto Peon wrote: > > On Mon, Apr 19, 2010 at 2:20 AM, Julian Reschke wrote: > > > > On 19.04.2010 10:48, Ian Hickson wrote: > > > > > > > > > > There are many many implementations of HTTP. Some fast, some not > > > > > so. Some complete, some not so. > > > > > > > > I think we can get orders of magnitude more complete implementations > > > > of Web Sockets than of HTTP if we keep the protocol trivial. > > > > > > Yes. That's a given. Make it less complex, and it will be easier to > > > completely implement. > > > > This isn't true! Make it (the protocol) less complex and it will be easy > > to implement something which *conforms to the spec*, but not necessarily > > something which scales and is robust, reliable, and scalable in the face > > of all the stuff that happens out there. > > Not all implementations have to scale to a million QPS or withstand DDOS > attacks for weeks at a time. Most implementations of Web Sockets will > likely be for small amateur projects that are lucky if they average 1 QPH, > let alone 1 QPS. > > > > The latter part is what really worries me. We really need to be sure > > that the protocol that we create allows for an implementation of a > > server to do these things. > > I agree that we shouldn't make the protocol impossible to scale. If there > are specific features in the protocol that make it impossible to scale, > please do raise these as issues. However, one doesn't have to make a > protocol complex to make it scale. > > > > If the (hopefully small) added complexity is too much for the amateur > > programmer, then they should use the API level. > > What I'm interested in personally is writing a protocol that amateur > programmers can implement easily. If we say they have to use someone > else's code to do this, then that's a failure, IMHO. (Though as I've > mentioned before, if people have different goals or priorities, I have no > problem with separate protocols also being designed to address those -- > Web Sockets doesn't have to be everything for everybody.) > For as adamantly as Ian states that it should be a requirement, I am just as adamant that it should not. But more importantly, this single issue has been holding protocol progress hostage. Naturally, any feature has some amount of complexity. But this requirement creates an invisible, and subjective barrier to each feature. Is the feature too complex for an amateur programmer? Nobody knows, and everyone disagrees, because it is a subjective criteria. So we spin and can't agree. Every protocol expert I've spoken with agrees that amateur protocol implementors should not be a requirement. Is there some way we can vote to either keep or nullify this requirement now and never come back to it again? I'm tired of this obstacle holding everything up. Mike > > -- > > Ian Hickson U+1047E )\._.,--....,'``. fL > http://ln.hixie.ch/ U+263A /, _.. \ _\ ;`._ ,. > Things that are impossible just take longer. `._.-(,_..'--(,_..'`-.;.' > _______________________________________________ > hybi mailing list > hybi@ietf.org > https://www.ietf.org/mailman/listinfo/hybi > _______________________________________________ hybi mailing list hybi@ietf.org https://www.ietf.org/mailman/listinfo/hybi
- [hybi] Resolving Issue 11 - Amateur programmer re… Ian Fette (イアンフェッティ)
- Re: [hybi] Resolving Issue 11 - Amateur programme… Mark Nottingham
- Re: [hybi] Resolving Issue 11 - Amateur programme… James Graham
- Re: [hybi] Resolving Issue 11 - Amateur programme… Robert Sayre
- Re: [hybi] Resolving Issue 11 - Amateur programme… Ian Fette (イアンフェッティ)
- Re: [hybi] Resolving Issue 11 - Amateur programme… Julian Reschke
- Re: [hybi] Resolving Issue 11 - Amateur programme… L.Wood
- Re: [hybi] Resolving Issue 11 - Amateur programme… Pieter Hintjens
- Re: [hybi] Resolving Issue 11 - Amateur programme… Willy Tarreau