[Cellar] Experimental elements

Steve Lhomme <slhomme@matroska.org> Sun, 24 June 2018 13:30 UTC

Return-Path: <slhomme@matroska.org>
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 0A0CD130DF2 for <cellar@ietfa.amsl.com>; Sun, 24 Jun 2018 06:30:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level:
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=matroska-org.20150623.gappssmtp.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 dCE_6Sg1mhkR for <cellar@ietfa.amsl.com>; Sun, 24 Jun 2018 06:30:25 -0700 (PDT)
Received: from mail-pl0-x243.google.com (mail-pl0-x243.google.com [IPv6:2607:f8b0:400e:c01::243]) (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 56C071277D2 for <cellar@ietf.org>; Sun, 24 Jun 2018 06:30:25 -0700 (PDT)
Received: by mail-pl0-x243.google.com with SMTP id m16-v6so796297pls.11 for <cellar@ietf.org>; Sun, 24 Jun 2018 06:30:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=matroska-org.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=dfAxzC8T7ibxGLkYFtwPBIGMyphwzpG6/P4OiCUJtvo=; b=w9ahtoo3rCfJ+Fcj8Yf8LfI5EvkaF1bgYG+gpSNEG2v1QPaA5mdEcbDRAgdgXIXp3e yLeZMss3DVwXEIuoERiS3YV5N/EY2C8tgCwtGuwYJaavAXB2o4du5ECAKuBz+/lLqij8 kriGALl9DhTn0VYOJyKPcUhRxo4tOLwFXvP4rEPU0yBA1t9SuvCYjHBaLqghBPizgHGx F4hP9FeVHOfxU+M0JZMm6ZhQtSfpIzw+UcfpNy2gUcTXCmFhGrEMpHiGjCjwHtgQcFN7 9D4UPqKRUMzPB+hORRXsSIaIdfd/x0aDBnKpCVNkI978QjVsD4+kV3hcsMnpu4jiJQAy 8v/A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=dfAxzC8T7ibxGLkYFtwPBIGMyphwzpG6/P4OiCUJtvo=; b=buos5zdQfhkWI/inyUkFTcixhly6EQV0zOfw8gNr7HoWLfol3kF8lhdL/gE3ShtBOC 7HnenJf/0LjyQIjXCmgNqsRLu5Ei/UO/fKTIto1tx7ZhSqVvzFD3Uxj28p8duc6OdSx8 gkwrKPUNTR+J8rm3W986zfpQ3YV1KDJq0bx1ejGRp1aUz50pcqYLQ1cAdEDFs2dbIQqg L709wWn+pr3LvbyxE8NbRGIWyo1K3pI/FqF2kbwUs3jKyVVzQ8jQqKi+rcQgCOvXCF24 jXKHM0VVyIVFk5JYP+u8K/L5V2SHtJwZC7YBB2vKkLFr2455ooIuFW5oyayeQS80t8KW DHUQ==
X-Gm-Message-State: APt69E24qZXSzO4BzWD3jnhu7oIT/FD7BbBpxZrMUwkxhWVrqo1Behpi rj8Ldz1eUBjU457895TPlS5KqnetQQQuFObJjj+4sad7
X-Google-Smtp-Source: ADUXVKJCgDhGB3p/CGQyTENTwG6N85hQhaWUghWa7TRWYiBmByHidUXVk1NA3RLgnyKX9r9/lbkuqzcGP66tIC6c8VA=
X-Received: by 2002:a17:902:2f43:: with SMTP id s61-v6mr8673404plb.274.1529847024511; Sun, 24 Jun 2018 06:30:24 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a17:90a:17af:0:0:0:0 with HTTP; Sun, 24 Jun 2018 06:30:24 -0700 (PDT)
From: Steve Lhomme <slhomme@matroska.org>
Date: Sun, 24 Jun 2018 15:30:24 +0200
Message-ID: <CAOXsMFKZNBR2xrvWokkUfFoC4_S8Q3=R+ozKws5D+o1uWnXWzg@mail.gmail.com>
To: Codec Encoding for LossLess Archiving and Realtime transmission <cellar@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/cellar/XNEhlwTlaJNK5SdCIoJLs3jGPts>
Subject: [Cellar] Experimental elements
X-BeenThere: cellar@ietf.org
X-Mailman-Version: 2.1.26
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: Sun, 24 Jun 2018 13:30:28 -0000

As discussed in
https://github.com/Matroska-Org/ebml-specification/issues/157 We need
a clean way to define experimental elements. So that new elements can
be added/tested while not having to iterate the DocType version each
time. Especially as the they are meant to be backward compatible as
much as possible.

I added to proposal on GitHub:
- https://github.com/Matroska-Org/ebml-specification/pull/180 a simple
DocType sub-version that allows iteration between different versions
before new elements are finalized in a new DocTypeVersion.

- https://github.com/Matroska-Org/ebml-specification/pull/181 a list
of DocTypeExtension which allow different groups to work on different
subsets of elements, each with their own name (or workgroup or
namespace).

In any case elements from each proposal don't have to be handled so
long as the EBML Reader can handle the DocTypeReadVersion. But if they
can, it's nice.

Following this concept, I wonder if Tags could exist as a Matroska
Extension, possibly not part of the main DocTypeVersion at all.

Jerome wanted some extra elements, this could be done this way as well
in a clean way.

Note that an extension version depends on the DocTypeVersion it's in.
So moving from matroska v4 to matroska v5, each "independent"
extension should have an update if they want to keep working. Or we
could not do that at all and allow extensions having a life of their
own. Maybe there could be 2 types of extensions: those which goal is
to be merged in the main DocTypeVersion, those standalone.

The DivX elements are good examples of extensions that could leave on
their own. And we wouldn't have to put them in the main spec and
wonder how they could work. On the other hand these old files don't
advertise this extension...

-- 
Steve Lhomme
Matroska association Chairman