Re: [http-state] Goals for the UA conformance section (was Re: Updated draft)

Ian Hickson <ian@hixie.ch> Wed, 19 August 2009 06:21 UTC

Return-Path: <ian@hixie.ch>
X-Original-To: http-state@core3.amsl.com
Delivered-To: http-state@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BE6B13A6900 for <http-state@core3.amsl.com>; Tue, 18 Aug 2009 23:21:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.166
X-Spam-Level:
X-Spam-Status: No, score=-3.166 tagged_above=-999 required=5 tests=[AWL=-0.567, 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 FL1CsAfedVTW for <http-state@core3.amsl.com>; Tue, 18 Aug 2009 23:21:33 -0700 (PDT)
Received: from looneymail-a3.g.dreamhost.com (caibbdcaaaaf.dreamhost.com [208.113.200.5]) by core3.amsl.com (Postfix) with ESMTP id D3D643A677D for <http-state@ietf.org>; Tue, 18 Aug 2009 23:21:33 -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-a3.g.dreamhost.com (Postfix) with ESMTP id 84A0127B2B; Tue, 18 Aug 2009 23:20:20 -0700 (PDT)
Date: Wed, 19 Aug 2009 06:20:23 +0000
From: Ian Hickson <ian@hixie.ch>
To: Daniel Stenberg <daniel@haxx.se>
In-Reply-To: <alpine.DEB.2.00.0908190810500.4004@yvahk2.pbagnpgbe.fr>
Message-ID: <Pine.LNX.4.62.0908190619030.31215@hixie.dreamhostps.com>
References: <7789133a0908180027n644d8abcxc2327b6f2f6a475f@mail.gmail.com> <alpine.DEB.2.00.0908180929540.17475@yvahk2.pbagnpgbe.fr> <Pine.LNX.4.62.0908190553060.31215@hixie.dreamhostps.com> <alpine.DEB.2.00.0908190810500.4004@yvahk2.pbagnpgbe.fr>
Content-Language: en-GB-hixie
Content-Style-Type: text/css
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset="US-ASCII"
Cc: http-state <http-state@ietf.org>
Subject: Re: [http-state] Goals for the UA conformance section (was Re: Updated draft)
X-BeenThere: http-state@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Discuss HTTP State Management Mechanism <http-state.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/http-state>, <mailto:http-state-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/http-state>
List-Post: <mailto:http-state@ietf.org>
List-Help: <mailto:http-state-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/http-state>, <mailto:http-state-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Aug 2009 06:21:34 -0000

On Wed, 19 Aug 2009, Daniel Stenberg wrote:
> On Wed, 19 Aug 2009, Ian Hickson wrote:
> > 
> > In general, specs should be specific about what the output should be. 
> > We shouldn't leave things undefined or up to the implementation if it 
> > affects other implementations (such as servers), because otherwise we 
> > will find authors end up relying on the market leader's behaviour. So 
> > we have to define the sort order whatever we do. It makes sense to 
> > pick the sort order used by the browsers, IMHO.
> 
> But again you're not focusing on how things ACTUALLY are already right 
> now. You're talking about how we should document (future) things to be.
> 
> If we're documenting how cookies are used in the wild today, we cannot 
> claim that 99.9% are sorted in path lenght order. That's a fact.
> 
> If we're documenting how cookies should work tomorrow with improved 
> interoperability and a minimum of changes, then sorting cookies by path 
> length seems like a good bet since a large amount of clients clearly 
> already do it.

We're documenting (or should be documenting, IMHO) what all 
implementations are going to converge on. That means describing what they 
do when they do the same thing, and considering differences to be bugs for 
which we are to find solutions that are acceptable to implementors.

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