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

"t.petch" <daedulus@btconnect.com> Fri, 16 March 2012 11:02 UTC

Return-Path: <daedulus@btconnect.com>
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 DA98E21F8649 for <ietf@ietfa.amsl.com>; Fri, 16 Mar 2012 04:02:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.691
X-Spam-Level:
X-Spam-Status: No, score=-1.691 tagged_above=-999 required=5 tests=[AWL=0.308, BAYES_00=-2.599, J_CHICKENPOX_15=0.6]
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 L8iHDMXjWA+2 for <ietf@ietfa.amsl.com>; Fri, 16 Mar 2012 04:02:04 -0700 (PDT)
Received: from mail.btconnect.com (c2bthomr07.btconnect.com [213.123.20.125]) by ietfa.amsl.com (Postfix) with ESMTP id 734AA21F8678 for <ietf@ietf.org>; Fri, 16 Mar 2012 04:02:02 -0700 (PDT)
Received: from host86-151-41-215.range86-151.btcentralplus.com (HELO pc6) ([86.151.41.215]) by c2bthomr07.btconnect.com with SMTP id GVR28490; Fri, 16 Mar 2012 11:01:56 +0000 (GMT)
Message-ID: <01dc01cd035b$b2c0cee0$4001a8c0@gateway.2wire.net>
From: "t.petch" <daedulus@btconnect.com>
To: Peter Saint-Andre <stpeter@stpeter.im>
References: <20120301184750.21152.93044.idtracker@ietfa.amsl.com> <028601cd00fc$f5ba5380$4001a8c0@gateway.2wire.net> <4F5FC7DC.5040203@stpeter.im>
Subject: Re: Last Call: <draft-ietf-appsawg-xdash-03.txt> (Deprecating Use of the"X-" Prefix in Application Protocols) to Best Current Practice
Date: Fri, 16 Mar 2012 11:00:57 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Mirapoint-IP-Reputation: reputation=Fair-1, source=Queried, refid=tid=0001.0A0B0302.4F631DA3.0144, actions=TAG
X-Junkmail-Premium-Raw: score=8/50, refid=2.7.2:2012.3.16.101221:17:8.317, ip=86.151.41.215, rules=__HAS_MSGID, __OUTLOOK_MSGID_1, __SANE_MSGID, __TO_MALFORMED_2, __MULTIPLE_RCPTS_CC_X2, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __SUBJ_ALPHA_END, __MIME_VERSION, __CT, __CT_TEXT_PLAIN, __CTE, __HAS_X_PRIORITY, __HAS_MSMAIL_PRI, __HAS_X_MAILER, USER_AGENT_OE, __OUTLOOK_MUA_1, __USER_AGENT_MS_GENERIC, __ANY_URI, __URI_NO_WWW, __FRAUD_CONTACT_NAME, __CP_URI_IN_BODY, BODY_SIZE_4000_4999, __MIME_TEXT_ONLY, RDNS_GENERIC_POOLED, HTML_00_01, HTML_00_10, BODY_SIZE_5000_LESS, RDNS_SUSP_GENERIC, __OUTLOOK_MUA, MULTIPLE_RCPTS, RDNS_SUSP, BODY_SIZE_7000_LESS
X-Junkmail-Status: score=10/50, host=c2bthomr07.btconnect.com
X-Junkmail-Signature-Raw: score=unknown, refid=str=0001.0A0B0206.4F631DA5.00AC, ss=1, re=0.000, fgs=0, ip=0.0.0.0, so=2011-07-25 19:15:43, dmn=2011-05-27 18:58:46, mode=multiengine
X-Junkmail-IWF: false
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: Fri, 16 Mar 2012 11:02:05 -0000

----- Original Message -----
From: "Peter Saint-Andre" <stpeter@stpeter.im>
To: "t.petch" <daedulus@btconnect.com>
Cc: <ietf@ietf.org>; "Dave CROCKER" <dcrocker@bbiw.net>; "Mark Nottingham"
<mnot@mnot.net>
Sent: Tuesday, March 13, 2012 11:19 PM

> 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? (Yes)
>
> > 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.

Which I think the completely wrong direction in which to make changes:-(

I might create a private parameter and decide that it should be named the X-Spam
parameter, which can then take values, which may appear in the textual header,
of one of
Signs-of-Spam-Detected
Signs-of-Spam-Not-Detected

What you are saying is that because I have named it X-, this is unacceptable.
What I think that you are assuming, erroneously, is that the value that appears
in the textual header of the protocol is always identical to the name or at
least starts with that name.

Most people will probably understand your wording, but I still find it sloppy
for an RFC (given the way that this list has dissected similar topics in the
past).

Tom Petch

>
> > 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".
>
> Peter
> --
> Peter Saint-Andre
> https://stpeter.im/