Re: Last Call: <draft-ietf-appsawg-xdash-03.txt> (Deprecating Use of the"X-" Prefix in Application Protocols) to Best Current Practice

Peter Saint-Andre <stpeter@stpeter.im> Tue, 13 March 2012 22:23 UTC

Return-Path: <stpeter@stpeter.im>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 74F2321F85C7 for <ietf@ietfa.amsl.com>; Tue, 13 Mar 2012 15:23:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.408
X-Spam-Level:
X-Spam-Status: No, score=-102.408 tagged_above=-999 required=5 tests=[AWL=-0.409, BAYES_00=-2.599, J_CHICKENPOX_15=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a-W5vbdTHO5S for <ietf@ietfa.amsl.com>; Tue, 13 Mar 2012 15:23:57 -0700 (PDT)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 46E0E21F85C6 for <ietf@ietf.org>; Tue, 13 Mar 2012 15:23:57 -0700 (PDT)
Received: from squire.local (unknown [64.101.72.114]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 69CD540058; Tue, 13 Mar 2012 16:36:16 -0600 (MDT)
Message-ID: <4F5FC8FB.5010405@stpeter.im>
Date: Tue, 13 Mar 2012 16:23:55 -0600
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2
MIME-Version: 1.0
To: "t.petch" <daedulus@btconnect.com>
Subject: Re: Last Call: <draft-ietf-appsawg-xdash-03.txt> (Deprecating Use of the"X-" Prefix in Application Protocols) to Best Current Practice
References: <20120301184750.21152.93044.idtracker@ietfa.amsl.com> <028601cd00fc$f5ba5380$4001a8c0@gateway.2wire.net> <4F5FC7DC.5040203@stpeter.im>
In-Reply-To: <4F5FC7DC.5040203@stpeter.im>
X-Enigmail-Version: 1.3.5
OpenPGP: url=https://stpeter.im/stpeter.asc
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Cc: Mark Nottingham <mnot@mnot.net>, ietf@ietf.org, Dave CROCKER <dcrocker@bbiw.net>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ietf>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2012 22:24:00 -0000

On 3/13/12 4:19 PM, Peter Saint-Andre wrote:
> On 3/13/12 3:37 AM, t.petch wrote:
>> I am surprised at the lack of comment on this I-D on its use of terminology.  I
>> have seen and learnt from many discussions on this list that have teased out
>> what concept it is we are really talking about (e.g. identity v identifier) and
>> this I-D seems somewhat weak in that regard.
>>
>> Thus the summary 
> 
> Clarifying quesiton: do you mean the abstract?
> 
>> talks of
>> 'parameters by prefixing the latter '
> 
> http://tools.ietf.org/html/draft-ietf-appsawg-xdash-04 does not contain
> that string. The discussions on this list and with the IESG have led to
> some changes in the text. The Abstract now reads:
> 
>    Historically, designers and implementers of application protocols
>    have often distinguished between "standard" and "non-standard"
>    parameters by prefixing the names of "non-standard" parameters with
>    the string "X-" or similar constructs.  In practice, that convention
>    causes more problems than it solves.  Therefore, this document
>    deprecates the convention for the names of newly-defined textual
>    parameters in application protocols.
> 
>> while the  introduction changes that to
>> 'the "X-" convention for named parameters in application protocols '
>> which is then refined to
>> 'only parameters with textual names, not parameters that are expressed as
>> numbers'
>> which seems to me a false dichotomy.
> 
> The relevant paragraph of the Introduction now reads:
> 
>    Many application protocols use parameters with textual names to
>    identify data (media types, header fields in Internet mail messages
>    and HTTP requests, vCard parameters and properties, etc.).
>    Historically, designers and implementers of application protocols
>    have often distinguished between "standard" and "non-standard"
>    parameters by prefixing the names of "non-standard" parameters with
>    the string "X-" or similar constructs (e.g., "x."), where the "X" is
>    commonly understood to stand for "eXperimental" or "eXtension".  That
>    is, instead of just identifying the data, the name also embedded the
>    status of the name as "non-standard" into the name itself.
> 
>> The I-D seems to be conflating the ideas of name and value 
> 
> In my opinion, I think those ideas are clearer now in -04, again based
> on feedback we have received and addressed. Please take a look at the
> latest version and let us know what you think.
> 
>> and a few other
>> things as well. 
> 
> Please do clarify what other things you think are conflated.
> 
>> I know of very few parameters in IETF protocols that do not
>> have names and cannot recall one where the name is not textual. 
> 
> The contrast is with parameters whose names are numerical, not textual.
> Often parameter spaces whose names are numerical are smaller, i.e., do
> not allow such a wide range of names; in such cases, the considerations
> in BCP 82 might apply.
> 
>> The I-D seems
>> to be assuming that the parameter name and the parameter value and so on are
>> synonymous, identical, equivalent and perhaps a few other things as well, and
>> having assumed that, then it is sufficient to say that one or other of these
>> concepts are textual and it is to these that this I-D applies.  This seems to me
>> to be rather too loosely worded to become an RFC.
> 
> This I-D says absolutely nothing about parameter values. If some folks
> have understood differently, then we need to clarify the wording. I can
> now see that "the names of newly-defined textual parameters" in the
> Abstract could be misconstrued, although I think the phrasing in the
> Introduction is clearer: "parameters with textual names". In both
> instances we could further clarify our intent by using the phrase
> "parameters with textual (as opposed to numerical) names".

In our working copy I have changed the last sentence of the Abstract to:

   Therefore, this document deprecates the convention for newly-defined
   parameters with textual (as opposed to numerical) names in
   application protocols.

Peter

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