Re: [art] URNs and Last Call: <draft-nottingham-rfc7320bis-02.txt> (URI Design and Ownership) to Best Current Practice

Mark Nottingham <mnot@mnot.net> Thu, 09 January 2020 04:41 UTC

Return-Path: <mnot@mnot.net>
X-Original-To: art@ietfa.amsl.com
Delivered-To: art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6BC0B1200EB for <art@ietfa.amsl.com>; Wed, 8 Jan 2020 20:41:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.201
X-Spam-Level:
X-Spam-Status: No, score=-2.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_ABOUTYOU=0.5, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mnot.net header.b=HXa8nU3X; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=QfAil1gU
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 P0slqXkQBU8F for <art@ietfa.amsl.com>; Wed, 8 Jan 2020 20:41:10 -0800 (PST)
Received: from wout2-smtp.messagingengine.com (wout2-smtp.messagingengine.com [64.147.123.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 73865120020 for <art@ietf.org>; Wed, 8 Jan 2020 20:41:10 -0800 (PST)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id AFE979A6; Wed, 8 Jan 2020 23:41:09 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Wed, 08 Jan 2020 23:41:10 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mnot.net; h= content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; s=fm1; bh=E X0MGtDve5UYLgNtY7/bvtpA1oZ+h9ryuJlorOvSGrY=; b=HXa8nU3XJxgOF8hzn uf/RkKmQksK6eKyq9Wsn2FrZcGbdF7vwsW+I8jAkR1zZaxMzKfJKtDP3248q3GlW zAh+dmc8aLmM5Fl9j0fFG8d+urRWJW6qdw5kb4F+Xu3DCWah/Kvm2c4dcqA6sjBJ dHl/TjKxhp99y2PjMDRqXqRAdyefGtIXJxq0rwDzGDkeuK5B0QOl4SXD4Hv0HC5i zm+k55nESC/o8EdtffPxoqRI+uuXtX/fvVAl3ntyp95zme+oYg3moMTomjub6MfL v2f6QHzl89WAWWK1rVGJfy+/W9c7mAF9IozgO9s9Gf2M1owNhJNjI4DyVl7x8WgG S2GjQ==
DKIM-Signature: v=1; a=rsa-sha256; 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-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; bh=EX0MGtDve5UYLgNtY7/bvtpA1oZ+h9ryuJlorOvSG rY=; b=QfAil1gURnG4dsO48aIlf/vzDaM1oKeVwF0DLxleluGzADyCj1y/6Wor8 m23wZUeVWyDGZAHhPwIoksyy6+teGfpFVYahzWe5ob7nBIaoXTjuL4Jhgnkp5GMF FIykMokPKpjEFV5Th+KZfXefzI03S2LkpxTVzVb7xUDJlXV16Fl9QCoDKkS3Pr97 jNj2fbGcls9K2eaijfYTJR6aBPb5KDp/K6eIMh8kB+nyJr0a3qo+fk5h9Ra5E7J1 UwbyHR84m3OKXCLwaP3JaUPHANhUjEEDF71VpoqRhwPQ90xQjHJZBHXAbxOf6j5j jPhCYspo3xLPoU3SmFm2TfELwQQxA==
X-ME-Sender: <xms:464WXrf4tmEwjRQJMVsYB6uk9JkDTFa5TN0CsJyehHws5E0CkEmnyw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvdehledgieehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurheptggguffhjgffgffkfhfvofesthhqmhdthhdtvdenucfhrhhomhepofgrrhhk ucfpohhtthhinhhghhgrmhcuoehmnhhothesmhhnohhtrdhnvghtqeenucffohhmrghinh epmhhnohhtrdhnvghtnecukfhppeduudelrddujedrudehkedrvdehudenucfrrghrrghm pehmrghilhhfrhhomhepmhhnohhtsehmnhhothdrnhgvthenucevlhhushhtvghrufhiii gvpedt
X-ME-Proxy: <xmx:464WXsNg7GpzbN2XjG3R80hMtoy5WM2QVxt4_iwE5dFBD6N6Nxi-gw> <xmx:464WXrK3IAIawnvoJSul6uNVFa4LAq4UJtOTuxRtwK7kiNM8KNYUAA> <xmx:464WXqk0WQCRsMthNFNxSEwhHGy4rSEfGFQ4w1F8EAi7jtAv3lx6hQ> <xmx:5a4WXm2I43mDFzMumWnogM-zxQxOZFLkUgGBJH6GCxydm7iKctMnig>
Received: from macbook-pro.mnot.net (unknown [119.17.158.251]) by mail.messagingengine.com (Postfix) with ESMTPA id 9146080061; Wed, 8 Jan 2020 23:41:05 -0500 (EST)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <36528CF21FDE2B32FA1E3C06@PSB>
Date: Thu, 09 Jan 2020 15:41:03 +1100
Cc: Adam Roach <adam@nostrum.com>, S Moonesamy <sm+ietf@elandsys.com>, art@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <0384BB91-938A-4EFC-95AD-0BBDD14EC485@mnot.net>
References: <87E116C31DAF1434C3C3937F@PSB> <a267e8d7-e88f-fe84-a3d4-eb12b88a46ad@nostrum.com> <6.2.5.6.2.20200107163256.0f2810b8@elandnews.com> <9eda86bf-a31d-a45f-ac8c-98cb7f38e9d1@nostrum.com> <36528CF21FDE2B32FA1E3C06@PSB>
To: John C Klensin <john-ietf@jck.com>
X-Mailer: Apple Mail (2.3608.40.2.2.4)
Archived-At: <https://mailarchive.ietf.org/arch/msg/art/-8-II0iqKKUV1GMoaicCYbWFsVg>
Subject: Re: [art] URNs and Last Call: <draft-nottingham-rfc7320bis-02.txt> (URI Design and Ownership) to Best Current Practice
X-BeenThere: art@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Applications and Real-Time Area Discussion <art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/art>, <mailto:art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/art/>
List-Post: <mailto:art@ietf.org>
List-Help: <mailto:art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/art>, <mailto:art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Jan 2020 04:41:14 -0000

John,

In my mind (albeit containing limited knowledge of URNs), exempting URNs isn't the right solution, because they potentially face the same issues as more traditional URIs.

For example, if someone were to come along and say "the string 'foo' in fragment identifiers is magical", that would affect URNs as well, probably to their detriment unless the proper work were done.

Of course, if the definition of a particular NID or whatever allowed such a thing to be done, it would be fine -- within that scope -- and I think that's already covered by the draft.

Likewise, if URNs want to define special conventions overall for URNs, that's also within scope -- provided that the scheme is updated properly.

If this isn't clear enough in the document, I'm happy to make it so.

Cheers,


> On 9 Jan 2020, at 3:33 pm, John C Klensin <john-ietf@jck.com> wrote:
> 
> 
> 
> --On Wednesday, January 8, 2020 12:11 -0600 Adam Roach
> <adam@nostrum.com> wrote:
> 
>> To be clear, what I posted is my personal opinion (as are the
>> following two paragraphs), and isn't an official IESG
>> position, much less an IETF consensus position. Nothing in the
>> process prevents you from commenting on whatever you want.
>> 
>> That said, I think it is a bad idea to slow down or stop
>> improvements to a document by asking for unrelated and
>> possibly contentious changes, especially at (or, to be honest,
>> somewhat after) the last minute. The IETF has a long history
>> of letting "perfect" become the enemy of "good," leading to
>> author frustration, participant fatigue, and very long delays
>> in publication.
> 
> Adam,
> 
> To clarify in return: In part because I was painfully aware that
> the nominal closing date for the Last Call had passed, I was
> careful to ask myself two questions before posting anything.
> They were (1) Is there anything in this I-D that is sufficiently
> confusing or otherwise problematic that it could plausibly be
> used in the future to impede other work even thought the IETF,
> broadly, was not aware of that potential issue when it was
> approved?  I believe that question is reasonable whether the
> issue appears in the predecessor document or not. (2) Given that
> there is a predecessor document, is there anything in this I-D
> that could make things worse, rather than better?  Now, both of
> those questions, but especially the second, go to your comment
> about "improvements to a document".  Even if I had no other
> reservations about your model of incremental documents (at least
> as I understand it), if some changes make things worse, it seems
> to me unreasonable to me to ignore them and assert that the
> document should go through because some of the proposed changes
> are improvements.  I hope you agree.
> 
> For the same "lateness" reason and in recognition of your (and,
> incidentally, my own) concerns about "unrelated and possibly
> contentious changes", I was careful to propose an extremely
> simple fix in the form of a clarification about URI types to
> which the specification does not apply. 
> 
> The particular issues in this case are especially important
> because there is a history of text in RFC 3986 and associated
> documents (text that some would suggest was ill-considered) has
> been used in the past to block, impede, or nit-pick relatively
> recent work on URNs to the point that the WG gave up and
> concluded, essentially, that part of the work could not be done
> in the IETF.   That turns the implied question of plausibility
> above from a hypothetical into a known reality and, wrt this
> particular document, should force the question of whether it is
> part of the problem or part of the solution... again, going to
> questions about sweeping assertions of "improvement".  That
> seems especially important in this case given the recent
> [re-]appearance of "later, therefore superceding or more
> authoritative regardless of 'updates' or 'obsoletes' status"
> arguments in the IETF, reinforced by text in this I-D that
> appears to me to say that any specification that disagrees with
> the recommendations of this one is broken and requires a fix.
> 
> Of course, if one reads the I-D (and 7320) the way Barry does,
> as simply not applicable to URNs or other URIs whose structure
> is not hierarchical, then there is no problem at all.   A number
> of comments that followed my original message strongly suggest
> that reasonable people in the community do not find that reading
> as obvious as Barry does.  And, again, the best solution at this
> point is not a rewrite or other major change, just insertion of
> a short clarification about scope and/or applicability.
> 
> 
>> For further clarity: I think it would be completely reasonable
>> to turn around and propose yet another bis version of BCP 190
>> to fix any further perceived defects as soon as this version
>> is published, and then work towards building consensus that
>> such changes are required.
> 
> My apologies, but I think the above is sufficiently hypothetical
> to be, in practice, spurious. draft-nottingham-rfc7320bis is an
> AD-sponsored document, sponsored, if I read the tracker
> correctly, by you.   Now, suppose that someone were to post an
> I-D tomorrow, or at some point pre-publication of
> draft-nottingham-rfc7320bis, proposing to replace it with a new
> version and address other issues.    Would you be willing to
> AD-sponsor that draft or would you (as I hope you would) say
> "the community has spent enough time on this issue for a while,
> so, unless a critical emergency causing serious harm can be
> demonstrated, let's let it sit for a year or three" (or impose
> criteria for level of obvious community interest that would
> amount to the same thing).  Even if your answer is "yes, you
> would sponsor it", can you guarantee that someone would do so
> after March 27 (versus putting it off for an extended period or
> forever)?  
> 
> We've seen enough things die in the IETF because the problem
> wasn't big and pressing enough and no AD felt like sponsoring
> the work (for whatever good, bad, or arbitrary reasons) that
> saying "it would be completely reasonable to turn around and
> propose yet another bis version..." is unpersuasive in the
> absence of guarantees that I don't believe any sensible AD would
> make. 
> 
>> The changes in the current bis are
>> needed to address a demonstrable and ongoing problem. It seems
>> imprudent to delay needed tactical changes based on
>> last-minute musings about what else might be changed.
> 
> If this were a technical specification and there were
> significant technical issues (e.g., requirements that
> implementation experience had demonstrated were infeasible), I'd
> certainly agree with "imprudent to delay".  But, this is a BCP
> and, as others have pointed out, almost all of the changes are
> dropping 2119/8174 requirements language in favor of lower-case
> statements and more general guidance.  If the one-sentence
> description of "Changes from RFC7320" in Appendix A of the I-D
> is accurate, that is _all_ of the changes.   Getting from there
> to "demonstrable and ongoing problem" and/or "needed tactical
> changes" seems to me like a stretch. YMMD, but it is clear from
> other comments that I'm not the only one to react that way.
> 
>  best,
>    john
> 
> 

--
Mark Nottingham   https://www.mnot.net/