Re: Updated IESG Statement "IESG Processing of RFC Errata for the IETF Stream"

Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Sun, 09 May 2021 21:46 UTC

Return-Path: <spencerdawkins.ietf@gmail.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 B51AD3A2103; Sun, 9 May 2021 14:46:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.196
X-Spam-Level:
X-Spam-Status: No, score=-0.196 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 WKxvKGZMohcB; Sun, 9 May 2021 14:46:27 -0700 (PDT)
Received: from mail-yb1-xb35.google.com (mail-yb1-xb35.google.com [IPv6:2607:f8b0:4864:20::b35]) (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 E0CCE3A2101; Sun, 9 May 2021 14:46:26 -0700 (PDT)
Received: by mail-yb1-xb35.google.com with SMTP id 15so19126768ybc.0; Sun, 09 May 2021 14:46:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8jaE8JeyvmDYEMEanK0cw9Ga84SJUOhCWMx1DFiacPU=; b=TscF8489xr+3Fm+UsePuZjX818AymSchER8ZyZvy3z4FHnYV4UQevr1LR0NrxPrUpi Re+KzLqYdvlkUAx1PkOkGx8JrXhVMwFgxtI7rfiGNAsPRqOmihfucMCEtApoBS/8mVtv nbWEe3fV5ZWBmThh/p/UfhKaYuxM35BoaYK6OlU3XaIAyrSL+OmWPVniGu2S7+7P92sk 051Rzooe43zFRumsAaAQ5GEQk7VkZxaX751E+F4hIkW8+SAozcaCFgYbuPfscgaNw64j 9XE4PTY3DpEl9fm9qnGtt8p4zK8DPq0mf7GSGshmvtCF03FvmLqZW9RJ6S4ejdErWgf2 O62g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8jaE8JeyvmDYEMEanK0cw9Ga84SJUOhCWMx1DFiacPU=; b=O5AP9FSKopsYJqomwttXl/3CeDaJyeMPo99VCcxLi+my0An5q0c3abRiUzzdkwzVGV vDOcLlYgjQnOcAMoL7wgATDL0OfRee/52O1wtlhgac3O7GZGARhgGT+tL4j+3qlwb7fW jsWRQJuPjc3mGRuOz7wM+C3+QK48tfPT+gDokftS1m/60pmgoBDNIluEq7EQnMVA3GpQ PJOzUAEvvuUQ9dfhiv1/YjHIPAHEkg8sGawd6NKqG1mLHeAMoIoPC6t83YnPiOJrIBGl 6Cl58SJBFIqLkn65SeGmLZKH5bUWtivu7mZhxw67qjBKSW68ljS3kwy6Ixjeq1CMuxH4 08XA==
X-Gm-Message-State: AOAM531bwapf0mViFO4cGWF4deflb0GPDyw5xv9KqeBLgGiy8KX5PIi5 JCjSO653kt1BDoIaxD4khUXVBAg2WE4PlpjjeH19y0hb/eZqgw==
X-Google-Smtp-Source: ABdhPJziqBkzhB3cBlKXRCyfy7VGjdp4xuWYsFr0vISobNl23bJ5Qgx+9/ZuIwj2Ffv1lipNODMENP5ZZEEfDhjdoQY=
X-Received: by 2002:a25:11c6:: with SMTP id 189mr28854743ybr.154.1620596784397; Sun, 09 May 2021 14:46:24 -0700 (PDT)
MIME-Version: 1.0
References: <162040549861.22240.16336069769197991691@ietfa.amsl.com> <18d87dd8-3363-ef49-36f6-a34ff8c60e59@gmail.com> <63FC3945-4207-4CA9-8B25-38ACD4A51BCF@gmail.com> <11364A3231E4C3921FFA54F7@PSB>
In-Reply-To: <11364A3231E4C3921FFA54F7@PSB>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Sun, 09 May 2021 16:45:58 -0500
Message-ID: <CAKKJt-d2VwoMJQ+uCraCbx-0nyxpxBT4eovwhQ7UEVZMrDJ4pg@mail.gmail.com>
Subject: Re: Updated IESG Statement "IESG Processing of RFC Errata for the IETF Stream"
To: John C Klensin <john-ietf@jck.com>
Cc: Bob Hinden <bob.hinden@gmail.com>, IESG <iesg@ietf.org>, IETF <ietf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a8820f05c1ec97b6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/5qfTvE9NqB1MB4-bPETEP_-uhsk>
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: Sun, 09 May 2021 21:46:33 -0000

Massively chopping this thread of (I'm not being snarky) wisdom, down to
the part I think I can contribute to ...

On Sun, May 9, 2021 at 3:20 PM John C Klensin <john-ietf@jck.com> wrote:

>
> These distinctions are particularly important if the IETF is
> going to publish versions of RFCs with errata incorporated.


Because I honestly don't know who might be reading this e-mail thread, and
what they might know, let me say this out loud.

I have no inside knowledge of what the *IETF* might plan to publish, but
for what the RFC Editor publishes, this ship has sailed.

Tl;dr

I had the privilege (HAH!!!) of explaining the Theory and Practice of RFC
Errata to members of the CELLAR working group that I co-chair with Michael
Richardson, during our last virtual meeting. This group has published one
RFC, and https://datatracker.ietf.org/doc/html/rfc8794 is 2700 lines long
and pretty dense, so they're receiving errata report (mostly through
Github, from people who don't even participate in CELLAR, much less grok
the difference between the RFC view in the datatracker and the RFC view on
rfc-editor.org).

They were horrified to discover that RFCs are immutable, and were imagining
that they were going to have to roll another RFC every time someone
reported a bug.

I showed them (as an example) that if they searched for RFC3261 on the RFC
Editor website, and clicked on the cute "HTML with a green check mark"
icon, they got a page that started with this:

This is a purely informative rendering of an RFC that includes verified
errata. This rendering may not be used as a reference.

The following 'Verified' errata have been incorporated in this document: EID
316 <https://www.rfc-editor.org/rfc/inline-errata/rfc3261.html#eid316>, EID
1051 <https://www.rfc-editor.org/rfc/inline-errata/rfc3261.html#btn_1051>, EID
1073 <https://www.rfc-editor.org/rfc/inline-errata/rfc3261.html#eid1073>, EID
1470 <https://www.rfc-editor.org/rfc/inline-errata/rfc3261.html#btn_1470>, EID
2051 <https://www.rfc-editor.org/rfc/inline-errata/rfc3261.html#btn_2051>, EID
3183 <https://www.rfc-editor.org/rfc/inline-errata/rfc3261.html#btn_3183>, EID
4567 <https://www.rfc-editor.org/rfc/inline-errata/rfc3261.html#btn_4567>

And if you click on the links, it shows you where each errata goes, and if
you click on "Expand", it shows you the Verified errata, and if the errata
had OLD/NEW text, the new text is shown inline.

So, what you get is something like this:

   The handling parameter, handling-param, describes how the UAS should Expand
react if it receives a message body whose content type or disposition
type it does not understand. The parameter has defined values of
"optional" and "required". If the handling parameter is missing, or if
the Content-Disposition header field is missing, the value "required"
SHOULD be assumed. The handling parameter is described in RFC 3204 [19].

*EID 4567 <https://www.rfc-editor.org/errata/eid4567> (Verified) is as follows:*
*Section:* 20.11
*Original Text:*

The handling parameter, handling-param, describes how the UAS should
react if it receives a message body whose content type or disposition
type it does not understand. The parameter has defined values of
"optional" and "required". If the handling parameter is missing, the
value "required" SHOULD be assumed. The handling parameter is
described in RFC 3204 [19].
*Corrected Text:*

The handling parameter, handling-param, describes how the UAS should
react if it receives a message body whose content type or disposition
type it does not understand. The parameter has defined values of
"optional" and "required". If the handling parameter is missing, or if
the Content-Disposition header field is missing, the value "required"
SHOULD be assumed. The handling parameter is described in RFC 3204 [19].

*Notes:*
None


So, they're SUPER excited about making use of this mechanism, and we can
talk about whether people really read Public Service Announcements *("This
is a purely informative rendering of an RFC that includes verified errata.
This rendering may not be used as a reference.") *- but can we blame them
for *wanting *to do that?

So, ISTM that what our current errata system was set up to do (and I can't
emphasize enough that I wasn't there when it was set up), was to Reject
stuff that wasn't REALLY an errata or obviously not the right correction to
make, Verify obvious corrections, and Hold Everything Else For Document
Updates, so that a working group has a chance to talk about what The Right
Thing To Do is, given that they missed something Technical when they looked
at this for the first time, as opposed to having an AD decide *now* what
The Right Thing To Do will be at some point in the future, and constraining
the working group when they *do* have enough brain cells to update the
document. (If that's not the case, my apologies to the people who set it up
in the first place).

If we wanted to make life easier for people using IETF specifications (as
opposed to going to the Github repos and "making" their own specifications
from Master/Main branches, we might think about

   - How much we want to "warn people away" from using the really helpful
   errata inlining mechanism that is already available from the RFC Editor,
   and
   - How much stuff that's not Verified would be useful to present to the
   people who use our documents - especially stuff that's Rejected because it
   doesn't reflect the thinking of (my own favorite) the NFSv4 working group
   more than a decade ago, but is really close to what they are thinking today.

As always, thanks for listening. And Do The Right Thing.

Best,

Spencer, who used the tools format of RFCs in HTML almost exclusively for
at least a decade, and then switched to the datatracker HTML format,
neither of which were the canonical txt-then, XML-now formats that we wish
people would use.