[Cellar] AD Evaluation: draft-ietf-cellar-tags-18
Orie <orie@or13.io> Fri, 20 June 2025 20:54 UTC
Return-Path: <orie@or13.io>
X-Original-To: cellar@mail2.ietf.org
Delivered-To: cellar@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 18D95378D892 for <cellar@mail2.ietf.org>; Fri, 20 Jun 2025 13:54:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=or13.io
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TBNrE-GQbd2v for <cellar@mail2.ietf.org>; Fri, 20 Jun 2025 13:54:34 -0700 (PDT)
Received: from mail-vs1-xe44.google.com (mail-vs1-xe44.google.com [IPv6:2607:f8b0:4864:20::e44]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 23E5F378D888 for <cellar@ietf.org>; Fri, 20 Jun 2025 13:54:34 -0700 (PDT)
Received: by mail-vs1-xe44.google.com with SMTP id ada2fe7eead31-4e8088896b7so1524996137.1 for <cellar@ietf.org>; Fri, 20 Jun 2025 13:54:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=or13.io; s=google; t=1750452873; x=1751057673; darn=ietf.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=dCO1La+cAeyPZj6bOeP5qtbtQa1vO5JwdhGzGWvGZ0o=; b=afSAOUSNSpx6MXwhE+KNzJoC/CMdbVIbP4T+I3vuMG6IuOR2p5314DYAkzlACZZVcb HuUvWZGHC3ORtYERvU50a4M2VvSZCZtjjv33r+i6SMX0NSAQVgWfxaXfv9Sm3M8qN/02 tculZHXypnYo8c9LRPb9yFpoM6OCFUna3eSzvKgTuVF2ccjEjs9NUi25Mfv6yLEBiCKK c1dAeYgLIQHBVZE7I76gsX9v2LMNEHIdbgaBRgdzDCyP5oCEyaZhdXxNgn74EhHQi3PU RcC6kPbjye/dKNIf0OgCKtwo9SYrUKZpOdMM7INRaMahOkIQVO3vWm/gOqte7VKtzmB6 CgpQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750452873; x=1751057673; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=dCO1La+cAeyPZj6bOeP5qtbtQa1vO5JwdhGzGWvGZ0o=; b=CxrSu7imywhkW5r5QJSIv7mkqUpW9+xz+bXFaI7M6VLjkTQ8LyfJquX6NgvcjtrUeA BNxgpkvOuRq5zhssWdKzen2sndz01i7aPjekI+SwyUJYLXbaBXNa/zao1SKm7bkfK1W/ MO/RyLLL9NotiH52jZbZJJef5q3zr/ph3hO2RradLRP9fQRTie1ACOlWwZhfkdRnvsE2 jAjBZU3lK/jAzaaUoQcPVH3XE9zmL7RXZ61M/j8tQS6M1fPkfHpiZNd4qu4Xz8OIAlGW xvBOJG6kMCZReXcCJyON26KGqLiakufhNzkQUt56WXu4Q8dk7Bhhln8+P0dtvz0vWmAC Q9XA==
X-Gm-Message-State: AOJu0YzFzbjHmmSlNRgy75IE2dAOdMOfDYR2eAZLUVM+i6KRvJvDuuTA Vji49oQrlYUz5kWrFAcV6u/oOts8xIC6o862XO/gb3RGEeZxCmybmsN0CtEyct7xIXsqJWw3Xt7 WrGMuR9oSjsFBvkbmLrG00me92dEN08Zp7T2bKAu+Ut9WqGCSehHZ+2q+5xjbrPI=
X-Gm-Gg: ASbGncsv0DrEktEZ/KTf+je7TniA50TLavD3hLqXkkjkk6G4QQEg9ud3Y9TUwcbWEW0 AmVGZQI86kSQtpOCIsI3ENS6RKJpU5AIPXvTfkb6/ICoBaAaJlR+jjgtCu9zjAW5IJvxjq0hrXK G747nf4lQYVk4CEV7jWlvYD91IQyGEX2cUuWzV9xJSLYxt
X-Google-Smtp-Source: AGHT+IENeJL4kYVVuFzRyA5DuP1QDzhuiTqC8Y1YqdFAOMAI2iaCLOceWlYgsAp68KEPhla6+bkmp5tQmDx5XR3yiV4=
X-Received: by 2002:a05:6102:2d08:b0:4e5:9608:1298 with SMTP id ada2fe7eead31-4e9c6a53d4emr2879166137.9.1750452873288; Fri, 20 Jun 2025 13:54:33 -0700 (PDT)
MIME-Version: 1.0
From: Orie <orie@or13.io>
Date: Fri, 20 Jun 2025 15:54:22 -0500
X-Gm-Features: Ac12FXwjnq-UJiiVjUelOOYpBYYhGp_XOWbT8GEA_VQMzoqyGdcfZnlnx_AQzuI
Message-ID: <CAMzqgozwprvj=BFmhzmSR4oG=07xdOz=fh5hV6Z+ZmY_UKniSw@mail.gmail.com>
To: cellar@ietf.org
Content-Type: multipart/alternative; boundary="000000000000b56e39063807119a"
Message-ID-Hash: OJOPWWI7IQJSFFVEP56HYLI462KFXOFH
X-Message-ID-Hash: OJOPWWI7IQJSFFVEP56HYLI462KFXOFH
X-MailFrom: orie@or13.io
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-cellar.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Cellar] AD Evaluation: draft-ietf-cellar-tags-18
List-Id: Codec Encoding for LossLess Archiving and Realtime transmission <cellar.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cellar/4ebLFttRb_I8SFu5yMQSIDPuk2E>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cellar>
List-Help: <mailto:cellar-request@ietf.org?subject=help>
List-Owner: <mailto:cellar-owner@ietf.org>
List-Post: <mailto:cellar@ietf.org>
List-Subscribe: <mailto:cellar-join@ietf.org>
List-Unsubscribe: <mailto:cellar-leave@ietf.org>
# Orie Steele, ART AD, comments for draft-ietf-cellar-tags-18 CC @OR13 * line numbers: - https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-cellar-tags-18.txt&submitcheck=True * comment syntax: - https://github.com/mnot/ietf-comments/blob/main/format.md ## Discuss ### Reduced version underspecified ``` 225 TagString fields defined in this document with dates MUST have the 226 following format: "YYYY-MM-DD hh:mm:ss.mss" or a reduced version. ``` Suggest you provide ABNF for the reduced version, or provide format strings for all valid reduced versions. I assume "YYYY-MM-DD hh" is a valid reduced version? Having both ISO8601 and RFC3339 as informative references here is awkward. Consider framing this "custom date format" as MUST be an RFC3339 date string, without the T ... etc. ### Digit grouping delimiters ``` 240 TagString fields that require a floating-point number MUST use the 241 "." mark instead of the "," mark. Only ASCII numbers "0" to "9" and 242 the "." character MUST be used. The "." separator represents the 243 boundary between the integer value and the decimal parts. If the 244 string doesn't contain the "." separator, the value is an integer 245 value. Digit grouping delimiters MUST NOT be used. ``` What is a digit grouping delimiter? I assume "," is a digit grouping delimiter, are there others? Are negative integers allowed? Do you mean to specify whole numbers and positive decimal numbers instead? ### UI MUST? ``` 247 To display it differently for another locale, applications MUST 248 support auto replacement on display. ``` How is this implemented? I don't understand this normative requirement. Consider making this informative / motivational for the number formats section. ### Legacy character handling ``` 250 In legacy media containers, it is possible that the "," character 251 might have been used as a separator or that digit grouping delimiters 252 might have been used. A Matroska Reader SHOULD consider the 253 following character handling to parse such legacy formats: 255 * if multiple instances of the same non-number character are found, 256 they are be ignored, 257 * if only one "." character is found and no other non-number 258 character is found, the "." is the integer-decimal separator, 259 * if only one "," character is found and no other non-number 260 character is found, the "," is a digit grouping delimiter, 261 * any other non-number character is ignored. ``` What is a legacy media container? (citation please) "SHOULD consider" ... what does this mean? If these characters are possible to encounter, they ought to be allowed in the specification, and recognized, if you are trying to specify a transformation here, give a name to each side of the transformation and describe how to handle any exceptions that might be encountered from malformed data. This section needs some work. I suggest you focus on describing the numbers that exist, and then recommend how to produce new numbers, only allowing for legacy formats as a backward compatibility feature. I would avoid describing transformations, unless you also describe exception handling. Is the inline replacement comment meant to imply that readers mutate the data to display it? ## Comments ### synthetic data ``` 125 * ARTIST = "Pet Shop Boys" 127 - LEAD_PERFORMER = "Neil Tennant" 129 o DATE_STARTED = "1981-08" ``` Prefer to use synthetic data for examples. In recent drafts, we have removed real artist names. Same comment for the later section: ``` 416 * ARTIST = "Daft Punk" 418 * TITLE = "Da Funk" 420 * TOTAL_PARTS = "2" ``` ### Guidance to DEs? ``` 181 would be better for that. It's hard to define what should be in and 182 what doesn't make sense in a file; thus, each demand needs to balance 183 if it makes sense to be carried over in a file for storage and/or 184 sharing or if it doesn't belong there. ``` Is this section meant to be guidance to DEs? Consider framing this as guidance to DEs. Later: ``` 186 We also need an official list simply for developers to be able to 187 display relevant information in their own design, if they choose to 188 support a list of meta-information they should know which tag has the 189 wanted meaning so that other apps could understand the same meaning. ``` This appears to be the value of maintaining a public registry, consider framing this as motivation for the establishment and maintenance of the registry, instead of motivation for tags. Later: ``` 1671 Matroska Tag Names for binary data are to be allocated according to 1672 the "Specification Required" policy [RFC8126]. ``` See https://datatracker.ietf.org/doc/html/rfc8126#section-4.6 """ This policy is the same as Expert Review, with the additional requirement of a formal public specification. """ I would recommend organizing the guidance for designated experts into its own section. ### UTF-8 "letters" ``` 195 Official TagName values MUST consist of UTF-8 capital letters, 196 numbers and the underscore character '_'. 198 Official TagName values MUST NOT contain any space. 200 Official TagName values MUST NOT start with the underscore character 201 '_'; see Section 3.1. ``` ABNF might be helpful for this. ### Why not MUST? ``` 214 Multiple items SHOULD never be stored as a list in a single 215 TagString. If there is more than one tag value with the same name to 216 be stored, then more than one SimpleTag SHOULD be used. ``` When can this suggestion be ignored? Later: ``` 218 Due to preexisting files where these formatting rules were not 219 explicit, they are usually presented as rules that SHOULD be applied 220 when possible, rather than MUST be applied at all times. It is 221 RECOMMENDED to use strict formatting when writing new tag values. ``` It's enough to say that "for backward compatibility, multiple items SHOULD NOT...". And again, for new tag values, why not MUST? ### Type UTF-8 ``` 824 | SUBTITLE | UTF-8 | Sub Title of the entity. This is | ``` Are emoji allowed? what about control characters? Is there a more specific way to describe this type? Consider using https://datatracker.ietf.org/wg/precis/documents/ or https://datatracker.ietf.org/doc/draft-bray-unichars/ . ### MAY exceed max depth ``` 1642 memory of the host app by using very deep nesting. An host app MAY 1643 add some limits to the amount of nesting possible to avoid such 1644 issues. ``` What does adding a limit mean here? Is everything below that depth ignored? Is it possible that adding such a limit could lead to other application failure issues? ### Why not must ``` 1657 The Name corresponds to the value stored in the TagName element. The 1658 Name SHOULD always be written in all capital letters and contain no 1659 space as defined in Section 3.2, ``` Is this also to support backward compatibility? ## Nits ### in in ``` 96 section, the different high level parts of Matroska as defined in in 97 Section 4.5 of [RFC9559] and EBML Master Elements as defined in in ``` ### reads awk ``` 178 (Section 6.1). This registry is not meant to have every possible 179 information in a file. Matroska files are not meant to become a ```
- [Cellar] AD Evaluation: draft-ietf-cellar-tags-18 Orie
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Orie
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Steve Lhomme
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Orie
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Spencer Dawkins at IETF
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Steve Lhomme
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Steve Lhomme
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Spencer Dawkins at IETF
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Steve Lhomme
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Robert Sparks