Re: [core] Genart last call review of draft-ietf-core-senml-versions-02

Carsten Bormann <cabo@tzi.org> Wed, 26 May 2021 14:25 UTC

Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3AA3F3A3036; Wed, 26 May 2021 07:25:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 QCXIwBg_K5nQ; Wed, 26 May 2021 07:25:53 -0700 (PDT)
Received: from gabriel-2.zfn.uni-bremen.de (gabriel-2.zfn.uni-bremen.de [134.102.50.19]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BB5323A302C; Wed, 26 May 2021 07:25:52 -0700 (PDT)
Received: from [192.168.217.118] (p548dcc89.dip0.t-ipconnect.de [84.141.204.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-2.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4FqtXY6bFGz316L; Wed, 26 May 2021 16:25:49 +0200 (CEST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <2f560969-0df0-4bd0-aded-34e202221067@www.fastmail.com>
Date: Wed, 26 May 2021 16:25:49 +0200
Cc: Elwyn Davies <elwynd@dial.pipex.com>, gen-art@ietf.org, core@ietf.org, draft-ietf-core-senml-versions.all@ietf.org, last-call@ietf.org
X-Mao-Original-Outgoing-Id: 643731949.31156-f1bd24de6f94ca3ce558a3bc8b28d2a6
Content-Transfer-Encoding: quoted-printable
Message-Id: <B61E037E-D14E-45F7-BD55-3D3B515120CF@tzi.org>
References: <162006820882.8146.574742678195359661@ietfa.amsl.com> <E3270C23-9CB5-4D8C-840E-FFA0B24C2D2F@tzi.org> <2f560969-0df0-4bd0-aded-34e202221067@www.fastmail.com>
To: Jaime Jiménez <jaime@iki.fi>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/core/nfZhNU7I8IOxVjfGHzONJi-_fZM>
Subject: Re: [core] Genart last call review of draft-ietf-core-senml-versions-02
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 May 2021 14:25:57 -0000

Hi Jaime,

Beautiful.

This problem is not in the XML generated by kramdown-rfc or in the TXT or HTML generated from that by xml2rfc, it occurs from scratch only in xml2rfc’s (v 3.7.0) v2v3 conversion output generated from that.  This appears to be new, I haven’t seen it before.

Tracking down the bug now…

Grüße, Carsten


> On 2021-05-26, at 15:48, Jaime Jiménez <jaime@iki.fi> wrote:
> 
> Hi Carsten, 
> 
> Small nit. I had a quick read of the diff and although section 2 looks good with the new HTML and CSS, the formula looks mangled in the data tracker format ("present(fc)&nbsp;⋅&nbsp;2").
> 
> https://www.ietf.org/rfcdiff?url2=draft-ietf-core-senml-versions-03.txt
> 
> Ciao!
> -- 
> Jaime Jiménez
> 
> On Sun, May 9, 2021, at 10:51 PM, Carsten Bormann wrote:
>> Hi Elwyn,
>> 
>> I finally got around to process your review.
>> 
>> I have submitted a new version -03 based on this review.
>> I could make direct use of your text suggestions, but did edit them a 
>> little.
>> So you may want to have another look at the second paragraph of 1 
>> (introduction) and the new section 2.2, which address your main points.
>> 
>> https://datatracker.ietf.org/doc/draft-ietf-core-senml-versions/
>> https://www.ietf.org/archive/id/draft-ietf-core-senml-versions-03.html
>> https://www.ietf.org/rfcdiff?url2=draft-ietf-core-senml-versions-03.txt
>> 
>> That was a great, thoughtful review.
>> Thanks again!
>> 
>> CoRE WG: Please also check the above documents and diffs!
>> 
>> Grüße, Carsten
>> 
>> 
>>> On 2021-05-03, at 20:56, Elwyn Davies via Datatracker <noreply@ietf.org> wrote:
>>> 
>>> Reviewer: Elwyn Davies
>>> Review result: Almost Ready
>>> 
>>> I am the assigned Gen-ART reviewer for this draft. The General Area
>>> Review Team (Gen-ART) reviews all IETF documents being processed
>>> by the IESG for the IETF Chair.  Please treat these comments just
>>> like any other last call comments.
>>> 
>>> For more information, please see the FAQ at
>>> 
>>> <https://trac.ietf.org/trac/gen/wiki/GenArtfaq>.
>>> 
>>> Document: draft-ietf-core-senml-versions-02
>>> Reviewer: Elwyn Davies
>>> Review Date: 2021-05-03
>>> IETF LC End Date: 2021-05-03
>>> IESG Telechat date: Not scheduled for a telechat
>>> 
>>> Summary:  Almost ready.  There is one issue that needs to be sorted out.  This
>>> document removes the ordering relationship between the values of version..
>>> Section 4.4 of RFC 8428 relies on that ordering relationahip.  Accordingly
>>> there needs to be explicit new text for Section 4.4 in this document.  Also the
>>> concept of 'must understand' items is used in this document but is not
>>> explicitly defined in RFC 8428.  This needs to be fixed - which could happen in
>>> the new version of Setion 4.4.
>>> 
>>> Major issues:
>>> None
>>> 
>>> Minor issues:
>>> 
>>> The redefinition of version means that this document should contain an explicit
>>> update of (at least)  paragraph 3 of Section 4.4 of RFC 8428,  That section
>>> assumes that there is an ordering relationship between version field values
>>> which is invalidated by this document.
>>> 
>>> Also the concept of 'must understand' fields is supposed to be explained in
>>> that section as well as discussed in s2.1 of this document.  That term is not
>>> explicitly used in RFC 8428 but I take it that it is supposed to refer to field
>>> names ending wth an underscore character ('_').  This should be fixed with a
>>> rewrite of s4.4 of RFC 8428.
>>> 
>>> Nits/editorial comments:
>>> 
>>> General:  The RFC Editor preferes the US convention for quoting items using
>>> exclusively singe quote rather than double quote marks.
>>> 
>>> s1, para 2:  I found this paragraph difficult to parse, especially the second
>>> sentence.  Here is an alternative suggestion. OLD: The traditional idea of
>>> using a version number for evolving an interchange format presupposes a linear
>>> progression of that format. A more likely form of evolution of SenML is the
>>> addition of independently selectable _features_ that can be added to the base
>>> version (version 10) in a fashion that these are mostly independent of each
>>> other. A recipient of a SenML pack can check the features it implements against
>>> those required by the pack, processing the pack only if all required features
>>> are provided in the implementation. NEW: The traditional idea of using a
>>> version number to indicate the evolution of an interchage format generally
>>> assmes an incremental progression of the version number as the format develops
>>> over time. However in the case of SenML it is expected that the likely
>>> evolution mechanism will be for independently selectable capabiity _features_
>>> to be added to the basic system indicated by 'version' 10. To support this
>>> model, this document repurposes the single version number accompanying a pack
>>> of SenML records so that it is interpreted as a bitmap indicating the set of
>>> features a recipient would need to have implemented to be able to process the
>>> pack. ENDS
>>> 
>>> s2:  Personally I would have used the left shift operator rather then 2^fc but
>>> that is a personal view.
>>> 
>>> s2,1, para 2: s/lower-most bit positions Section 3./least significant bit
>>> positions for the base version as described in Section 3./
>>> 
>>> s2.1, para 2:  s/Section 4/by the feature defined in Section 4/
>>> 
>>> s2.1, para 2: 'boutique' is slang:  s/boutique/less generally applicable/
>>> 
>>> s3: s/already/effectively already/
>>> 
>>> s6:  I am not we really care but are feature names case sensitve?
>>> 
>>> 
>>> 
>> 
>>