Re: [Rswg] Making progress on RFC 7991-bis

Mark Nottingham <mnot@mnot.net> Fri, 12 August 2022 07:18 UTC

Return-Path: <mnot@mnot.net>
X-Original-To: rswg@ietfa.amsl.com
Delivered-To: rswg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BA15C131C4E for <rswg@ietfa.amsl.com>; Fri, 12 Aug 2022 00:18:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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=PEjWcB4P; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=a/MM4A/T
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GDvxIdtmVff5 for <rswg@ietfa.amsl.com>; Fri, 12 Aug 2022 00:18:11 -0700 (PDT)
Received: from wout5-smtp.messagingengine.com (wout5-smtp.messagingengine.com [64.147.123.21]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0242FC131C49 for <rswg@rfc-editor.org>; Fri, 12 Aug 2022 00:18:10 -0700 (PDT)
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id ADA2B32009DC; Fri, 12 Aug 2022 03:18:06 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Fri, 12 Aug 2022 03:18:06 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mnot.net; h=cc :cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm2; t=1660288686; x= 1660375086; bh=7SzuoVyyZxp/wBWM7mcw9fUyGvFL9ddw/aQ+AfO1ApA=; b=P EjWcB4PlnfIIhFU0J6ZzSH1/WOXUKwylm5BMPWA+DHojzFJTZCrw4vfSznI4Uq/i rb9ubwdG5trUC8UoHDphv80d+ymE5PRypmoUFF4SWwjWDqx8lVjV5mk6VM0wu3mv pCLuizZtL64OkFiNBklnLh+0nfx3BFZBE7/CI2PMyUwAS91JmGjDI75uDYMqN+Xo CKq2y41anRXH1ydOqwxKbuGW0DOFCByd5gD80d/qBCdNb1kH8jjE/uIT3ewhspbO //mlLj2n/sztQj7NFFty5Kt/EetJMu1gjv4s4HccN+1/5P2+JMgBgY+r7BFi2NHc GkcY5OS7qRmHOh6IbaQnA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1660288686; x= 1660375086; bh=7SzuoVyyZxp/wBWM7mcw9fUyGvFL9ddw/aQ+AfO1ApA=; b=a /MM4A/TzZkmgLOiqdzfF00AN/FWyFipQEbC+IuWV4hT2KI8WwmsnDhenkWkkEEb+ D+zU0izUYvJwlg0m1RiNOcopKXD9lnMG7vO3B/82pHt8RAWy2tv2SKTVNOb2TNzL M53kkzu9oGAW1BmMPaA0zOpML8728dg5eR0NZ4dHosSvY4f0s7ynsgoQ9m6WrrjP 79AzxxrR+1Rm7R/R66PC6ZdLcs0V2RKc3IJwP3xP2AXLES7ViFUX0eJvkfmfFkSP R6V0ZEsakO2aENGkr0P60apgsPOqjANWVL7fyuGrTkU0Pv8bVHse7g1uSeXMNs+u NsHcBDfpj5G3wmNGiYgoQ==
X-ME-Sender: <xms:rf71Yj2AWhYCvh1X67JkXt4W0W89VcI8qWCAdZK_iU9b-s6NNvPmHg> <xme:rf71YiGE8TmGGrUOSG0vltkqQJ-OZHX1kIDulYdoHsIGNtu29v3TVQS_9XsIyeApu G36GkuNBJ5vKbYb4g>
X-ME-Received: <xmr:rf71Yj5AVwylMWJTGooEQjOdtlUo_9HfolHvB6Doajk6qiHCZGcLt3VCW2WEPH-iovzUMqX5zQG7CdxQZ4sVP4-cDMY9SE2me7r5wsSjhGiz8KUrxF-7Awed>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrvdeghedguddulecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurheptggguffhjgffvefgkfhfvffose htqhhmtdhhtdejnecuhfhrohhmpeforghrkhcupfhothhtihhnghhhrghmuceomhhnohht sehmnhhothdrnhgvtheqnecuggftrfgrthhtvghrnheptdevveekudeugfdugfeitdfgvd ektdfhjeehieekgefgveeulefggffggfdvleeinecuffhomhgrihhnpehgihhthhhusghu shgvrhgtohhnthgvnhhtrdgtohhmpdhrfhgtqdgvughithhorhdrohhrghdpihgvthhfrd horhhgpdhmnhhothdrnhgvthenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhep mhgrihhlfhhrohhmpehmnhhothesmhhnohhtrdhnvght
X-ME-Proxy: <xmx:rf71Yo166eaIsJHNavGwDhAqDhIVLqTUJDcQDdtQ7Uapd8IOn7u_Eg> <xmx:rf71YmGgw5Es6c757X_dPpsR5kKmACD4spy9OB9BAOdv7a0-1P7_nA> <xmx:rf71Yp8LtUomgnQ3uG2-qRSlC0n7u-F4uVZN0Px6uaNF3-mFphcUmA> <xmx:rv71YhPnaLslZbhBAQXSznromqZ9xO-Bp-PxDlSRMDkpHe2Py0H3_w>
Feedback-ID: ie6694242:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 12 Aug 2022 03:18:04 -0400 (EDT)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <82584e67-6107-cf54-6bf2-fe0cd064066d@joelhalpern.com>
Date: Fri, 12 Aug 2022 17:18:01 +1000
Cc: rswg@rfc-editor.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <4D9A170D-5865-4587-928F-727298199933@mnot.net>
References: <CABcZeBOCO52LKQyfOngrB8cXWRw18kyP5hjY0hUBf5k5xgvCrw@mail.gmail.com> <2D3F427C-DF73-41C5-8D6E-9667FC280381@ietf.org> <C51855C5-DDDC-4724-81F0-B822C3F8CAB7@mnot.net> <a8c4e071-8d46-068f-2c20-8c7b900c9508@joelhalpern.com> <8D531339-84ED-4737-99C8-D36DABAA5891@mnot.net> <82584e67-6107-cf54-6bf2-fe0cd064066d@joelhalpern.com>
To: Joel Halpern <jmh@joelhalpern.com>
X-Mailer: Apple Mail (2.3696.120.41.1.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/rswg/WE5JRu46fA1NLe1GSS_W9evxiNo>
Subject: Re: [Rswg] Making progress on RFC 7991-bis
X-BeenThere: rswg@rfc-editor.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "RFC Series Working Group \(RSWG\)" <rswg.rfc-editor.org>
List-Unsubscribe: <https://mailman.rfc-editor.org/mailman/options/rswg>, <mailto:rswg-request@rfc-editor.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rswg/>
List-Post: <mailto:rswg@rfc-editor.org>
List-Help: <mailto:rswg-request@rfc-editor.org?subject=help>
List-Subscribe: <https://mailman.rfc-editor.org/mailman/listinfo/rswg>, <mailto:rswg-request@rfc-editor.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Aug 2022 07:18:15 -0000

That's a good start. I'm assuming something like that would show up in the Abstract, and also in the Introduction with a bit more detail?

The other thing to discuss is the document title. 7991 is 'The "xml2rfc" Version 3 Vocabulary'. How about something like 'The XML format currently supported by xml2rfc'?

Cheers,


P.S. I considered document status too, but 7991 is already Informational. That brings an interesting question about whether we can publish documents with any status but Informational - I think that already came up, but at some point we should revisit it.


> On 12 Aug 2022, at 12:30 pm, Joel Halpern <jmh@joelhalpern.com> wrote:
> 
> Fair enough.
> 
> How about as the opening of the document: "This document describes the state of the XML grammar that is used for producing RFCs at the time of its publication.  It makes no claim as to what the grammar should be, and acknowledges that this grammar represents non-consensus changes from the consensus grammar documented in RFC 7991."  ?
> 
> As for the issue of misrepresentation of RFC, I think we are all painfully familiar with the problem.  In this case we have the advantage that the primary consumers of the document are IETF participants, rather than targets of marketing campaigns by corporate promoters.  And further, as far as I can tell the situations where the status of the grammar in the document is important will be discussion in the RSWG.  if the RSWG can't keep track of the status of RFCs and the meaning, then we probably have a VERY different problem.
> 
> Yours,
> 
> Joel
> 
> On 8/11/2022 9:59 PM, Mark Nottingham wrote:
>> Maybe. There have been many attempts over the years to contextualise and add nuance to documents about things like their status, authority, source, relationship to other documents, etc. Those three magical letters 'R' 'F' 'C' seem to be all that most people see...
>> 
>> Perhaps I (and others?) will be more comfortable if we saw what that wording would look like.
>> 
>> Cheers,
>> 
>> 
>>> On 12 Aug 2022, at 11:52 am, Joel Halpern <jmh@joelhalpern.com> wrote:
>>> 
>>> If I thought we could not construct the document so as to avoid implying that "what is" is also "what should be", then I would agree with your opposition to publishing it as an RFC.
>>> 
>>> I believe we have agreed that the wording needs to be clear that it describes "what is" not "what was agreed" nor "what is desired by the community".  As long as we care clear about that, having it published as an RFC so there is a stable referent for people to know what we are doing, in the obvious place for such a document, seems effective and suitable.
>>> 
>>> Yours,
>>> 
>>> Joel
>>> 
>>> On 8/11/2022 9:44 PM, Mark Nottingham wrote:
>>>> Hi Jay,
>>>> 
>>>>> On 12 Aug 2022, at 12:57 am, Jay Daley <exec-director@ietf.org> wrote:
>>>>> 
>>>>>> On 2 Aug 2022, at 18:07, Eric Rescorla <ekr@rtfm.com> wrote:
>>>>>> 
>>>>>> 1. Do we need to publish the current de facto format as an
>>>>>>   RFC or should it be in some other form such as an I-D
>>>>>>   or a Web page?
>>>>> I believe it should be an RFC because that forces a specific process on us whereby there is a lot of discussion, each new version incorporates a big set of changes and new versions are infrequent and well distributed.  By contrast, a web page or I-D would quickly become a much faster changing process with each new version having a small number of changes.  I see the former process as better for the following reasons:
>>>> I agree that we eventually want to end up with an RFC that reflects community consensus on a stable format, but that wasn't the question asked -- it was whether the _current_ de facto format (possibly with minor adjustments to reflect the current state of the tool) should be published as an RFC.
>>>> 
>>>> As has been discussed extensively, some people (myself included) have a real problem with elevating something which is not the result of a consensus process. Publishing it as an RFC makes it archival and lends it authority, but we haven't yet agreed that the de facto format should be long-lived, and we don't (yet) want to imbue it with authority.
>>>> 
>>>> 
>>>>> 1.  As has been amply demonstrated, allowing a relatively quick, much less visible and non-consensus change process has got us into a mess.
>>>>> 
>>>>> 2.  Almost every change that might go into the grammar has a significant level of complexity and a full WG process is the best way to tease out that complexity and ensure that any changes are good changes.
>>>>> 
>>>>> 3.  We have never had an example of an urgent change needed to the grammar such that the RFC development process would be too slow.
>>>>> 
>>>>> 4.  We have many people in the community who still use v2 and even those who use v3 are using different versions depending on how up to date their xml2rfc is, and what files they copied into working directories when.  A slow running RFC process is the best fit to the way the community works whereas a fast changing process will increase this lack of cohesion.
>>>>> 
>>>>> 5.  If we want to move from the situation where we have only two tools (xml2rfc and Julian’s XSLT) that directly support the grammar, to an ecosystem of tools that do so, then an RFC is the best support of that from an implementer perspective.
>>>> All very true, but these are arguments as to why the consensus product needs to be an RFC, not the de facto (and presumably temporary) format.
>>>> 
>>>> 
>>>>> 6.  One element of the mess has been identifying where the authoritative version of the grammar can be found.  Until recently that was the rnc source file as found in the subversion repository of the xml2rfc tool.  Now it is this file in GitHub https://raw.githubusercontent.com/ietf-tools/rfcxml-templates-and-schemas/main/rfc7991bis.rnc but other than us simply declaring that, there’s no way to always point to that.   If we have an RFC then that becomes the authoritative source.
>>>> I agree that this is an issue that needs to be addressed, and soon. The most straightforward way of doing that might be updating the links and text on rfc-editor.org (and perhaps authors.ietf.org). Publishing it as an RFC doesn't do this -- most people won't realise.
>>>> 
>>>> 
>>>>>> 2. Should we just publish the de facto format as-is
>>>>>>   or should we make limited changes prior to the completion of
>>>>>>   a more complete format document? If the latter, what process
>>>>>>   should we use to vet those changes?
>>>>> Sorry, this is a complex answer:
>>>>> 
>>>>> A.  Yes we must document the de facto grammar as is.  Please note that there are three parts to this:
>>>>> 
>>>>>  i.  The changes documented in https://www.ietf.org/archive/id/draft-levkowetz-xml2rfc-v3-implementation-notes-13.html
>>>>> 
>>>>>  ii.  The elements defined in the grammar that are not documented in any RFC such as <toc>
>>>>> 
>>>>>  iii.  There are a number of xml2rfc specific processing instructions (those of the form <?rfc … >) and these, while not strictly part of the grammar, were the only way to achieve things in v2 that can now be done in the v3 grammar and so were effectively obsoleted by RFC 7991 thought that was never explicitly stated. It would be very useful to have a simple statement that all xml2rfc specific PIs are now obsoleted because people are still confused by this.
>>>>> 
>>>>> B.  This new RFC should describe version "3.1" of the grammar, reflecting its backward compatibility rather than be also be numbered v3 or jump to v4.
>>>>> 
>>>>> C.  If the chairs think we can reasonably quickly get agreement on deprecating any features (such as the complex postal stuff) then that deprecation should follow the normal use of deprecation - the grammar feature remains and can be used as before and deprecation is only forward guidance that this feature will be removed in a future version.
>>>> I think these are all entirely reasonable things to document, just not in an RFC published soon by this WG.
>>>> 
>>>>> D.  I would like to see this document formally rename "The xml2rfc vocabulary" to "RFCXML" reflecting the de facto renaming in the authoritative documentation and the discussion around that on the tools-discuss list.  I’ll post a separate message reminding people why this has happened and re-opening the discussion to see how this group feels about it.
>>>> I think renaming like this is a good thing, but only appropriate when it's a format that isn't driven by the implementation decisions of one tool. Labeling the de facto format as tool-specific is entirely appropriate.
>>>> 
>>>> Cheers,
>>>> 
>>>> --
>>>> Mark Nottingham   https://www.mnot.net/
>>>> 
>> --
>> Mark Nottingham   https://www.mnot.net/
>> 

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