Re: [Cbor] [Gen-art] Genart last call review of draft-ietf-cbor-cddl-05

Ines Robles <mariainesrobles@googlemail.com> Mon, 19 November 2018 19:47 UTC

Return-Path: <mariainesrobles@googlemail.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B7827130DE2; Mon, 19 Nov 2018 11:47:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=googlemail.com
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 DrjxUvAWt3eH; Mon, 19 Nov 2018 11:47:33 -0800 (PST)
Received: from mail-it1-x136.google.com (mail-it1-x136.google.com [IPv6:2607:f8b0:4864:20::136]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F10E0126CC7; Mon, 19 Nov 2018 11:47:32 -0800 (PST)
Received: by mail-it1-x136.google.com with SMTP id x124so8174702itd.1; Mon, 19 Nov 2018 11:47:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=NRdMQYN1LKRA0h3ZeLmvgQXBareI9NnpcKnu2/qnW2E=; b=a479gBf+EPIDizl7oM98ZWJxpYmv4ZZVe2cqe+rqwBazguc7MZ3tghQposlmVl2/ng ZhB2XYsDcdW5gHt/5/USitLop7NJ7jTSV5KVQSMR98IXyFOQdxk5Et3Vu4sQCb2ob5fC +STxrxaA79Zu9ej4P9eZZjg3dWBYF7aYsYKfSIxP4R1RRrQFw0M9tNPxioNcIcY39faB 3k1R8rSQAiHDqCV1CUIzEWDXN/JgVt4/8O801Sidi7RMF9Dl2QMwOmlTg481uJLX01Xk +2n2y3d15qgciFdgDFIw7bTKiXxa3Dsc+bI5mS7Pr01pFaqNfxoVD6yb87kaQaTBEwDM zWVw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=NRdMQYN1LKRA0h3ZeLmvgQXBareI9NnpcKnu2/qnW2E=; b=J0HtXquMmgJ5UnNMQ/OuIbthbUxYP7mS2Z3ptk+t94Y19+BqNFFwKapa44c9/UjcCK tXcVdRJU+meDP/8ts2zyj1MFebktc+JdYAYODpGWAL7KOEcqjpuOTUa0KIzzYx8op8/a G3Zd+mmujdwTrhlW9mJiPXEVILHlsO9iI1X58sJxYmHKOmvkh/aPooSyMRZrHfvFIyeL 04rSsh7xxyz5tTcaqG5+uoQOXtQjhh3l6Zrrg2TvSuPW6SHU6QkHNRN9y4SYYifU5+1+ T4cFRUi6A8AFkJ9+mXl0TSiflDPUofi271I5dVMlFgFU25oWs5fSyptGdj0+Up7dXqqB J6ew==
X-Gm-Message-State: AA+aEWaYP5zFFEcXWTZ8y7utbllCRE06Rpn8wZJYRsavspuSgtShj9+G fOnSjq9b0ZAye+ccxrIZ4P9WLHKP67ibAH1cu1/H3w==
X-Google-Smtp-Source: AFSGD/WVxpfgsuOU/5txxYR2O4ODIeoj6njPe6+xgLI9/uAJqbNsHOx/e+CyPrNFeM4aVh6/HriNYMCLsW7KbmBEBX8=
X-Received: by 2002:a24:1582:: with SMTP id 124mr1873159itq.98.1542656852054; Mon, 19 Nov 2018 11:47:32 -0800 (PST)
MIME-Version: 1.0
References: <153817214335.26462.1312093989723950989@ietfa.amsl.com> <10456266-70D0-43FD-8FB2-00A5EF01A6A4@tzi.org> <169C8F84-81B9-414A-9123-F3CD69A49B77@cooperw.in>
In-Reply-To: <169C8F84-81B9-414A-9123-F3CD69A49B77@cooperw.in>
From: Ines Robles <mariainesrobles@googlemail.com>
Date: Mon, 19 Nov 2018 21:47:21 +0200
Message-ID: <CAP+sJUfVL9cD_g15TOsktupLjr1+CnyEAYpXPPE+zqyYSqNdGA@mail.gmail.com>
To: Carsten Bormann <cabo@tzi.org>
Cc: cbor@ietf.org, draft-ietf-cbor-cddl.all@ietf.org
Content-Type: multipart/alternative; boundary="000000000000ad5939057b09c9eb"
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/fEZfTU8z0M9w0UxGjT7RFCGvjU4>
Subject: Re: [Cbor] [Gen-art] Genart last call review of draft-ietf-cbor-cddl-05
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Nov 2018 19:47:36 -0000

Thank you Carsten for addressing the comments,

Best regards,

Ines.

On Mon, Nov 19, 2018 at 9:40 PM Alissa Cooper <alissa@cooperw.in> wrote:

> Ines, thanks for your review. Carsten, thanks for addressing the review
> comments. I have entered a No Objection ballot.
>
> Alissa
>
> > On Nov 6, 2018, at 6:51 PM, Carsten Bormann <cabo@tzi.org> wrote:
> >
> > Hi Ines,
> >
> > Thank you very much for the review and the slight embarrassment it
> causes to the authors…
> >
> > Comment 3 below we will pick up in the WG meeting today; I’ll report
> about that later.
> > The other comments are now addressed in the editor’s copy:
> >
> > https://github.com/cbor-wg/cddl/commits/master
> > (Individual commits referenced below; the CI build is failing right now
> because of a weird connectivity issue.)
> >
> > We plan to submit the fixes as part of -06 early next week.
> >
> > Grüße, Carsten
> >
> >
> >
> >> On Sep 29, 2018, at 05:02, Ines Robles <mariainesrobles@googlemail.com>
> wrote:
> >>
> >> Reviewer: Ines Robles
> >> Review result: Ready with Nits
> >>
> >> 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-cbor-cddl-05
> >> Reviewer: Ines Robles
> >> Review Date: 2018-09-28
> >> IETF LC End Date: 2018-10-04
> >> IESG Telechat date: Not scheduled for a telechat
> >>
> >> Summary:
> >>
> >> I believe the draft is technically good. This document is well written
> and
> >> clear to understand.
> >>
> >> The document proposes a notational convention named Concise data
> definition
> >> language (CDDL) to express Concise Binary Object Representation (CBOR)
> data
> >> structures. Its main goal is to provide an easy and unambiguous way to
> express
> >> structures for protocol messages and data formats that use CBOR or JSON.
> >>
> >> I have some minor questions. The document presents nits that should be
> solved
> >> before publication.
> >>
> >> Major issues: Not found.
> >>
> >> Minor issues: Not found.
> >>
> >> Nits/editorial comments:
> >>
> >> 1)-Abstract: It would be nice to expand CBOR the first time that it is
> >> mentioned.
> >
> > Indeed.  Fixed in 88e9a00
> >
> >> 2)-Section 2:  Page 8,  You mention anonymous group.
> >> Does it would be a good definition for an anonymous group?: “Lists of
> >> group_entries_  (between curly braces)that can be assigned to any type
> of
> >> composition (arrays, maps)”
> >
> > The groups are anonymous because they are used right away in a pair of
> curly braces (for a map) or square brackets (for an array).
> > The examples in this section all happen to be in braces.
> > I’m not sure that “anonymous group” needs to be defined as a separate
> term, though, because it is just that: a group that is anonymous.
> >
> >> 3)- Section 2.2.2.1 - Page 11: the ordering I think is ascendant,
> right? So,
> >> maybe, would it be nice to add “natural ordering relationship”?
> question: is
> >> the following valid?:
> >>
> >>       Take-off = {
> >>               takeoffcounting= 10..0 ; Is it valid? Is it applicable?
> >> }
> >
> > The type constituted by the range does not have any ordering
> relationship (except that implied by numbering in general).
> > The example you give would not make a difference from saying 0..10 — in
> both cases, the eleven numbers 0 to 10 constitute the type.
> >
> > It is probably not so good that the current text seems to leave open
> whether 10..0 means the same as 0..10.
> >
> > (There is no obvious right answer, so we will discuss this in the CBOR
> WG meeting today and come back.)
> >
> >> 4)- In this paragraph: “...When using a name as the left hand side of a
> range
> >> operator, use spacing as in
> >>  "min .. max" to separate off the range operator...."
> >> => Question: Is “min .. max" equivalent to "min” .. “max"?
> >
> > Sorry for leading the reader into quoting hell.
> > The quotes here are generated by XML2RFC to delimit a code span, i.e.,
> they identify the example.
> > Maybe we should make small figures out of these (ignoring that some
> people don’t like sentences running over figures).
> >
> > Fixed in a530564
> >
> >>
> >> 5)- There are some mismatches between Appendix B and Appendix C:
> >>
> >>       Appendix B: cddl = S 1*(rule S)
> >>       Appendix C: cddl = S 1*rule
> >> ------------------------------------------------------------
> >>
> >>       Appendix B:
> >> rule = typename [genericparm] S assignt S type
> >>        / groupname [genericparm] S assigng S grpent
> >>
> >>       Appendix C:
> >> rule = typename [genericparm] S assignt S type S
> >>       / groupname [genericparm] S assigng S grpent S
> >> ------------------------------------------------------------
> >>
> >>       Appendix B:    type = type1 *(S "/" S type1)
> >>       Appendix C:    type = type1 S *("/" S type1 S)
> >>
> >> ------------------------------------------------------------
> >>       Appendix B:   group = grpchoice *(S "//" S grpchoice)
> >>       Appendix C:   group = grpchoice S *("//" S grpchoice S)
> >>
> >> ------------------------------------------------------------
> >>       Appendix B:    grpchoice = *(grpent optcom)
> >>       Appendix C:    grpchoice = *grpent
> >>
> >> ------------------------------------------------------------
> >>
> >>       Appendix B:    grpent = [occur S] [memberkey S] type
> >>       Appendix C:    grpent = [occur S] [memberkey S] type optcom
> >>
> >> ------------------------------------------------------------
> >>
> >>       Appendix B:    / [occur S] groupname [genericarg]  ; preempted by
> above
> >>       Appendix C:    / [occur S] groupname [genericarg] optcom ;
> preempted by
> >>       above
> >>
> >> ------------------------------------------------------------
> >>
> >>       Appendix B:   / [occur S] "(" S group S ")"
> >>       Appendix C:   / [occur S] “(" S group S ")" optcom
> >
> > This is the embarrassing part.  We recently cleaned up the whitespace
> processing in the ABNF a bit, and I was sure all the changes made it to the
> matching appendix.  D’oh.  Another case of “a feature isn’t there if it
> isn’t checked by continuous integration checking”.
> >
> > Fixed in bfdecd8
> >
> >>
> >> 6)- It would be nice to expand I-JSON to (“Internet JSON") in page 54
> >
> > Fixed in cc43317
> >
> > Grüße, Carsten
> >
> > _______________________________________________
> > Gen-art mailing list
> > Gen-art@ietf.org
> > https://www.ietf.org/mailman/listinfo/gen-art
>
>