Re: [hybi] Adding clarification regarding future revisions (Was: Proposed way forward for WebSockets)

Joe Hildebrand <joe.hildebrand@webex.com> Wed, 28 July 2010 11:54 UTC

Return-Path: <Joe.Hildebrand@webex.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 D073D28C123 for <hybi@core3.amsl.com>; Wed, 28 Jul 2010 04:54:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.337
X-Spam-Level:
X-Spam-Status: No, score=-102.337 tagged_above=-999 required=5 tests=[AWL=-0.405, BAYES_50=0.001, RCVD_IN_DNSWL_MED=-4, RCVD_NUMERIC_HELO=2.067, 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 CRsDOhsdZ81x for <hybi@core3.amsl.com>; Wed, 28 Jul 2010 04:54:28 -0700 (PDT)
Received: from gw2.webex.com (gw2.webex.com [64.68.122.209]) by core3.amsl.com (Postfix) with SMTP id D6E7B28C0F6 for <hybi@ietf.org>; Wed, 28 Jul 2010 04:54:28 -0700 (PDT)
Received: from SRV-EXSC03.webex.local ([192.168.252.197]) by gw2.webex.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 28 Jul 2010 04:54:51 -0700
Received: from 66.114.169.8 ([66.114.169.8]) by SRV-EXSC03.webex.local ([192.168.252.200]) via Exchange Front-End Server mailus.webex.com ([66.114.175.11]) with Microsoft Exchange Server HTTP-DAV ; Wed, 28 Jul 2010 11:54:25 +0000
User-Agent: Microsoft-Entourage/12.24.0.100205
Date: Wed, 28 Jul 2010 13:54:23 +0200
From: Joe Hildebrand <joe.hildebrand@webex.com>
To: Jamie Lokier <jamie@shareable.org>, Ian Hickson <ian@hixie.ch>
Message-ID: <C875E70F.31352%joe.hildebrand@webex.com>
Thread-Topic: [hybi] Adding clarification regarding future revisions (Was: Proposed way forward for WebSockets)
Thread-Index: AcsuS56wnigZ7ll3tU6J+62QsAjeAA==
In-Reply-To: <20100727162920.GH23142@shareable.org>
IM-ID: xmpp:jhildebr@cisco.com
Presence-ID: xmpp:jhildebr@cisco.com
Jabber-ID: jhildebr@cisco.com
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-OriginalArrivalTime: 28 Jul 2010 11:54:51.0418 (UTC) FILETIME=[AFA0FFA0:01CB2E4B]
Cc: hybi@ietf.org
Subject: Re: [hybi] Adding clarification regarding future revisions (Was: Proposed way forward for WebSockets)
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: Wed, 28 Jul 2010 11:54:29 -0000

On 7/27/10 6:29 PM, "Jamie Lokier" <jamie@shareable.org> wrote:

> Concluding:
> 
>   - *Using* version numbers and user-agent strings instead of
>     explicit feature checks is an anti-pattern because it blocks
>     updates to those numbers and strings and forces them to lie.
> 
>   - But *not providing them* is an anti-pattern because it
>     prevents workarounds and thus blocks deployment of new features.

There is precedent for this.  In XMPP, we have a version number, which we
originally set to 1.0 in order to signal support for the standard version,
rather than the pre-standard version.  We defined a version policy, but have
successfully fought off all attempts to change the version number by
providing other feature negotiation mechanisms.  It's still nice to know
it's there if we need it, however.

The text from 3920bis (http://bit.ly/9eX8Bu) could be used as a template.

-- 
Joe Hildebrand
(as individual)