Re: [Cellar] purpose of FLAC RFC --- vs xiph.org

Martijn van Beurden <mvanb1@gmail.com> Fri, 20 October 2023 13:52 UTC

Return-Path: <mvanb1@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 86BD8C14CE55 for <cellar@ietfa.amsl.com>; Fri, 20 Oct 2023 06:52:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.855
X-Spam-Level:
X-Spam-Status: No, score=-1.855 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=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 bR3-_T7-wZVt for <cellar@ietfa.amsl.com>; Fri, 20 Oct 2023 06:52:38 -0700 (PDT)
Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) (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 8CEEFC151540 for <cellar@ietf.org>; Fri, 20 Oct 2023 06:52:38 -0700 (PDT)
Received: by mail-lf1-x12f.google.com with SMTP id 2adb3069b0e04-507cd62472dso2232342e87.0 for <cellar@ietf.org>; Fri, 20 Oct 2023 06:52:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697809957; x=1698414757; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=sVrZJKyzvAXUq/OncbG4XGjGbr9Yzq00ZoLnipBNMp4=; b=NNNTmmrH6do+A9qoc3S33ediAE7dcGCx/LsXxbnXNCgUx5JQXYPw1rsc/OTHjLoV1y t7fSadSB6HaPTXcwGRu9r7FHHZ+wA8GhVWbiERQcLLSAtB2nSPuNwO1m26rmSmBqMYC7 gBCBRvZ7t+FEiYBUybj95G6QQLWNr7/zJvj2pKNw5W5rCmE8dfFQWuVfjuI7jHBQDC0V nN7QTVEWtOLUcIk4Q0SOs/cAWpg1fTqA+pZEXBfQ8I4ccBg0FDh8wJEsOAS+UyMh6v11 96zKsOKuhi0syguxbMip+SkomnAWTviT+VxVx2lK+2SwJhHCo3m3B/0Ef3gJ+rXrMMq9 khIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697809957; x=1698414757; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=sVrZJKyzvAXUq/OncbG4XGjGbr9Yzq00ZoLnipBNMp4=; b=nJ1uFaJOlyyeHJnteMWLSqLW1Ld0y/Yp+U2w755F0QSRyfFUEruVJmTAUxGzasK6XZ PTJlESW2/WD+7rVmbZP6V5dqWUm+9ouDcM1dPcPBnz12MdZIwYZFaHaeqFiL1KTU2hip Hwgsl5rHIdnO4w6D88KMdmN2HXRXsC0PrvLzawPDxomuoOamXUZVRAguvYx9mW6hbEq2 0FDsFxjcbAo6IxAs0aDpk7C5OHEO6lkKsxXI/5N/BMNTYzB3Wf+jr5Db6qEm6/IRBv3w 29JjyOEO8azM5dMRn65T5Udc/7ZLK7TytLffVCVqA8AatieAMuoq2oUgGiR+iAzGtgUr m8oA==
X-Gm-Message-State: AOJu0Yy0ALBI4liMvkiuE96fHWTisBDMaauo4Afxd5KiWxsu/n0YfBwM kM4BKfCO3Awzia9eqUVk9VX2RtOHeEF4ZwEt6hlF269W/e8=
X-Google-Smtp-Source: AGHT+IG9QlUj/MEB19uc+sPCHT5ddyVYt748y9q0NQ8upri/YnFu9C0Gc57OKGr9nLixDoPANzEr6R1/yBjouGXlGeo=
X-Received: by 2002:a05:6512:3196:b0:500:7bf0:2b91 with SMTP id i22-20020a056512319600b005007bf02b91mr1905839lfe.13.1697809956415; Fri, 20 Oct 2023 06:52:36 -0700 (PDT)
MIME-Version: 1.0
References: <27285.1697739741@localhost>
In-Reply-To: <27285.1697739741@localhost>
From: Martijn van Beurden <mvanb1@gmail.com>
Date: Fri, 20 Oct 2023 15:52:24 +0200
Message-ID: <CADQbU69-YfQMkaAfrdvUTuoDVWAp_xLfK28zH7WxCM7naJCVZg@mail.gmail.com>
To: Michael Richardson <mcr+ietf@sandelman.ca>
Cc: cellar@ietf.org
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/cellar/CdrIqxbog5v_gsWefuAvb2juebA>
Subject: Re: [Cellar] purpose of FLAC RFC --- vs xiph.org
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: Fri, 20 Oct 2023 13:52:42 -0000

Op do 19 okt 2023 om 20:22 schreef Michael Richardson <mcr+ietf@sandelman.ca>:
>
>
> Roman, in his AD review, asks why we did not take over the xiph.org
> ID registry at: https://xiph.org/flac/id.html
>
> Well.  I thought it was because while we are detailing FLAC in a Matroska
> container in sufficient detail in an RFC, appropriate for use in archiving,
> we were not intending to take over maintenance of FLAC itself.
> (For instance, you can also put FLAC into an OGG container, or an MP4 container)
>
> https://xiph.org/flac/format.html actually seems to disagree with me though.
>

I maintain the FLAC project and website currently, so I've added those
pointers to the draft, as I think it is much more thorough.

>
> * community FLAC might continue to evolve
> * the archival/RFC version might be a useful subset of what's possible
>

People can always try something new with it, which could lead to
divergence, as with any format. However, as you said before, whether
or not a standard is one to take seriously is dependent on how many
people actually follow it. I could write a new document describing
backwards-incompatible changes to MP3, but no one would seriously
consider that, given MP3's widespread use. Sure, FLAC is not as
popular as MP3, but there is quite a lot of hardware/software support.

As I see it, there have been no forces trying to change the FLAC
format since 2007 except this working group. During the working group
last call, I've notified the Xiph IRC and got quite a bit of response,
all helpful, not a single comment opposing this. I've contacted Josh
Coalson, the original author, who was very happy with this document
and spotted a few mistakes. I've contacted hydrogenaud.io, a large
active community with a lot of developers, and once again no
opposition. For the changes that have been made to the format, I've
submitted patches to ffmpeg and merged patches for libFLAC, and found
no ill will.

All in all, I don't think Xiph really claims any 'ownership'. Also,
the FLAC format has seen pretty much no evolution since 2007, and I
don't think there is reason to assume it will see some in the future.
Especially since there is already a lot of hardware out there
supporting FLAC as it is today. Also, not all features described in
the spec are at all used, so there still is room for improvement
without changing the spec.

> Maybe I'm wrong, and the FLAC community wants the RFC to be the basis for all
> future work.  In which case, taking over that application ID table would be
> appropriate.  But, there are then other IANA tables that we need:
> * Table 2
> * Table 8
> * Table 13
>

I don't think those need an IANA registry. To me, it would make more
sense to have those tables updated with a new RFC if the need would
ever arise, because there are much more things in the spec that would
be needed for future expansion besides those tables.

For example, consider that someone would want to extend FLAC to be
able to carry floating point data. You might need a new metadata block
type for that (table 2) but you would also need to use one of the
reserved bits in the frame header to be able to extend the frame
header with new data. Maybe for such an extension one would need to
work out a whole new kind of subframes. But then again, such an
extension would not make sense, because of the widespread support FLAC
has as it is now.

Also, considering table 8: that table has been around for 20 years and
I haven't ever seen anyone wanting to add something to it. Adding
anything would also make the FLAC spec deviate from the ID3v2 spec it
was derived from.

Kind regards,

Martijn van Beurden