[Cellar] Ketan Talaulikar's Discuss on draft-ietf-cellar-codec-19: (with DISCUSS and COMMENT)

Ketan Talaulikar via Datatracker <noreply@ietf.org> Thu, 30 July 2026 16:40 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: cellar@ietf.org
Delivered-To: cellar@mail2.ietf.org
Received: from [10.244.22.187] (gaia.k8s.ietf.org [4.156.85.76]) by mail2.ietf.org (Postfix) with ESMTP id 3D2FA121296B4; Thu, 30 Jul 2026 09:40:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785429621; bh=9AgKvn2Wdq3acMrrpeVQ/uPs+XYlg1WRrNxPY5B9eOY=; h=From:To:Cc:Subject:Reply-To:Date; b=bxycomm9Y1WlxWBsJ+mvNWM2qkY1iO6ig0ItyiXIYbtBt01gGmS/ibcIhTz6F0G8v +hpR6GnKz3hEU6JqsGTwDxezph9DA/t9/dxzzuXCjHme+ciFe+hJGoRZeAcrcJiqrV GoiRymy/uMh4GYxiIyWvEuRuuG3sswu3RNq38GAQ=
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Ketan Talaulikar via Datatracker <noreply@ietf.org>
To: The IESG <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 12.69.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <178542962117.1451992.14315034029413142903@dt-datatracker-d4d6ff9d9-ql5mb>
Date: Thu, 30 Jul 2026 09:40:21 -0700
Message-ID-Hash: RAG2IWKRLKVMR5QHLCL6Y2VIVTJXM6YE
X-Message-ID-Hash: RAG2IWKRLKVMR5QHLCL6Y2VIVTJXM6YE
X-MailFrom: noreply@ietf.org
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
CC: cellar-chairs@ietf.org, cellar@ietf.org, draft-ietf-cellar-codec@ietf.org, spencerdawkins.ietf@gmail.com
X-Mailman-Version: 3.3.9rc6
Reply-To: Ketan Talaulikar <ketant.ietf@gmail.com>
Subject: [Cellar] Ketan Talaulikar's Discuss on draft-ietf-cellar-codec-19: (with DISCUSS and COMMENT)
List-Id: Codec Encoding for LossLess Archiving and Realtime transmission <cellar.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cellar/cStqNZpsxeSmZcdeMAEPCFS3M_M>
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>

Ketan Talaulikar has entered the following ballot position for
draft-ietf-cellar-codec-19: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ 
for more information about how to handle DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-cellar-codec/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

Thanks to the authors and the WG for their work on this document.

I have two aspects that I would like to discuss.

<discuss-1> Sections 8.1 and 8.2

2930	8.1.  Matroska Codec IDs Registry
2932	   This document defines registries for Codec IDs stored in the CodecID
2933	   element.  A CodecID is a case-sensitive ASCII string with a prefix
2934	   defined in Table 1.  The details of the string format are found in
2935	   Section 3.1.1.
2937	   "Matroska Codec IDs" are to be allocated according to the "Expert
2938	   Review" policy [RFC8126].
2940	   To register a new Codec ID in this registry, one needs a Codec ID
2941	   string, a TrackType value, a description, a Change Controller, and an
2942	   optional Reference to a document describing the Codec ID.

3226	8.2.  Matroska BlockAdditional Type IDs Registry
3228	   This document defines registries for BlockAdditional Type IDs stored
3229	   in the BlockAddIDType element.  The values correspond to the unsigned
3230	   integer BlockAddIDType value described in Section 5.1.4.1.17.3 of
3231	   [RFC9559].
3233	   "Matroska BlockAdditional Type IDs" are to be allocated according to
3234	   the "Expert Review" policy [RFC8126].
3236	   To register a new BlockAdditional Type ID in this registry, one needs
3237	   a BlockAddIDType unsigned integer, a BlockAddIDName string value, a
3238	   Change Controller, and an optional Reference to a document describing
3239	   the BlockAdditional Type ID.

First, the document creates two Expert Review registries and identifies the fields
that an applicant supplies, but it does not provide criteria that the
designated experts should use to accept, reject, or request changes to a
registration.

Please add designated-expert guidance covering; they might need to cover
the following:

* syntax and collisions with registered, reserved, deprecated, reclaimed, or
  historically deployed values;
* sufficient specification for independent implementation, including
  initialization data, field lengths, byte order, and malformed-input
  behavior where relevant;
* stability and accessibility of references;
* backward compatibility when an existing registration is changed;
* identification of an appropriate change controller; and
* security and resource-consumption implications.

The document should also state whether provisional registrations are
permitted and identify an appropriate public review venue that experts may
consult.

Second, the document does not explicitly request that the two new registries
be placed under the existing "Matroska" registry group.  Please make the IANA
request explicit, for example:

   IANA is requested to create the following two registries under the
   existing "Matroska" registry group.


----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Please find below some additional comments inline in the idnits output of v19.
Look out for the <EoRv19> tag at the end to ensure you are seeing the complete
review.

369	3.2.  Recommendations for the Creation of New Codec Mappings
371	   Creators of a new Codec Mapping to be used in the context of
372	   Matroska:
374	   *  MUST assume that all Codec Mappings they create might become
375	      standardized, public, commonly deployed, or usable across multiple
376	      implementations.
378	   *  MUST employ meaningful values for CodecID and Codec Name that are
379	      not already included in the Matroska Codec IDs Registry, and are
380	      not otherwise known or suspected to be in use, even if they are
381	      not already registered.

<major> The text seems to permits a creator to select and deploy a CodecID that
is not registered, provided that it is not known or suspected to be in use. This
does not provide reliable global uniqueness.  Two independent creators can
select the same unregistered identifier for incompatible mappings, resulting
in ambiguous publicly deployed files.

Please require registration before a CodecID is used in publicly distributed
content or by multiple independent implementations.  If private or
experimental mappings are needed, please define a collision-resistant
procedure explicitly.  A provisional Expert Review registration seems
preferable because it retains one authoritative namespace and permits
collision checking before deployment.


2944	   Some Codec IDs values are deprecated.  Such Codec IDs are marked as
2945	   "Reclaimed" in the "Matroska Codec IDs" registry.

3191	     |           S_ASS |   17  | Advanced           | Reclaimed,     |
3192	     |                 |       | SubStation Alpha   | Section 3.5.7  |
3193	     |                 |       | Format             |                |
3214	     |           S_SSA |   17  | SubStation Alpha   | Reclaimed,     |
3215	     |                 |       | Format             | Section 3.5.7  |

<major> "Reclaimed" does not make clear whether these legacy Codec IDs are
permanently unavailable or can be assigned to a new mapping.  Reassignment
would be unsafe because existing files using S_ASS and S_SSA can remain in
circulation indefinitely and could then be interpreted using a new mapping.

Please use an unambiguous status such as "Deprecated -- MUST NOT be used for
new content and MUST NOT be reassigned", or mark the identifiers as
permanently reserved while documenting their historical use.  If
"Reclaimed" is retained, please define it explicitly as permanently
unavailable for reassignment.

Please take this review as someone who has not been involved in the past
CELLAR WG discussions and does not follow media codec work.

<EoRv19>