Re: [apps-discuss] "X-" revisited

Peter Saint-Andre <stpeter@stpeter.im> Wed, 06 July 2011 21:01 UTC

Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0B7121F85C7 for <apps-discuss@ietfa.amsl.com>; Wed, 6 Jul 2011 14:01:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.742
X-Spam-Level:
X-Spam-Status: No, score=-102.742 tagged_above=-999 required=5 tests=[AWL=-0.143, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9lu+a1iMXbPR for <apps-discuss@ietfa.amsl.com>; Wed, 6 Jul 2011 14:01:58 -0700 (PDT)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 5925121F85C4 for <apps-discuss@ietf.org>; Wed, 6 Jul 2011 14:01:56 -0700 (PDT)
Received: from leavealone.cisco.com (unknown [72.163.0.129]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id B2B7540F84; Wed, 6 Jul 2011 15:02:00 -0600 (MDT)
Message-ID: <4E14CD42.2010800@stpeter.im>
Date: Wed, 06 Jul 2011 15:01:54 -0600
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2.18) Gecko/20110616 Thunderbird/3.1.11
MIME-Version: 1.0
To: dcrocker@bbiw.net
References: <4E08CDCB.70902@stpeter.im> <4E13DC15.2080302@stpeter.im> <4E14A334.60500@dcrocker.net> <4E14BFFC.5070504@stpeter.im> <4E14CB64.2090403@dcrocker.net>
In-Reply-To: <4E14CB64.2090403@dcrocker.net>
X-Enigmail-Version: 1.1.1
OpenPGP: url=https://stpeter.im/stpeter.asc
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] "X-" revisited
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Jul 2011 21:01:59 -0000

On 7/6/11 2:53 PM, Dave CROCKER wrote:
> 
> 
> On 7/6/2011 1:05 PM, Peter Saint-Andre wrote:
>>>>   3.  When parameter names need to be very short
>>>
>>> I've no idea how this requirement can justify an x- name.  (A minor
>>> point, but note that x- adds two bytes to the length of the name...)
>>
>> Well, "x-foo" is shorter than "VND.BrandenburgInternetWorking.foo".
> 
> Mumble.  This issue seems like one that is going to take vastly more
> effort than it ought, but that's probably true for the entire topic. 
> (Entire topic:  X- was a good idea to avoid collisions with standards,
> but turns out to be a much worse idea for uses that become standards. 
> So, don't use X-".)
> 
> Anyhow...
> 
> "X-foo" is longer than "foo".
> 
> And I believe the real comparision to VND should be
> "X-BrandenburgInternetWorking.foo"...
> 
> 
>>>> Implementers are easily confused.
>>>
>>> I don't understand how using or not using x- creates or alleviates
>>> confusion in implementers.
>>
>> I don't either, but that was one of the objections.
> 
> OK, but whoever was/is objecting needs to explain their concerns, of
> course.
> 
> 
>>>     2.  Authors of application protocol specifications SHOULD NOT
>>>         mandate that all parameters without the "X-" prefix need
>>>         to be registered with the IANA.
>>>
>>> (#2 seems odd.  I don't really understand why it is needed or what it
>>> does that's significant, given the recommendation of not using x-
>>> parameters ever. Is there a way of stating what is desired
>>> affirmatively?)
>>
>> The point is directed at the kind of thing we find in RFC 5451, which
>> says that x- params MUST NOT be registered and non-x- params MUST be
>> registered. That seems wrongheaded to me.
> 
> OK.  I think this reduces to a new phrasing along the lines of:
> 
>   Authors of application protocol specifications SHOULD provide
> extensible registries for all parameters and SHOULD mandate use of the
> registries, for all values of the parameters, independent of the form of
> the parameter names.

The second SHOULD strikes me as somewhat controversial. :)

The first SHOULD is fine by me, although I'm not sure what an extensible
registry is -- did you mean "both permanent and provisional registries"?

Peter

-- 
Peter Saint-Andre
https://stpeter.im/