[Cellar] AD review: draft-ietf-cellar-matroska

"Murray S. Kucherawy" <superuser@gmail.com> Mon, 26 December 2022 00:05 UTC

Return-Path: <superuser@gmail.com>
X-Original-To: cellar@ietfa.amsl.com
Delivered-To: cellar@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B2A1C14CE3E for <cellar@ietfa.amsl.com>; Sun, 25 Dec 2022 16:05:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.852
X-Spam-Level:
X-Spam-Status: No, score=-0.852 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, HTML_MESSAGE=0.001, NORMAL_HTTP_TO_IP=0.001, NUMERIC_HTTP_ADDR=1.242, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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=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 20UVpeAqfCT9 for <cellar@ietfa.amsl.com>; Sun, 25 Dec 2022 16:05:15 -0800 (PST)
Received: from mail-ej1-x635.google.com (mail-ej1-x635.google.com [IPv6:2a00:1450:4864:20::635]) (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 BE5B4C14F732 for <cellar@ietf.org>; Sun, 25 Dec 2022 16:05:15 -0800 (PST)
Received: by mail-ej1-x635.google.com with SMTP id u9so23553039ejo.0 for <cellar@ietf.org>; Sun, 25 Dec 2022 16:05:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=QGdZ/4QZ0ZEHCcZE76z/iAAtWE1CWKt02yUP56MUmAY=; b=ofyQOdoP3uts4OFO6lBAfiqdgTL5LQjItVoHBUA+7Kch7ohLNCiA0mTtt3lvsO6Bs0 N5fsJ1ElqZZ6wGto1QD4wBlyx4V/H/OkFNLuqJWXiqmXPnRMUavlfIyy1nFUUl2yV9AW jb/SxduBTK6Nz40COBFPEUV8Gv+El+/PmgOPFFsP752rfdsPcveiYzrqYZIcaVwVxlU1 VzJOcqORStwYDFMkbwhMjbqCfK/Eo0NHp13rSArdriynE3xFYD2wirJz0aPqKzTF5hF+ 9aRzF8aLZvHS+lLnqab3BFMuus6ttKEr/rGZ3W+2f7gGzGfbR3OzA+MmR3bOwpQ9kBKC 2ywQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=QGdZ/4QZ0ZEHCcZE76z/iAAtWE1CWKt02yUP56MUmAY=; b=LVSBBDRFLJsASrxabDalb8pMsZ66DymKKGIevYxgOvsM+Rj3H9jSeWfndGT9oAZqit Cw1UDC8fS8rtYv0iqSNrLGBqOjty2etmRdIzJOzAEdpFaiLVu7Pk1dY6/5l1CsyUr+zD LyYQxtEBmop6fXrgV3KS+7nhzfun2/zdEL/coC+p4N8y6WgypmEcR4e9P0fX95QZcM1H sh1ZCM7eVoUeiExkrzDr9MUP5vZEQ5SdRBbNJDRnikSNMY2JrhlmjBzlYptzDpuiLgcX qAv8CZoINyNssTKWsjHE3C90+PdsKkoxDxMi7ILd2CNTx4VhxhNtjufMXtG6AadpdzLD M28g==
X-Gm-Message-State: AFqh2kp3PhMLIWOftTYR5zlSQYHcs7H+wPbeWD7LX3+GoH/v20B8J6Oa f7FmSvvd5NgglwL/+y07m7XapfAqKZkkaXcsyWD7EwBKqjWtyQ==
X-Google-Smtp-Source: AMrXdXt/xQvtWld72wocKuss8iwMDhvldNIstherVbXVAfPV0taE6czrMUbTc5IDYKZveDpI58qP80+Kwqq3xFVTBLk=
X-Received: by 2002:a17:907:9d05:b0:83f:1f64:e7e with SMTP id kt5-20020a1709079d0500b0083f1f640e7emr1512474ejc.292.1672013113174; Sun, 25 Dec 2022 16:05:13 -0800 (PST)
MIME-Version: 1.0
From: "Murray S. Kucherawy" <superuser@gmail.com>
Date: Sun, 25 Dec 2022 16:05:01 -0800
Message-ID: <CAL0qLwaWoj105GWaF4rPCFYg=d5yQTG-H5vQF0MtWApd3Tt96A@mail.gmail.com>
To: Codec Encoding for LossLess Archiving and Realtime transmission <cellar@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000abafc605f0afe3f3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/cellar/waY3cjku6hhTQ16do1wC7XNsXzQ>
Subject: [Cellar] AD review: draft-ietf-cellar-matroska
X-BeenThere: cellar@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Codec Encoding for LossLess Archiving and Realtime transmission <cellar.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cellar>, <mailto:cellar-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cellar/>
List-Post: <mailto:cellar@ietf.org>
List-Help: <mailto:cellar-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cellar>, <mailto:cellar-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Dec 2022 00:05:20 -0000

Hi all,

With apologies for the long delay, this is my AD review of
draft-ietf-cellar-matroska.  This covers revision 14.  I'm going to be
returning it for further revision, but I think we're pretty close to
"ready" here.

My comments here are not in order of the document.

Section 27.1:

* Why are the elements in the table in decreasing order rather than
increasing order within each size group?  This isn't a showstopper, but I
found it peculiar.

* RFC 8126 requires, for a "Specification Required" registry, the
appointment of Designated Expert(s).  Do you have any to recommend?  They
don't need to be named in the document, but the next administrative step
will be to appoint those, so it's good to figure out whose names you plan
to submit.

* In addition to that, the document should (but currently does not) provide
guidance for the Designated Expert in terms of reviewing submissions for
the "Specification Required" ranges.  Is there a good reason not to include
such guidance?

* I don't think MUST/SHOULD language is appropriate here.  What you have is
fine, but it should all be lowercase.  If these are interoperability
concerns regarding the protocol, they belong in the earlier sections of the
document, not in instructions to IANA.

Section 27.2:

* This section is incomplete.  Please review RFC 8126.  It needs, at a
minimum, the registration procedures and the fields each registration needs
to have, any constraints on those, Designated Expert details where
applicable, etc.

Sections 27.3.1, 27.3.2, 27.3.3:

* "Interoperability considerations" (see Section 4.5 of RFC 6838) generally
assumes the intent is broad interoperability (otherwise why register?), so
I think we're looking for something different here.  Does this payload have
trouble crossing any particular environment boundaries?  Are earlier
versions of this specification, alive in the wild, incompatible with this
version?  Things like that.  Section 4.3, which makes reference to "legacy"
parsers, makes me think this is important to mention in the registration.

Section 27.3.3:

* The "deprecated aliases" field of this registration matches the name of
the registration.  That can't be right.

Section 1:

* While not necessary, you might want to include expansions and/or
informative references for HTTP, CIFS, and FTP.  (I actually had to look up
what CIFS is.)

* The final paragraph of this section doesn't seem to be necessary given
that this will be a Standards Track RFC published under the terms of BCPs
78 and 79, and there's already boilerplate saying so.

Section 2:

* Is this section meant to be retained on publication?  The second
paragraph seems important (and maybe this should be a section called
"Previous Versions"), but a standard that is also a work-in-progress will
probably raise some eyebrows.

Section 4:

* The two length parameters are numbers, and thus I think putting them in
quotes is unusual.

Section 4.3:

* The MUST summarizing three MUST NOTs isn't necessary.  Suggest "...,
these rules apply:".

Section 4.4:

* "A Matroska file SHOULD contain at least one Cluster Element."  What if
it doesn't?  Will things interoperate even when there are no Cluster
Elements?  Generally, SHOULD allows a choice, but we provide no guidance
here about when it's appropriate to deviate from that advice.  So a few
possibilities here:

- change it to MUST if you want to disallow the absence of Cluster Elements
- change it to MAY if either is fine
- say "normally contains" and avoid the problem

* The next SHOULD, about timestamps, has the same problem.  What if it's
some other timestamp?  Is there ever an instance when some other timestamp
is appropriate?  If not, maybe make this a MUST?

* The next SHOULD says "The Timestamp Element SHOULD be the first Element
in the Cluster it belongs to, or the second if that Cluster contains a
CRC-32 element".  Same problem; SHOULD allows it to be some other
timestamp.  Did you mean to allow this?  When might an implementer
legitimately do something else?

I'm going to stop mentioning problems with SHOULDs here; I suggest the time
be taken to review them all in this context.  (There are 111 of them.)

Section 5.1.2.1 (and all others that mention UUID):

* RFC4122 defines four variants of UUID.  Are all of them valid here?  Also
the "uuidrev" working group is proposing a new version of UUID; is there
anything to be considered for Matroska?

Section 5.1.2.8.3:

* Should "applied" be "applies"?

Section 5.1.2.9:

* Suggest changing "1.000.000" to "1000000" to match the default expression.

Section 5.1.3.5.2.2:

* I don't understand the "definition" field for this one.

Section 5.1.3.5.3:

* "timestampof" should be "timestamp of"

Section 5.1.4.1.1:

* Why "not encouraged"?  Do we have a compatibility problem we should call
out here, along with "NOT RECOMMENDED"?

Section 5.1.4.1.5:

* The SHOULD in here does not appear to describe an interoperability
concern.

Section 5.1.4.1.6:

* Same problem.

Section 5.1.4.1.7:

OLD:

NEW: