Re: I-D Action: draft-roach-bis-documents-00.txt

Adam Roach <adam@nostrum.com> Wed, 08 May 2019 16:30 UTC

Return-Path: <adam@nostrum.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 B38A912017D for <ietf@ietfa.amsl.com>; Wed, 8 May 2019 09:30:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.98
X-Spam-Level:
X-Spam-Status: No, score=-1.98 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, T_SPF_HELO_PERMERROR=0.01, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nostrum.com
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 rYgz65cAL_U7 for <ietf@ietfa.amsl.com>; Wed, 8 May 2019 09:30:18 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0BB61120158 for <ietf@ietf.org>; Wed, 8 May 2019 09:30:18 -0700 (PDT)
Received: from MacBook-Pro.roach.at (99-152-146-228.lightspeed.dllstx.sbcglobal.net [99.152.146.228]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id x48GUFm0005802 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 8 May 2019 11:30:16 -0500 (CDT) (envelope-from adam@nostrum.com)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nostrum.com; s=default; t=1557333017; bh=WGQdy4flGKL3BvVOmemOQTGzVthC9pB0lPzbbHXMXW0=; h=Subject:To:References:From:Date:In-Reply-To; b=DLBkChampy/oEjiuwRdMwKkLTTBF4xt51jZ7JBdYXPUZddpOJSVRNndtBtIJkYHf2 RH5Bx85enEg6WjvZjgCfNJrPXi0wvlQvwWhg/XMhmK9ys6NLQ6CG+TMumubrBzvy3B mq8S6RByG3Q3uM/+Ir5u0qnGxDMEkXaDMY6v9OQY=
X-Authentication-Warning: raven.nostrum.com: Host 99-152-146-228.lightspeed.dllstx.sbcglobal.net [99.152.146.228] claimed to be MacBook-Pro.roach.at
Subject: Re: I-D Action: draft-roach-bis-documents-00.txt
To: Martin Thomson <mt@lowentropy.net>, ietf@ietf.org
References: <155727468140.24481.6999490968617833064@ietfa.amsl.com> <4565215f-c36c-7264-c30a-52d2f9547346@gmail.com> <400f1771-dea5-a554-7744-d2c7a8a60e3c@nostrum.com> <accbe578-19f5-4577-9734-372de677af58@www.fastmail.com>
From: Adam Roach <adam@nostrum.com>
Message-ID: <50f57ae9-d850-aebd-e85c-c9c13b72908e@nostrum.com>
Date: Wed, 08 May 2019 11:30:10 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <accbe578-19f5-4577-9734-372de677af58@www.fastmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/S8QpFoJDLdK31l95I5hQILY7KM8>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.29
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: <https://mailarchive.ietf.org/arch/browse/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: Wed, 08 May 2019 16:30:20 -0000

On 5/8/19 5:50 AM, Martin Thomson wrote:
> BTW, I really like where this is going.  We need more ways to smooth the path toward maintaining protocols (see what I did there?).
>
> In the spirit of providing feedback on the document as written...
>
> On Wed, May 8, 2019, at 12:50, Adam Roach wrote:
>> Thanks for noticing and providing proactive feedback.
>     2.  The changes from the document being obsoleted must not constitute
>         the majority of the document.  This is a subjective evaluation,
>         not a mathematical one.
>
> I think that there is case for assessing a "substantial portion of the document or a significant technical change" rather than "majority of the document" test here.  That makes the call even more subjective, but I don't believe that it would be appropriate to pass something that changed fundamental concepts without thorough review.  For instance, it might be possible to amend the definition of dialog-forming requests in SIP without hitting enough of RFC 3261 to meet a "majority" test, but publication of a change like that under the proposed process is not likely to be appropriate.


That's a good point, and captures more of what I really wanted to convey 
here. I've rephrased as:

2. The changes from the document being obsoleted must not constitute
    the majority of the document, nor must they be a fundamental technical
    change to its underlying mechanism. This is a subjective evaluation,
    not a mathematical one.


>
>     4.  The document SHOULD contain an appendix detailing the changes
>         from the RFC it is replacing.  Any change for which the rationale
>         is not abundantly obvious should be explained in this appendix.
>
> I don't see why an appendix is stipulated.  Concise descriptions of changes in introductory sections are often a very welcome way to explain differences.


I'm not married to the notion of an appendix, but I think the 
description of changes benefits greatly from being in a dedicated 
section -- and since it doesn't really form the core of the document, 
having it as an appendix seems like the right kind of thing. To your 
specific suggestion: like every other section, unless the introduction 
otherwise requires revision, I'd like to avoid seeing changes made to it.

Backing up to some of the philosophy of what I'm trying to accomplish: 
I'd like to see bis documents as taking our initial pass(es) at a 
protocol and bringing them closer to the platonic ideal of what that 
document might have been in the first place, with the benefit of 
experience and hindsight [1]. For any useful protocol we've developed so 
far, the future is bigger than the past, and my goal is to give 
developers in the future a better document that doesn't look like some 
kind of patchwork quilt. Wedging additional text into the body like you 
propose doesn't really accomplish this.


>
>    3. The "Last-Call notification" MUST also include a pointer to a
>         mechanically-generated diff [...]
>
> This is good, but you might make it easier by citing the section that summarizes changes.


Good point. I've added that.


> Section 3.3 is I think the most difficult part of this.  I agree with you that finding a way to be able to publish a document without touching certain outdated pieces is very important, but I think that your solution contains another problem.
>
> If some things are controversial, we might find that even listing things that don't follow best practice to be difficult.  I would instead suggest that rather than requiring enumeration of all the "icky bits", we instead label what is updated and say that "everything else is left as is and might not reflect current best practice".  That is,
>
>       This document is a revision of a previously published RFC. Those
>       portions of the text that have not been updated might not meet
>       current best practices for documents published by the IETF.
>
> I know that this is weaker than what you are proposing, but it should avoid having people avoid updates where there are these booby traps.  I'm happy if you encourage the listing of things that are especially problematic, but you use the "m" word... which creates a barrier.


I've had several conversations with standing and former members of the 
IESG about the overall proposal I present in this document, and more 
than one person got hung up on the notion of letting 
known-to-be-deprecated approaches through without comment. Largely, 
these involve issues that have already been documented in BCP  or 
Standards Track documents, and which would otherwise constitute DISCUSS 
criteria. Cast in that light, I think the enumeration of what would be 
different in a green-field protocol is actually quite important, 
although I concede that the current text might not capture it as clearly 
as I like.


> (in lowercase, which I don't quite follow)


It's a -00 version, and I haven't gone through to double-check my 2119 
terms. I'll rationalize these in a future version.


> Now, I would prefer that people work through those controversial points, but I've seen enough good work stymied by bickering over unimportant or unrelated points that some caution might be wise.


I would definitely prefer that such points be worked through as well 
(and say as much in the "Security Considerations" section, as many such 
controversial points fall into the security area). I take your point 
that even agreeing on what is a Bad Idea might cause some heartburn, but 
I don't think a blanket "something in here might be wrong, but we won't 
tell you what" statement accomplishes much at all.


> Finally, you might consider promoting the real content from Section 6 to the body of the document.
>

Good point. Done.

/a


____
[1] There's also a goal to make the documents easy to review and easy to 
approve that drives the desire to eliminate spurious changes, but this 
is done in service to getting an improved document out as quickly as 
possible.