Re: [xml2rfc-dev] v3 <seriesInfo> vs IMPNOTES vs canonical XML

Julian Reschke <julian.reschke@gmx.de> Thu, 19 December 2019 18:40 UTC

Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc-dev@ietfa.amsl.com
Delivered-To: xml2rfc-dev@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D47A120A98 for <xml2rfc-dev@ietfa.amsl.com>; Thu, 19 Dec 2019 10:40:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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 (1024-bit key) header.d=gmx.net
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 2FHkTOwiR7sP for <xml2rfc-dev@ietfa.amsl.com>; Thu, 19 Dec 2019 10:40:49 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2F537120A9A for <xml2rfc-dev@ietf.org>; Thu, 19 Dec 2019 10:40:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1576780825; bh=tZfsUwv40i+rPjfl+2rEYvznKYyB/fhbA1aUUB/b/o4=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=ChxjDNJge6jPx8k3uaZyzMPMAHYytqmNISvy3EEpPeuzt24uZoaSZa6sfmKhXxe7E QJU5VuiXfVZYW59F/ZCvXGyCV9iTvhGmd6hcGm33UZ2kyoaAT13d38wZVCwq1gdnqt 29b9HW5HPS+kuBq8HV8EZ5g+20LgeKDuBnWFfl14=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [192.168.1.34] ([217.91.35.233]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MTRMi-1iGTzR2LoC-00ToyD; Thu, 19 Dec 2019 19:40:25 +0100
To: Heather Flanagan <rse@rfc-editor.org>
Cc: XML Developer List <xml2rfc-dev@ietf.org>, John R Levine <johnl@taugh.com>
References: <dd955428-7129-c0e9-4064-ef963ada90c7@gmx.de> <159956F3-1DDA-436E-8565-689F4EA74609@rfc-editor.org> <6b631129-546a-0935-aeca-0ad31db47d62@gmx.de> <E98A6936-406B-4D65-A077-E23989CCA6B2@rfc-editor.org> <b6369b2c-61af-e948-ad87-da41bf581dbf@gmx.de> <e3e50137-0588-92bf-7b00-670588fea8e7@gmx.de> <5B698092-3354-4910-A0D3-BDD7E57F79D4@rfc-editor.org>
From: Julian Reschke <julian.reschke@gmx.de>
Message-ID: <58d324da-0f56-99d6-0675-c61780f69854@gmx.de>
Date: Thu, 19 Dec 2019 19:40:22 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <5B698092-3354-4910-A0D3-BDD7E57F79D4@rfc-editor.org>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable
X-Provags-ID: V03:K1:vqNmsbaSkVJrP/JMa2k6Sssvax96eXVisr+gm+7oMgGptESHdUw UXWjVZXNnArQIUEQDuaBZETK4DYnkk0RT3RCGCe/fb83f9KchmOwRmulgvteBbHvWGm+kgX bklmuhqqFAesi7xMs7iVtQajVRUbWBNBzK44amCLHdYGBMLdgtkEipYXEuRCRHrtfu4RMON Ye1PpESctWkBDcnqaLZaA==
X-UI-Out-Filterresults: notjunk:1;V03:K0:/KxhF3V87qI=:QUK+HO2gryZ49bi7cN8cCi Ekaetglh3tbLHrWz0UqlyvS47unGMWr5ScQu8aPkN0eL0slp7rDWYnkR9Jwd76dEy16bk3V6m N6B9oV6HXTNeKOq+l0orJN/gS+VgsRTocNeqy0zsCZsFam6LuUTmY7tmQbv5JaphpJTqKnwsp fUmtyczSOCyPlVycbFNnl4t5yAkpukGv60p/6rLABlOsp7lQOH7pg0luiIIlO/XCP1uHmfGAg ftagkeOL8rIUf1ldgoEbDs+IbC7doMCvaQJuwfx+O9c/tl13TmwYy/AtjxqTQD8Kly/MK+5Fx KvVZTc161kBA9WIraolmb0vNfme/mi1nP82GtkzUSh5DhpqwG67OSk+SpzNQnRK5PzpP/HLjt NV4RNEZf5daBRheMwJbaIpN/51knBoDJ3PpZIHd6/D9WgFWq4GWda5I54bAX0r4lbIlU4IXgw 7X4hvuF6v3D5H8HFgNg5dk7n4DnOvAjPV+jHbpNcKd5bugTP6wYJB/NHF251wVsKurPxaqTtJ j2007pKFtVvZTRVY6KpUfBeOitJ2iJ6L7565O2u/T+2cm9MjFwFXekLh9B6FChbjwLhxCGFAJ IKndrTfOuQVebh6DiGelhuM0bb4S+Wj+RJcnCFSg+keU1qzr9TiYpzpj5Pmpx5qLCCsUylyhk VF59HfGFgfWlJGSaYCYSDs4BX2CNOnj861VyZqNHRarADs+/aQzhahfYrL3b0A2BUDiec17Tb UeunBJ2UZ8dvmcTdx3rwxTEiA8bjdwCiaD8d6KgTf3GGbKHp2ASGnUpncyiCXASiwDjts2qvg SMoGt2G4Jo+m+ZxvDk9U0X17M5WBdCoEJJnRYWNJhBgizeYHdbL10nk/sQ0bctuEZTt/uWC+4 lM1RESDgy7GcZbqdfR5VjFiyyBh0qcYJ8HQDW18jop+jN8ZNEGELf+HQDWbNds7CWACri61FH QbSgX2bVBGZCeUUQhaaCmB7Ygxb6Kjx4EB4XCP4KxKTGLSg7zUSd7XCAQOhDDhI4k1uQ+Bwfv VxUvDWnMxjTYPq4tEiptQQqmLIsimbLw8qiapuQtw8c0v6I6d1ppc1D206zcfzo2N5B/t039W CwR7BU6MlBsHG1NONFGEspcBd6WKSJobjJZM4cHH30InOP6Qx5Uy0zrxz6/WcjCGm4ideNzv4 ApwK2Npn0tkN/olKdj3wR8xJVTD+paQ5pIngyG/EhKNlkaKdz78bVsPK3oEEbwyW9v9PZDcxf 6Afvu3AP7USYaY9QzqBfoBXPVYxmB5SUACUGsUSb57RdW6qgeqSLN7n3Whkk=
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc-dev/3S7ZIdAzrp0zvT7i1RmtImceBQ4>
Subject: Re: [xml2rfc-dev] v3 <seriesInfo> vs IMPNOTES vs canonical XML
X-BeenThere: xml2rfc-dev@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Discussion about particulars of xml2rfc V3 design, development and code." <xml2rfc-dev.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc-dev/>
List-Post: <mailto:xml2rfc-dev@ietf.org>
List-Help: <mailto:xml2rfc-dev-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc-dev>, <mailto:xml2rfc-dev-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Dec 2019 18:40:57 -0000

On 19.12.2019 18:56, Heather Flanagan wrote:
>
>
>> On Dec 19, 2019, at 3:38 AM, Julian Reschke <julian.reschke@gmx.de> wrote:
>>
>> On 31.10.2019 14:03, Julian Reschke wrote:
>>> On 29.10.2019 19:30, Heather Flanagan wrote:
>>>> ...
>>>>
>>>> Right now, I’m in the middle of trying to figure out how to capture
>>>> the reality of <seriesInfo> and make appropriate changes. After that,
>>>> it will be <sourcecode> and then (if my brain hasn’t melted)
>>>> “keepWithNext”.
>>>>
>>>> -Heather
>>>> ...
>>>
>>> That is indeed both important and complex. I'll try to give feedback
>>> soonish.
>>>
>>> Best regards, Julian
>>
>> So this is currently captured in
>> <https://tools.ietf.org/html/draft-levkowetz-xml2rfc-v3-implementation-notes-10#section-3.1.21>,
>> quoting the summary:
>>
>>> 3.1.21.5.  Summary
>>>
>>>    The number of issues introduced with the move of the <seriesInfo>
>>>    element and its re-purposing in order to fill functionality in the
>>>    front of a document is wholly disproportionate with any added
>>>    functionality.  The specification [RFC7991] does not provide any
>>>    rationale for the changes, and there seems to be no major benefits to
>>>    the new schema.
>>>
>>>    Proposal:  Do a rewrite of this that does not add new details to the
>>>       already complex <seriesInfo> semantics, compared to the v2
>>>       vocabulary, and does not make non-IETF reference files obsolete,
>>>       but actually simplifies the model and use.
>>>
>>>       Limit the <seriesInfo> element to what is actually needed for use
>>>       within <reference/>, and do not add new functionality related to
>>>       the document <front>.  Deprecate any functionality not related to
>>>       usage within <reference/>.
>>>
>>>       The easiest approach would be to simply revert to the v2 semantics
>>>       and placement of <seriesInfo> elements, with documentation of
>>>       that.
>>>
>>>    Implementation:  The current implementation does not strip or
>>>       disregard the attributes on <rfc>; apart from that the schema is
>>>       not reverted to v2 in the current implementation, but see also
>>>       Section 3.1.17, Section 3.1.19 and Section 3.2.2.
>>
>> I fully agree with this.
>>
>> The bad news is that with the proposed change, the so-called "canonical
>> XML" that has been published in the last three months would become invalid.
>>
>> I believe we need to compile a list of issues that fall into the same
>> category (the <br> discussion comes to mind as well), and then (1) fix
>> these issues and then (2) both mechanically fix the published XML and
>> re-generate the output formats (which in theory should not change at all
>> if we do things right).
>
> While that is technically possible (to mechanically update source files), it is against policy. What you’re suggesting is in effect changing the canonical source file, and we’ve said that’s not something we’re going to do.

Well, we are already violating policy by publishing "canonical" XML that
doesn't conform to *any* published spec.

> I expect future vocabulary changes may well make older XML invalid (in the same way that v2 XML is not v3 valid). We’re not going to go back and change the files to match whatever the new reality is; I don’t see this as significantly different a situation. John and the rest of the community may decide different in the future, of course, but I never intended changing source files for any reason.

I know that wasn't the intent, but given the situation it seems it's
hard to avoid now. You shouldn't have started publishing "v3" documents
without a clear understanding what "v3" is.

Best regards, Julian