[Emailcore] Navigating 5321bis (and predecessors)

John C Klensin <john-ietf@jck.com> Fri, 01 January 2021 20:18 UTC

Return-Path: <john-ietf@jck.com>
X-Original-To: emailcore@ietfa.amsl.com
Delivered-To: emailcore@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3FE063A0C7B for <emailcore@ietfa.amsl.com>; Fri, 1 Jan 2021 12:18:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham 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 wUWLpxp4yNV0 for <emailcore@ietfa.amsl.com>; Fri, 1 Jan 2021 12:18:36 -0800 (PST)
Received: from bsa2.jck.com (bsa2.jck.com [70.88.254.51]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 714293A0C77 for <emailcore@ietf.org>; Fri, 1 Jan 2021 12:18:36 -0800 (PST)
Received: from [198.252.137.10] (helo=PSB) by bsa2.jck.com with esmtp (Exim 4.82 (FreeBSD)) (envelope-from <john-ietf@jck.com>) id 1kvQsc-000MGZ-TQ for emailcore@ietf.org; Fri, 01 Jan 2021 15:18:34 -0500
Date: Fri, 01 Jan 2021 15:18:28 -0500
From: John C Klensin <john-ietf@jck.com>
To: emailcore@ietf.org
Message-ID: <8034D30CAC474E52B15C1AC4@PSB>
X-Mailer: Mulberry/4.0.8 (Win32)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-SA-Exim-Connect-IP: 198.252.137.10
X-SA-Exim-Mail-From: john-ietf@jck.com
X-SA-Exim-Scanned: No (on bsa2.jck.com); SAEximRunCond expanded to false
Archived-At: <https://mailarchive.ietf.org/arch/msg/emailcore/Hpxl7W2G2SMZe7CJWcFAxv-_aJs>
Subject: [Emailcore] Navigating 5321bis (and predecessors)
X-BeenThere: emailcore@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: EMAILCORE proposed working group list <emailcore.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/emailcore>, <mailto:emailcore-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/emailcore/>
List-Post: <mailto:emailcore@ietf.org>
List-Help: <mailto:emailcore-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/emailcore>, <mailto:emailcore-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Jan 2021 20:18:39 -0000

Hi.

In trying to look for some other things today, I was reminded of
an issue that I think we should be clear about.   RFC 2821, and
hence 5321 and, in its present form, 5321bis, are badly
organized and show the results of basically being a merge of
three separate documents written at very different times.  Those
documents -- and consequently different sections of 2821 and
5321 -- depending a bit on how you count, show the different
writing styles and perhaps the motivations of as many as seven
different authors.  The result is that it is over-long and it is
hard to find things.  As a specific example from yesterday, Dave
wrote

	"with apologies to all, for my reading comprehension,
	limitations, but would someone point to the place in RFC
	5321 where the semantics of the FOR clause are
	explained, and especially in terms of it's coming from a
	RCPT TO?"

The implicit question of whether that portion of the
specification appears and where to find it turns out to be hard
to answer, much harder than it ideally should be, and that
problem is by no means limited to a particular clause in a
particular trace header.

We ended up in this uncomfortable situation because of a
decision at the time of DRUMS, reaffirmed at the time of YAM,
that the disadvantages of doing things that way were outweighed
by the risks of making inadvertent and problematic changes in
the process of a rewrite.  It doesn't make much difference then
and shouldn't now, but I came to conclude (along with many
others) that it was the right decision even though I hated it
then, still do, and my dislike gets stronger every time someone
says "I dare you to find where it says that" or "probably this
paragraph should be somewhere else".

I'm adding a warning note about this to 5321bis-02.  The WG
should decide whether it should be rewritten or removed prior to
Last Call or publication.

Two questions I'd like WG participants to think about:

(1) How much reorganizing and rewriting do we want to do and
what are our stopping rules?  Moving a paragraph from one place
to another (as in Erratum 1851; Ticket #28) seems rather easy
and safe.  Changing section titles and/or rewriting their
introductory paragraphs may be a bit more risky.  Or, in
principle, we could reverse the decision above and start on a
large-scale rewrite.  WHatever we choose, I think it would help
to have some sort of consensus about our target sooner rather
than later.

(2) Are there ways that we can mitigate the problems with
finding things.  The index in 5321 (and carried forward into
5321bis) was created as part of a compromise with the IESG after
the Last Call closed on what became 5321.  Because of how <iref>
elements are handled in xml2rfc v2, those index entries should
up as pointing to page numbers (as do the index entries in RFC
7749.  Presumably xml2rfc v3 will show section numbers.  Do we
want to retain the index?  If so, are there additional things
that could and should be indexed?   In particular, it occurs to
me that, with some hours of work, I could index keywords from
section titles.  Would that be worth doing in terms of finding
information or is the table of contents sufficient?   Other
ideas?

thanks,
   john