Re: [urn] Alissa Cooper's Discuss on draft-ietf-urnbis-rfc2141bis-urn-21: (with DISCUSS and COMMENT)

Alissa Cooper <alissa@cooperw.in> Thu, 02 March 2017 14:04 UTC

Return-Path: <alissa@cooperw.in>
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 8D6EB12958D; Thu, 2 Mar 2017 06:04:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.721
X-Spam-Level:
X-Spam-Status: No, score=-2.721 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cooperw.in header.b=F8fOFD8d; dkim=pass (1024-bit key) header.d=messagingengine.com header.b=XsRbo8b+
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 slMdpb9V6TWR; Thu, 2 Mar 2017 06:04:45 -0800 (PST)
Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 047DA1294E9; Thu, 2 Mar 2017 06:04:45 -0800 (PST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 6AB1220B1A; Thu, 2 Mar 2017 09:04:44 -0500 (EST)
Received: from frontend2 ([10.202.2.161]) by compute7.internal (MEProxy); Thu, 02 Mar 2017 09:04:44 -0500
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=cooperw.in; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=Ch1Pkf2HAS0WPd3 +Roy0A3eZRgo=; b=F8fOFD8dcMRduLOl/fS30N+AB5q/I2/PdfMfkV5vLU8W3ej liX0VeQ1jllo37zXOym05A3qvjNGymNJy9aAkzfyUV7bzkq4psJFIfIohXNyFF8m K/6NCtIaW2ac+NWa08p5bFnjX05ZQuvOsFPk+1lLuuGASwvZgxAbtgwpFp+4=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc:x-sasl-enc; s= smtpout; bh=Ch1Pkf2HAS0WPd3+Roy0A3eZRgo=; b=XsRbo8b+JaoJyTjSfUR0 2pgj7JBXI24OwYDe2pUrT9CBKMHfjg0zEKLTO7gHKdH+P3VNG0Ec7YrcvBBt1jOt Gybbo21B+ATZHO6YISBc4efoZBvEqpKziR2FYI4esMGjHyweYuLMqc7myCRXgSgB YxjBN5HnPJOn0aYQ3Wl5FbU=
X-ME-Sender: <xms:fCa4WKJMQ5TkePWFZMCQEKcpYoLusSUZAFZWmE4lxx13Y9aqT4cTVA>
X-Sasl-enc: p4ABuCBPigo4dksnWCKDwmKfCsvvk6nPtzsbxlQJG6yR 1488463483
Received: from sjc-alcoop-8816.cisco.com (unknown [128.107.241.178]) by mail.messagingengine.com (Postfix) with ESMTPA id 18AAF243A5; Thu, 2 Mar 2017 09:04:42 -0500 (EST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Alissa Cooper <alissa@cooperw.in>
In-Reply-To: <30519352-2add-e447-1078-ed4679b573f1@stpeter.im>
Date: Thu, 02 Mar 2017 09:04:41 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <21F132B7-EF56-4107-B1A7-06E9D2DEA3F3@cooperw.in>
References: <148838107824.7093.11755371556465062472.idtracker@ietfa.amsl.com> <30519352-2add-e447-1078-ed4679b573f1@stpeter.im>
To: Peter Saint-Andre <stpeter@stpeter.im>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/urn/WjSJc_luR4UWwpNF1-o6UXmBTi0>
Cc: urn@ietf.org, Barry Leiba <barryleiba@computer.org>, IESG <iesg@ietf.org>, urnbis-chairs@ietf.org, draft-ietf-urnbis-rfc2141bis-urn@ietf.org
Subject: Re: [urn] Alissa Cooper's Discuss on draft-ietf-urnbis-rfc2141bis-urn-21: (with DISCUSS and COMMENT)
X-BeenThere: urn@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 02 Mar 2017 14:04:47 -0000

> On Mar 1, 2017, at 8:21 PM, Peter Saint-Andre <stpeter@stpeter.im> wrote:
> 
> Hi Alissa, thanks for your input.
> 
> On 3/1/17 8:11 AM, Alissa Cooper wrote:
>> Alissa Cooper has entered the following ballot position for
>> draft-ietf-urnbis-rfc2141bis-urn-21: Discuss
>> 
>> When responding, please keep the subject line intact and reply to all
>> email addresses included in the To and CC lines. (Feel free to cut this
>> introductory paragraph, however.)
>> 
>> 
>> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
>> for more information about IESG DISCUSS and COMMENT positions.
>> 
>> 
>> The document, along with other ballot positions, can be found here:
>> https://datatracker.ietf.org/doc/draft-ietf-urnbis-rfc2141bis-urn/
>> 
>> 
>> 
>> ----------------------------------------------------------------------
>> DISCUSS:
>> ----------------------------------------------------------------------
>> 
>> What is the motivation behind specifying the r-component syntax at this
>> point and then recommending against its use until further standardization
>> is complete? Why not specify the syntax when those future standards get
>> written? The current approach just seems like an invitation for people to
>> start including r-components in URNs without independent implementations
>> understanding their semantics.
> 
> My perspective is that we don't have the right people involved at the
> IETF (esp. many more members of the information sciences community) to
> undertake work on URN resolution, so it will happen elsewhere (perhaps
> ISO TC 46). However, this was probably our one and only chance to update
> the URN syntax so that others can work on URN resolution, which is why
> we defined the r-component syntax now. Naturally this is less than
> ideal, but we play the hand we're dealt.

Ok. This also seems to be part of the argument John made in his mail, and I get it.

Given the expectations that you state, however, I’m wondering if the expression of the normative requirements might be more prudent if it were phrased more along these lines:

---

OLD
Thus r-components SHOULD NOT be used for actual
   URNs until additional development and standardization work is
   complete, including specification of any necessary registration
   mechanisms.

NEW
Thus r-components SHOULD NOT be used for URNs before their semantics have been standardized.

---

Since the expectation is that the future standardization efforts will take place elsewhere, it doesn’t seem justified to try to constrain those efforts by normatively recommending registry mechanisms or imposing an undefined notion of what it means for future standards to be “complete.” Better to be clear that all this document is doing is specifying syntax and therefore cannot constrain how people decide to use r-components in the future. I also was not sure what an “actual” URN is. 

Thanks,
Alissa

> 
>> ----------------------------------------------------------------------
>> COMMENT:
>> ----------------------------------------------------------------------
>> 
>> = General =
>> 
>> I agree with Stephen that this spec seems unnecessarily long.
> 
> I see a few areas where the main portion of this specification (~11500
> words) is significantly longer than the combination of RFC 2141 and RFC
> 3406 (~7100 words):
> 
> 1. Design tradeoffs; this could be moved to an appendix.
> 
> 2. Terminology; given the wrangling over concepts, this was important.
> 
> 3. URI syntax; more precision was needed and r-components were added.
> (Yes, there is some repeated text here, but it was extremely confusing
> to read when an earlier version tried to combine sections.)
> 
> 4. URN equivalence; this now includes more examples and associated
> explanations, which seem helpful.
> 
> 5. URI conformance; this was necessary because RFC 3986 was published
> since RFC 2141.
> 
> 6. URN namespace registration; this was expanded because registrants
> often found the old text confusing.
> 
> IMHO the new specification is *unnecessarily* long.
> 
>> There are a
>> bunch of instances of repeated text in different sections that reference
>> each other. I realize this doc was a negotiated outcome but if doing a
>> streamlining pass is a possibility, it wouldn't hurt IMO.
> 
> Specific suggestions are welcome, and we'll take another look as well.
> 
>> = Section 4.4 =
>> 
>> "Further, all URN-aware applications MUST
>>   offer the option of displaying URNs in this canonical form to allow
>>   for direct transcription (for example by copy-and-paste
>> techniques)."
>> 
>> I know this was in 2141, but it seems needlessly constraining on
>> applications and I would be surprised if every application that is aware
>> of URNs actually does this. 
>> 
>> In general I think it would be preferable to avoid specifying normative
>> requirements about what applications are to display, including the other
>> requirements added to this section that were not in 2141.
> 
> I have no objections to softening that language.
> 
>> = Section 8 =
>> 
>> Agree with Stephen's comment here.
> 
> I'll reply separately to Stephen on this point.
> 
>> = Appendix C =
>> 
>> "Truly experimental usages MAY, of course, employ
>>       the 'example' namespace [RFC6963]."
>> 
>> It seems inappropriate to have normative language in this appendix.
> 
> I suggest changing MAY to can.
> 
> Peter
>