Re: [media-types] WG Last call comments on draft-ietf-mediaman-haptics-03

Yeshwant Muthusamy <ymuthusamy@immersion.com> Fri, 21 July 2023 16:53 UTC

Return-Path: <ymuthusamy@immersion.com>
X-Original-To: media-types@ietfa.amsl.com
Delivered-To: media-types@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EEA3DC15257A for <media-types@ietfa.amsl.com>; Fri, 21 Jul 2023 09:53:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level:
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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 (1024-bit key) header.d=immr.onmicrosoft.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 KHlJIuRgWzBD for <media-types@ietfa.amsl.com>; Fri, 21 Jul 2023 09:53:40 -0700 (PDT)
Received: from outbound-ip12b.ess.barracuda.com (outbound-ip12b.ess.barracuda.com [209.222.82.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 09A15C152577 for <media-types@ietf.org>; Fri, 21 Jul 2023 09:53:23 -0700 (PDT)
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2169.outbound.protection.outlook.com [104.47.58.169]) by mx-outbound17-15.us-east-2b.ess.aws.cudaops.com (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 21 Jul 2023 16:53:20 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O/0qSqG8ttCC7VhdBqwjBxzLA26kREHljrGdGpWaMkFRrTHTjzu+RAxx/WIv2dcHb3+Bff4BIOOfSn4vkn/47CV6lk4tKcTPkOkwmOphqBWVrnObQQ+XkF6Hrrul5QlCz0wRZxwCfCmbwTpCl02VnWUiMUWRxXtInZeoh5dLAmxkobusuP4TKfvmT4licfn1hYOlNyftaRgAeywqRFNI3CSi8nVnAOnTuTpNtHvIz9F123TFwcWx7SdhDNxKKG8yrq5lZI/AuEIpjMYL7lVyb1UqEcjPNN4cClmfT//fZGmhpnhq/IOexUPYxR6PoQ9lZETl6ocT2vxnmucTMfnb2w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qaq0DePfe61DF/su9ZyDDoB8jlGbbH9nQtOJ/DaPcyg=; b=evCOp0BQnwmMEY/mKXpDYdWPvKK5g5oo+ss6eHB2OBm4MxeAMvC0NY3qL+9n7uRjR8k1MeQgfnldqs/asM7bYbODWIlRqLiNhmrbznPFbbz3bw/q1tatDYfOyS0c0gNnKOUgdOYxmNqYk/PFVapJ0gKn3JjnBSNDnQijFUSeMeFQtiHj9gVHvCIZtSFjJSsslc52JHSAWQ5Caws3TpoLzUxlCHCD+3GIZEWwTncKJJ53vR/ipKkzFKxTGTfzREXwXno/1Gq11tq/zAg+F+bVSM17+DaIcvsWXor4Jb7k6PnascDEXjBDqyI18szwl/PFGFIbpUE7TIjnaBikHtLdiw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=immersion.com; dmarc=pass action=none header.from=immersion.com; dkim=pass header.d=immersion.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=immr.onmicrosoft.com; s=selector2-immr-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qaq0DePfe61DF/su9ZyDDoB8jlGbbH9nQtOJ/DaPcyg=; b=eGKoh4YBqA18K1WX8DIK8tQEEMhrcb/CgJvkuqSTxt8kmtY9qLoNp75VyTpX8GoACStpTOLM5QwPLfu7B4BJ/YyxO2NKAYPnIoFBklxKDkEnj9fKnRIZaiq38p2+DdkUJ2qZurQNRnANlkQRGEj3KgtB4bx6rW/ofs/0kg80wFc=
Received: from SN4PR16MB4879.namprd16.prod.outlook.com (2603:10b6:806:21f::12) by DM4PR16MB5323.namprd16.prod.outlook.com (2603:10b6:8:18e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.28; Fri, 21 Jul 2023 16:53:18 +0000
Received: from SN4PR16MB4879.namprd16.prod.outlook.com ([fe80::6b81:2dae:5be1:d2f5]) by SN4PR16MB4879.namprd16.prod.outlook.com ([fe80::6b81:2dae:5be1:d2f5%3]) with mapi id 15.20.6609.026; Fri, 21 Jul 2023 16:53:17 +0000
From: Yeshwant Muthusamy <ymuthusamy@immersion.com>
To: "Martin J. Dürst" <duerst@it.aoyama.ac.jp>, IETF mediaman WG <media-types@ietf.org>, "yeshwant@yeshvik.com" <yeshwant@yeshvik.com>
Thread-Topic: [media-types] WG Last call comments on draft-ietf-mediaman-haptics-03
Thread-Index: AQHZu7mMbuVsqKMBm0OIBwj8UuqWc6/EZ9fA
Date: Fri, 21 Jul 2023 16:53:17 +0000
Message-ID: <SN4PR16MB4879E9B970C7A16AE4A748D7DE3FA@SN4PR16MB4879.namprd16.prod.outlook.com>
References: <5d16b7ee-5fac-39c8-bbb8-b3841511add8@it.aoyama.ac.jp>
In-Reply-To: <5d16b7ee-5fac-39c8-bbb8-b3841511add8@it.aoyama.ac.jp>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=immersion.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SN4PR16MB4879:EE_|DM4PR16MB5323:EE_
x-ms-office365-filtering-correlation-id: 99d3dca2-303b-45e4-386c-08db8a0afb9a
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 37OwxyIrrhMrPd7BcVJyTU+PQ1vmHU1ouPQbKsdASTa75/SfYAskEWCKxMRhdrJrYZ3IwW9KEkpROblp/ZmM2k6PPw265OQG1kLlWW2nWKtvPQFkT4ULSOi+oqxN+uYI5ekrGqdcWjqNg/p8zCf58eNGmMq/cwlVIN/0hg3DBZfXY4O3rCR+El4yN2/bkI3husR5uh5AqhygRztEBWreMOmroIB+jFuablpPiN/zkmwip3MtDAsK/N13dyyqjO/rV9CjVsgzcshiZAfhu+LfjMgCTyxjd51t6yUnQYR80lh2uWSMNrIMU40I0LtMxM0YL5fY0zavIVru4IIULXwm18cWv4O+Bp6OMgCGimWKSQcxEBJuZwVbXA7NNVzPFDA9G1VcJ58vMYWdUUa7+fcfFUK13B/6KikagJ1Wra1Byo9eN7uK61oY4HReXyjcefNF4Vu4tDu4NuYEG3FrKmhwZmza7vxr/tYiqkyo0X4rzjDgHOcS2ZoI7GAl3KcYId6dmlYlDKY0OCZlE7WFIAdfv0rfxn8JFtchPKeKSOgvXPLjq2w7+8s3pFL4I6x/WXm4TSl/KHnbUvGxYt0z4N4jU9hqbNL2ehtympan16f4qxY=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN4PR16MB4879.namprd16.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(366004)(346002)(376002)(136003)(396003)(39830400003)(451199021)(38100700002)(110136005)(478600001)(26005)(7696005)(9686003)(966005)(33656002)(40140700001)(71200400001)(15974865002)(38070700005)(86362001)(186003)(45080400002)(53546011)(6506007)(2906002)(55016003)(83380400001)(41300700001)(316002)(122000001)(8676002)(8936002)(52536014)(66574015)(5660300002)(66446008)(66476007)(66556008)(64756008)(66946007)(66899021)(76116006); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: Me7zeTcyGD1dxC1p52+zpoRGyaNGOHoK8ACJUrQ+WLho3/qD98qb4rFP42+Rgudbqw0J22yKE7soijQoCy9SnH16l5y7nylXbTn+R4/Ugj4sIvAmWIw2aDJhngHQhLGBQ92ulcXDaYzVw6DYkyigmCTFVgJagx8VjrIa+Zmf0409QRwc3VNRoDMhB7aJOF4n9se0TjP+1Ms5mgrVCuvEl4AdgPJvRLZ0A6+WUawq2l2NoeUuD/1+k5dkTVw/lD7+J7ZFEDB3zdfL9GTKaDG/HEyxWzd3qtENNsL1bQD40qN+addHIcu8yH8H3GOuQ3hRwaByO3gSIZp67TucSonx2UNxVMxHuBFwEFd/ylWTe4R4v3aauSLc+fWQTnYVfpweDDqAZq/0x9xZ4xiNZtGIMfDQOu/J08DCXim7EItfrf33NMZBskH1VWAnymAAOcl3LOmYUneoH++pXntiPFg5uxoGhcO4i+QRrO1BXW7Eo45tIvAqNuakwN6DEL9s8GqhnySNC8hQA5g1gnwL7oVPpQXq3eot2SYqSP/cigAPgItPrQNVTQIx4dE7APRihouENG5yNQluzduC36UnbgGUR5I8d05xpE8eC2S2QLt5DrntOLLXAbKt652AnbTBrefQjjnST5j1++TSsos1J/BlpR4zBv9UEucp4beEhCu0ngiB4G4aLmtCnZQ2LE2jNVmdDYDjbiRWK8xwFOrSyGsq/RSBXinOtIhP+ArFmZYvgtr6+AeBS4fWE1pKZDJiS6bzzABIeenGjXhqskLBNsPa71QMBLYJL4BAH6d//4wrRfoLX7DgEfqf1tGoO6TWq0dEjr8o4v97vipQgq/ZwBVoR9L5DO2kLA7xsFl5EIUJmTVC9yhBVAEazJZdCLZ/rcrJWgUxy1P54dDqPL50nk0he8Y7C2SSG1KnybZW7LyGw1oPLVAiAik24KcEvGocfdfnQRD50nMVuA05Md/Sb+sKBish2WdXeU3H3/rmCmpAoljRrbHhGCrPj1GHBqe4CXalSIaK2MMvgy6JEW76uIwgjQlDtJpBSQ3x4pkGtWXN7lRv+X75icGQEQC5xwcTKkqfE7LIaoOKk3P6W9Oioj3LcahRVxj39CabLo20e0xUDBlIMfGOYEUwS928qHg1DPKxitMhHbNafTaFnBfRStdmsdfARxD1mfkyDje+zxIXnDNLrV29l5W20xrr41sQivUOzsKWp51pgNROyHQQYwwKGnZzEjrfEZ5EeL9Q9JvYLa/e5lrNmPwVd2fZa8M9EuM4JZhBiO27Im2DfzmUTGhCqz2zxuobxyKFiz2d22Dlrm8yqgV2GMCIXmUcKQkk7k+RABTQPytkiZqdKMxmSwkY1821MOFBQsX4TwP6E6ZviNXQToLxXyNFijQ8VIhocpNrhvHjeuI5xICHr+/W1ysuwZI/027ca28InYJq8MpxCQFeNK9obB9KmB9QVQNrsHuAedt7evSGMHBwqNb0U03MsnBi20v13pNXBWPW+Yo/xZVUmz7YSVUbCgdWCvcTXLcoUY4Ig1X2bx88LH4wu++wVg3aQnwokkO8mFoLUw2UCSSuDva0dZFbZu3uIcEHixWd
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: immersion.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SN4PR16MB4879.namprd16.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 99d3dca2-303b-45e4-386c-08db8a0afb9a
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jul 2023 16:53:17.7953 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f05e41a-59b8-413a-ae19-d5df3dfd0fb5
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 274ab4kiD+qPFIXCjXkxw4eXHLoeJqbgIyYEnjMDIEhIKWKpIatKe5co9TJwyNk+LgCFT9ZjA+YPZ1oOLHjLyhDfYYq+3ISXY5Ypn/Ew00Y=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR16MB5323
X-BESS-ID: 1689958400-104367-9664-2680-1
X-BESS-VER: 2019.1_20230720.1826
X-BESS-Apparent-Source-IP: 104.47.58.169
X-BESS-Parts: H4sIAAAAAAACA4uuVkqtKFGyUioBkjpK+cVKVpYGJuZAVgZQ0DzFwtQk2STRws IoxdTSyCgxLc0ixdzQxNI4MTE51SRNqTYWANpEVy9BAAAA
X-BESS-Outbound-Spam-Score: 0.00
X-BESS-Outbound-Spam-Report: Code version 3.2, rules version 3.2.2.249637 [from cloudscan22-224.us-east-2b.ess.aws.cudaops.com] Rule breakdown below pts rule name description ---- ---------------------- -------------------------------- 0.00 BSF_BESS_OUTBOUND META: BESS Outbound
X-BESS-Outbound-Spam-Status: SCORE=0.00 using account:ESS117783 scores of KILL_LEVEL=7.0 tests=BSF_BESS_OUTBOUND
X-BESS-BRTS-Status: 1
Archived-At: <https://mailarchive.ietf.org/arch/msg/media-types/zOO8ijQZVhl_zWFjk-_cvCKxrEc>
Subject: Re: [media-types] WG Last call comments on draft-ietf-mediaman-haptics-03
X-BeenThere: media-types@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "IANA mailing list for reviewing Media Type \(MIME Type, Content Type\) registration requests." <media-types.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/media-types>, <mailto:media-types-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/media-types/>
List-Post: <mailto:media-types@ietf.org>
List-Help: <mailto:media-types-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/media-types>, <mailto:media-types-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jul 2023 16:53:45 -0000

Hi Martin,

Thanks for taking the time to make these detailed comments. They are very helpful. The timing is also perfect since I am about to address Harald's comments to generate a v04 of the haptics I-D. Your comments will be addressed in that update as well.

I have done just a quick review of your email. No issues with most of your comments. Just like to respond to three that stand out. I might have more responses to others later:

>> Introduction: "Haptics is": Shouldn't this be "Haptics are"? Just checking.

Haptics is considerable an uncountable noun. The plural is the same as the singular form (https://www.wordhippo.com/what-is/the-plural-of/haptics.html#:~:text=The%20noun%20haptics%20is%20uncountable,of%20haptics%20is%20also%20haptics).

I like this characterization from Merriam-Webster (https://www.merriam-webster.com/dictionary/haptics), a decidedly more erudite source:

                'haptics' is plural in form but singular in construction.

So, "Haptics is" is indeed the correct form.

>>"Haptic signals provide an additional layer of entertainment and sensory immersion for the user.": In addition to what? Maybe say something like "Haptic
>>signals provide an different kind of entertainment and sensory immersion for the user than video or audio signals."

The intent was to say that haptics provides an additional layer of entertainment and sensory immersion for the user *to augment* the audio and video "layers". Just as we humans need hearing, vision, and touch to fully comprehend the world around us. It is not different so much as it is additive. I will wordsmith accordingly to get the original intent through.

>>"Haptic signals are also part of media streams that use RTP, such as those for streaming games, XR, and wearables.": I understand "streaming games" and
>>"streaming XR", but I don't understand "streaming wearables", because for me, wearables are devices, not (streamed) data.

If you read that sentence ("...such as those for..."), it is actually referring to media streams for wearables, not "streaming wearables" per se. Regardless, the intent here is to address the increasingly important use case of media content streaming to headsets (like the Meta Quest 3, Meta Quest Pro, and Apple Vision Pro). Headsets or Smart Glasses are indeed considered wearables.
[Aside: eagle-eyed technophiles might argue that while the Quest devices have top-notch haptic controllers, haptics was egregiously conspicuous by its absence from the Apple Vision Pro, but I suspect that deficiency will be addressed in the next version.]

I invite other members who might have been meaning to provide comments, to do so at their earliest convenience.

Thanks,
Yeshwant


Yeshwant Muthusamy, Ph.D. | Consulting CTO
ymuthusamy@immersion.com | +1 469-583-2171

http://www.immersion.com/
2999 N. E. 191st Street, Suite 610
Aventura, FL  33180



-----Original Message-----
From: media-types <media-types-bounces@ietf.org> On Behalf Of Martin J. Dürst
Sent: Friday, July 21, 2023 4:56 AM
To: IETF mediaman WG <media-types@ietf.org>
Subject: [media-types] WG Last call comments on draft-ietf-mediaman-haptics-03

I'm sorry these comments are late.

I think the draft is mostly ready to move on, but I have a few comments.
Some of the issues may already have been discussed.

The main issue is that the document is still written for the future, whereas the final document should be written so that future readers understand what has happened in the past. There are various locations in the document where that comes up. The rest is mostly improvement of language,...; everything is given in document order.

An example of this is this sentence in the abstract:
"This document also serves as a registration application for a set of intended subtypes...". This should read as follows:
"This document also serves as a registration for a set of subtypes..."

When writing a draft for the first time, it may seem a bit preposterous to write it as if approval had already happened, but if the document gets published (which I of course support), the approval will have happened. To some extent, the RFC production center may adjust this kind of language, but it's better to do it to save them some work.

Introduction: "Haptics is": Shouldn't this be "Haptics are"? Just checking.

"This document defines a new top-level type 'haptics' according to Section 4.2.7 of [RFC6838].": What actually happened was that we were developing new process (in draft-ietf-mediaman-toplevel) and trying that process out with the -haptics draft. If it wouldn't be for the -haptics draft, we wouldn't have worked on the -toplevel draft. So it should say "This document defines a new top-level type 'haptics' according to draft-ietf-mediaman-toplevel." For first-time draft/RFC authors, that may look strange, but the RFC editor will make sure that the reference to draft-ietf-mediaman-toplevel gets replaced with a reference to the resulting RFC. Publishing two or more RFCs at a time is part of their job, they do that quite often. If you want to help them, you can look at how I referenced the -haptics draft in the -toplevel draft, with RFC XXXX.

2. Background and Justification
"Haptic signals provide an additional layer of entertainment and sensory immersion for the user.": In addition to what? Maybe say something like "Haptic signals provide an different kind of entertainment and sensory immersion for the user than video or audio signals."

The reference to [ISOBMFF-IS] should appear on first mention of ISOBMFF, not later (i.e. before 2.1).

"Haptic signals are also part of media streams that use RTP, such as those for streaming games, XR, and wearables.": I understand "streaming games" and "streaming XR", but I don't understand "streaming wearables", because for me, wearables are devices, not (streamed) data.

"This proposal was made ... in April 2020": Would be good to have a reference.

"Therefore, designating 'haptics' as a top-level media type would enable" -> "Therefore, designating 'haptics' as a top-level media type enables" (the published RFC will actually enable this!)

"There are multiple instances of existing haptic data formats that would live as sub-types" -> "There are multiple instances of existing haptic data formats that would live as sub-types" -> "There are multiple instances of existing haptic data formats that will live as sub-types"
or "There are multiple instances of existing haptic data formats that should live as sub-types". (it would be even better if some of these came with actual registry information in this document so that they could be registered directly, but for that, it's maybe too late now.)

"Once standardized, they will also live as subtypes under the proposed 'haptics' top-level media type": I don't like the image of subtypes that live and die, so what about "Once standardized, these types should also be registered as subtypes of the 'haptics' top-level media type".

Subsections 2.5/2.6: These sections essentially reserve certain subtype names, but we shouldn't dictate (or looking like we dictate) the actual subtype names to other standardization bodies. If these labels are already pretty much a done deal, then it might be fine. Otherwise, leaving in the information about the data formats, but without the labels is safer.

3 Security considerations:

"in XML/JSON or similar format" -> "in XML/JSON or a similar format"

The document definitely should mention the potential danger of things such as burns (from heat-producing haptic devices) and injury (from force feedback devices). While properly configured devices and correct software shouldn't be able to produce such things, it's definitely something that implementers should watch out for.

4. IANA Considerations

"Note that new parameter sub-values may be defined in the future."
The haptics top-level type currently has no parameters defined at all.
I'd therefore reword this, e.g. as follows:
"Note that new subtypes may define parameters." But sounds a bit too simple.

[twice]: "Security considerations: See Section 3." -> "Security considerations: See Section 3 of RFC YYYY.
[note to RFC editor: Please replace YYYY with the number of this RFC."
(registration templates should be independent of their location)

"Published specification: ISO/IEC JTC 1/SC 29/WG 2 N 72 "Encoder Input Format for MPEG Haptics" being developed by ISO/IEC JTC1/SC29 WG 2 [MPEG-Haptics-Encoder]." vs. "Change controller: Immersion Corporation":
I know the question of change controller has come up in previous email conversations. I'm surprised that change control is left with a company although it's (intended as) part of an ISO standard. Som for 4.3.2.


I'm again sorry this is late. It may look like a lot, but most things should be very easy to fix.

I think that with these fixes, the document should be ready to be sent to the IESG.

Regards,    Martin.








_______________________________________________
media-types mailing list
media-types@ietf.org
https://www.ietf.org/mailman/listinfo/media-types