Re: [urn] Expert review needed

worley@ariadne.com (Dale R. Worley) Fri, 26 January 2018 03:07 UTC

Return-Path: <worley@alum.mit.edu>
X-Original-To: urn@ietfa.amsl.com
Delivered-To: urn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BC65512EB15 for <urn@ietfa.amsl.com>; Thu, 25 Jan 2018 19:07:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.934
X-Spam-Level:
X-Spam-Status: No, score=-1.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TRd0nW57GFxf for <urn@ietfa.amsl.com>; Thu, 25 Jan 2018 19:07:33 -0800 (PST)
Received: from resqmta-ch2-12v.sys.comcast.net (resqmta-ch2-12v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4E5EF12EAFB for <urn@ietf.org>; Thu, 25 Jan 2018 19:07:33 -0800 (PST)
Received: from resomta-ch2-20v.sys.comcast.net ([69.252.207.116]) by resqmta-ch2-12v.sys.comcast.net with ESMTP id euMIe8jWHVJDNeuMWeW04l; Fri, 26 Jan 2018 03:07:32 +0000
Received: from hobgoblin.ariadne.com ([IPv6:2601:192:4603:9471:222:fbff:fe91:d396]) by resomta-ch2-20v.sys.comcast.net with SMTP id euMJe0AKOzYOCeuMKep1Fm; Fri, 26 Jan 2018 03:07:21 +0000
Received: from hobgoblin.ariadne.com (hobgoblin.ariadne.com [127.0.0.1]) by hobgoblin.ariadne.com (8.14.7/8.14.7) with ESMTP id w0Q37J6k021565; Thu, 25 Jan 2018 22:07:19 -0500
Received: (from worley@localhost) by hobgoblin.ariadne.com (8.14.7/8.14.7/Submit) id w0Q37INY021561; Thu, 25 Jan 2018 22:07:18 -0500
X-Authentication-Warning: hobgoblin.ariadne.com: worley set sender to worley@alum.mit.edu using -f
From: worley@ariadne.com
To: worley@ariadne.com
Cc: urn@ietf.org, r_atarius@yahoo.com
In-Reply-To: <87fu716wlj.fsf@hobgoblin.ariadne.com> (worley@ariadne.com)
Sender: worley@ariadne.com
Date: Thu, 25 Jan 2018 22:07:18 -0500
Message-ID: <87vafpiahl.fsf@hobgoblin.ariadne.com>
X-CMAE-Envelope: MS4wfCeayWsL36fhQ42u91Z2hSKWIaqLsaP+a6h8NYdJ3fvHIVtzUaCS0vMyjtcm4ckAfdx004Wb7NS6ERJuDF30VHcbP1TSTSPqXdqzeH+5M03nFGAJZOF1 7nzVWwlCAB2a7QjxmyYJzvIjYw5IlmsO2a8WM8YhNV2sZOkanrM7m3pnd5QVFFHZ8r1q6izgGvs9Rm9b7vd/aIcSpTv7Temaxk0=
Archived-At: <https://mailarchive.ietf.org/arch/msg/urn/u2hbI4X7harmZ0MgF5Jc6va0ikk>
Subject: Re: [urn] Expert review needed
X-BeenThere: urn@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Revisions to URN RFCs <urn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/urn>, <mailto:urn-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/urn/>
List-Post: <mailto:urn@ietf.org>
List-Help: <mailto:urn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/urn>, <mailto:urn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jan 2018 03:07:35 -0000

worley@ariadne.com (Dale R. Worley) writes:
> Comments on draft-atarius-dispatch-meid-urn-14:

> If you allow that future changes will only be done via RFC, then you
> can omit all mention of future-pp2-specifier in this RFC, as they will
> be defined in later RFCs.  That could allow you to simplify this RFC
> considerably (especially the ABNF), as it would only have to deal with
> the one identifier class ("meid") that has already been defined.

Thinking about this more, it seems to me that it might be better to
modify the grammar in this way:

[as before]
   pp2-NSS              = meid-specifier / future-pp2-specifier
   meid-specifier       = "meid:" meidval

[changed]
   future-pp2-specifier = future-specifier [ ":" 1*( pchar / "/" ) ]
   future-specifier     = 1*pp2-char
   pp2-char             = ALPHA / DIGIT / "-" / "." / "_" / "%"
                                           
[unchanged]
   ALPHA                = %x41-5A / %x61-7A; A-Z / a-z
   DIGIT                = %x30-39; 0-9

[removed]
   future-param         = par-name [ EQUAL par-value ]
   par-name             = pp2-defined-nonempty
   par-value            = pp2-defined-nonempty
   EQUAL                = "="
   pp2-defined-nonempty = 1*pp2-urn-char

This is more general than the current grammar regarding the format of
<future-pp2-specifier>, it's only slightly stricter than RFC 8141's
generic rules for NSSs.  But it allows you to call out that
<future-ppp2-specifier> starts with <future-specifier> (up to the first
":", or if no ":", to the end), and in the text you can say that
<future-specifier> can't be "meid".  That preserves the nice
"sub-namespace" structure that you've defined, without restricting the
syntax of the latter part of the NSS for non-meid sub-namespaces.  (Any
actual sub-namespace will be defined by a later document which will give
the (likely narrower) grammar for the sub-namespace.)

----------

I think these sections need work:

   4.1.  MEID Parameters

   ...

   Rules for Lexical Equivalence:

   Two 3GPP2 MEID URNs are equivalent if they have the same 'meidval'
   and the same parameter values in the same sequential order.  All of
   these comparisons are to be case-insensitive.

   Any identifier in '3gpp2' NSS can be compared using the normal
   mechanisms for percent-encoded UTF-8 strings (see [RFC3629]).

It's not clear what "MEID parameters" are, since the grammar explicitly
forbids parameters in the MEID sub-namespace.  And the first paragraph
of 4.1 simply says that any change to what is specified in this document
must be via an RFC -- which is true anyway because this will be any RFC.

The first paragraph of "Rules for Lexical Equivalence" talks of
parameter values for 3gpp2:meid URNs, but there are no such parameters.

The first paragraph of "Rules for Lexical Equivalence" also says that
3gpp2:meid URNs are to be compared case-insensitively, but the grammar
allows no variance of case within the NSS:  "meid" is lower case and
<meidval> is upper case.

The second paragraph of "Rules for Lexical Equivalence" says that all
3gpp2 URNs can be compared "using the normal mechanisms for
percent-encoded UTF-8 strings", which is implicitly case-sensitive.

Dale