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

Brian E Carpenter <brian.e.carpenter@gmail.com> Thu, 11 August 2022 21:37 UTC

Return-Path: <brian.e.carpenter@gmail.com>
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 8968FC13CCC6 for <rswg@ietfa.amsl.com>; Thu, 11 Aug 2022 14:37:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.106
X-Spam-Level:
X-Spam-Status: No, score=-7.106 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, FREEMAIL_FROM=0.001, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=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=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 DBEqkZK4jIzV for <rswg@ietfa.amsl.com>; Thu, 11 Aug 2022 14:37:01 -0700 (PDT)
Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 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 0EFC2C13CCCA for <rswg@rfc-editor.org>; Thu, 11 Aug 2022 14:37:01 -0700 (PDT)
Received: by mail-pj1-x102d.google.com with SMTP id c19-20020a17090ae11300b001f2f94ed5c6so6036064pjz.1 for <rswg@rfc-editor.org>; Thu, 11 Aug 2022 14:37:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc; bh=l5UwPqsqBp9heBO/5pp1SYVL0wXBf77mk/BLxJndVKY=; b=QLXrNI7T88H6boAmLMW23PttaN/cQqRpY5hXeNnVWhwWN6bKqsFH5Wiwli3XspWQ70 Gy1YYaDpxacXjOXx6w0piubwnrBxLbghXEFMAZsTfqPXGwe9/RDufFbKZX5I20VOOQwv E8EWuqqb341jGm6FgTsioO/MwDbMh4xflPxV0tnx/jBeKynQ+A7tSsxUC1sfzgUSuy75 cX4KAuvGu6UnJSPZ8sIqrgpq6HNASX3nN8WjhWlL6yg+zE4MYb7ke27gGL54/lqgVpa0 NCR+IoV7MNOmdYSQBuvmajdvZWxZThpoTNZALFCNG5Y1u5wwCkTGEt1olJLWkJqqHTfQ j9JA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc; bh=l5UwPqsqBp9heBO/5pp1SYVL0wXBf77mk/BLxJndVKY=; b=6jD+Gv250q+dvopbIGD2XH6w3lY0IN4J3F3Ho1Y4Pdbx7DGGEit6BtKAGxB6J6ouPG 2bHWRWH0j5FPpIdc/lnvtVPFkfJhrlPLWlo6EvxYoPUN0h/C+riakOkZO3KgjmTYT/s5 XI1vzJThoG2adyG2u4VWauo9StUoYBxvQM9dUNtebjwEEOWXRim5kdsGBuu0OIeMoFgv BEq8PeFPR6gsHMF0jinv8LVRB1ZkqM5CBLjm/eXjbs+xNgAHFXmEslPyuRkVtOU5EmOf rx/wbJBDFPyOO/QaJH5NjNbHXjYRVBuVbFijEUGbmkpEowiPPZZoKifpzzpVUX5iTcJT ie7A==
X-Gm-Message-State: ACgBeo3XuHUDXHYQxAfuqKrJE63pSBJCe5xK+Fko4ftk1wMIShW8d6S5 XCC/nx07MANd+r96ZebwMtY=
X-Google-Smtp-Source: AA6agR6pQirXUqjzm/zeMDb3xHwTegeE/jIWNZJLzOwiDCAXelircxHZLA6GsrdBIz6sRvXplDAIWQ==
X-Received: by 2002:a17:90b:4c8c:b0:1f4:f6e8:2de0 with SMTP id my12-20020a17090b4c8c00b001f4f6e82de0mr922461pjb.36.1660253820468; Thu, 11 Aug 2022 14:37:00 -0700 (PDT)
Received: from ?IPV6:2406:e003:1124:9301:80b2:5c79:2266:e431? ([2406:e003:1124:9301:80b2:5c79:2266:e431]) by smtp.gmail.com with ESMTPSA id n6-20020a170903110600b0016ef1e058e5sm111748plh.295.2022.08.11.14.36.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 11 Aug 2022 14:36:59 -0700 (PDT)
Message-ID: <0cd9894e-4b42-be44-8955-6fb9e991fac3@gmail.com>
Date: Fri, 12 Aug 2022 09:36:55 +1200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0
Content-Language: en-US
To: Jay Daley <exec-director@ietf.org>, Eric Rescorla <ekr@rtfm.com>
Cc: rswg@rfc-editor.org
References: <CABcZeBOCO52LKQyfOngrB8cXWRw18kyP5hjY0hUBf5k5xgvCrw@mail.gmail.com> <2D3F427C-DF73-41C5-8D6E-9667FC280381@ietf.org>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
In-Reply-To: <2D3F427C-DF73-41C5-8D6E-9667FC280381@ietf.org>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/rswg/GHGzert5f_QIdX_82FtPufFqOhE>
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: Thu, 11 Aug 2022 21:37:05 -0000

> deprecation is only forward guidance that this feature will be removed in a future version.

Hate to repeat myself, but this implies a definition of "deprecate" that makes archived XML files invalid. For now we clearly do not have consensus that this is OK. (My comment yesterday on draft-hoffman-rfc7990-updates-01 effectively suggests a way to resolve this.)

Otherwise I think both of Jay's messages are very much to the point.

Regards
    Brian Carpenter

On 12-Aug-22 02:57, Jay Daley 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:
> 
> 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.
> 
> 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.
> 
>>     
>> 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.
> 
> 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.
> 
> Jay
> 
>>
>> - Pete and Eric (as chairs)
>>
>