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

"Martin J. Dürst" <duerst@it.aoyama.ac.jp> Fri, 21 July 2023 09:55 UTC

Return-Path: <duerst@it.aoyama.ac.jp>
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 321D6C15199A for <media-types@ietfa.amsl.com>; Fri, 21 Jul 2023 02:55:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=itaoyama.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 xrXPAjJUmGOE for <media-types@ietfa.amsl.com>; Fri, 21 Jul 2023 02:55:47 -0700 (PDT)
Received: from JPN01-OS0-obe.outbound.protection.outlook.com (mail-os0jpn01on2110.outbound.protection.outlook.com [40.107.113.110]) (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 8FFE2C151980 for <media-types@ietf.org>; Fri, 21 Jul 2023 02:55:46 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Cwn7JGfAaBC4q2MtaNeqfRht2lkWLhfULa83mhEptq/UsCPcYDRrfptHxH3lqR9fLyhvD73bsvRABpAo5wcXhFrwaNttHWnqN2jVuq+FT8gK/jzol2SzAfoVyZ3FoZdcye0Q+neVMrnt47iSeSlenognmhiKhQXu+MHfyMVI8amZQmd9pysOjexd709qTRHFeEesxAcHIMMxlhkzlZfUx7GgBg+4Kl/67Mp2ZkNLySxVQaKdtAcDIgVmw2PbjlgKfwHU6tFt0cZ5rXuN39tFRgAvX9eVjIIGnnj0aBMo5YIYEP9vCvWQ6+iihdpFqaNRPV4u2/hfadekr6LZgqgY4g==
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=orerl1EF2k9+LpySAQ41SJWfRMxQApgKVWPGJc3xFUk=; b=FCdk9wqMQKWIYyJCIF1WtGLqDyQGwxhU94KiPaUYrSyM4zWYS/rwb+Vw0qPu43zO2X4cH/pv+/Ijionr/DsbPxtzxdeh4iqyfXv0HnaGjvfdsM2aJrbPdhIlf7p+2Q8O8POHeB8Q46tu8E0qKoJ/Gdz80yQeA1nDFAg1J7jhmUZ6UUCub72K34j6k7fUdMHRfje5lyWAYPMWOhoDBsWgZ37Psj6yBQrQfwm96xvywXAgzPsrSeJHRaFyVuwDeFSG1XFH8v4K5tgV5ESPo1WwhLqlSZanRS0MHrh5QVz4MRJ3PkSTIBLl/XbihVFbGgegNJZThkmFsssxct1G3bMslg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=it.aoyama.ac.jp; dmarc=pass action=none header.from=it.aoyama.ac.jp; dkim=pass header.d=it.aoyama.ac.jp; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=itaoyama.onmicrosoft.com; s=selector2-itaoyama-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=orerl1EF2k9+LpySAQ41SJWfRMxQApgKVWPGJc3xFUk=; b=qJlFmx9WweU/xSyMluGlSqY0wkFQEv2D4dLmCCKjkcfP7peIUT+9SMGJvBspdC8FwKOAVmzXK+zWARoV5CGeiR84zWcov6BuWn6GVUyFms4iu/qMOW+bjkLopNW4xZlXiu2kmZXgqivDm6aEX4RS8QQW3NfpM59L6gka7uvIfcU=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=it.aoyama.ac.jp;
Received: from TYAPR01MB5689.jpnprd01.prod.outlook.com (2603:1096:404:8053::7) by OS7PR01MB12112.jpnprd01.prod.outlook.com (2603:1096:604:25e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.25; Fri, 21 Jul 2023 09:55:44 +0000
Received: from TYAPR01MB5689.jpnprd01.prod.outlook.com ([fe80::d5b9:e1b6:a209:c5e1]) by TYAPR01MB5689.jpnprd01.prod.outlook.com ([fe80::d5b9:e1b6:a209:c5e1%7]) with mapi id 15.20.6609.024; Fri, 21 Jul 2023 09:55:44 +0000
Message-ID: <5d16b7ee-5fac-39c8-bbb8-b3841511add8@it.aoyama.ac.jp>
Date: Fri, 21 Jul 2023 18:55:44 +0900
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0
Content-Language: en-US
To: IETF mediaman WG <media-types@ietf.org>
From: "Martin J. Dürst" <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
X-ClientProxiedBy: TYCP286CA0341.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:38e::9) To TYAPR01MB5689.jpnprd01.prod.outlook.com (2603:1096:404:8053::7)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: TYAPR01MB5689:EE_|OS7PR01MB12112:EE_
X-MS-Office365-Filtering-Correlation-Id: 8b408dd0-0216-45d1-ff58-08db89d0a674
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: CiH4YGWK27WNyF6uWo19hW9hQ/I5u8ZddSe32PFgx+q/Mko3VjZXZh+vOuL2XGIQana7ATrnzUy5FxYSqFSAb7BapJAZNi/Xt3ohtDSIDHRni1iLpqTfxa/YJrdgv4gRj0dgGkExLy8ZXD4KP1pcP9yGHrY3bvkjQgTf+xP6BrSwaXG4F26lAnh87G+NiJrIfYJTNmSqldaRaVf8bsO2ttjwJH99Tt4TjJbPlYbqNIs/KitfEWh1+IP8uvtN4q2Y8dc7PaPA3ooHIAnm9KDJv0GCJZ5uYoXhTt/F77p/AdlikX7GRplk9HjCj41OLtS+swJFfzv5yBYBz8jvVYbAMz90K6BvufNg2egRaIWEEWr3OXcLKL+QGRiU2H3g2hn/qOUe9iJ1zIlQrdBN1mKcN/uXktPFFnEmoNHDZkbAo72rp5YEj9uVMU13z8+UZwt0zce2kR3hb/XP0oyYYxv2iuorFNw+vanO6U1hpTXdkNexO8wLgVPB6Ih0QvRc4nAkSNY+B5ax/ZjoOKEwmRJbwI+Qp45OU+PxaH01rZJNbnS779ZfW3OhqUgJl+HI6HmxHSX8LMKqTWn12SD4Nz+rp8EqJN8LNNm5VCKWvgD4JyPeWC3jdvebjIRxnLqzNtOvUboV2pCazSbGWmCeXhqW8k251UeQpN5GF/eVvtKNLf6Jq6Hw6Vc22LOMDhhiQQBo
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYAPR01MB5689.jpnprd01.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(136003)(346002)(39850400004)(366004)(376002)(396003)(451199021)(31686004)(31696002)(86362001)(2906002)(66899021)(186003)(83380400001)(41320700001)(6506007)(26005)(6512007)(52116002)(6486002)(38100700002)(36916002)(38350700002)(8936002)(316002)(66476007)(66946007)(6916009)(786003)(41300700001)(2616005)(66556008)(5660300002)(478600001)(8676002)(43740500002)(45980500001); DIR:OUT; SFP:1102;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: Yv1AfzC1UbQfEJlO9evWHAlSujiqQbSWkU5MssvNXuy5pOEtINUyH6e/eTENq5vpgxWjRByp3dcZgvQKU5ILZwIIOcA+IDdpci6eUQlMRpZh4oPnLc804HigDKZSKZ2+hDV5Usf3KDLg2iSd0aIwf8SomrvQSIr8Lz7MU80vSrYNVFPs9CJAvPv694hGVeUty0gHYGUWhec1F8CYBezN/hCVYGe0UbpE6+3MHcKfQu6cRE+JBOcaHgap2HCO3w5twpbgRkfPZKMl1bN9sV2c+9cDXtsZz+0vIeY8BMv07qBT7SyYNoU8eVHVcLVLvFfCI4w87XRXL9XMejnLxKrXrKi4QitJEVaao3TioKqkyUK3jO5f3K9m3nzbIZiT3S7n5XBqSE65nhHhqjCZF4wXouXdblB0c5yMw5lE0EVYLv81cI40lekbtkhnQ7UpkqMoJW4wOR0vsMFQ1i3ozNAVbmznPATWShbpF2xFtX2XBnjrmgiIKFTTJpG5ijZiARjKqvaVKup8KrrMD4GdvnvDkpumfo+gC2YY1cv7uKVxZRT1iX84uk7Dn5Dr+G06gvacuCY2j4uhPdaP1J+FWgSpxFEzq5jxf5L53AU7jb0TmlVg/PPwiC/At2ik5lO9autzlzZ2m+BEvs8l9/X/SW2dA40jAWNg9D5ji6yDd7tHzi3f3cGDEUTSJUdJhUFUSwexLqvEZql8Hge2cyg5ajG1lYnDY9RN3e3fDuvUR9dlPXVYDSj/nGBq6XcqBtv6vbmNlr3h3cNIL9GbiIETdY6A4r4bXv2qRhRv3wPGPQ4CazToJ3d7kAvDyvfBJwxIi0EkWE/3ZLeXvmBrER6Jsqp4QgGwKaKpkx6jbOuL6EDmJORyt7LnO2xU5wEzKLltEEF3ASp098TyNzn9b5zJ9UF89ZfgSKWFPv/Wr0viXCoPgc0l5Zxa+/JZgpYP+Y4LqXvtTKOI3ai5f9zqwFXTkBuYAEHy9t7+r6P+oeQGMnwIyhm1RN8vAVR2+ODCD3jLpZcXTMcUavaS6pr7PrVP1NrXnZJJxvYstxZ5jLRYX6prpDnnzhprLRc4KMU/UxlY9yy0A8cv/Sni7ydq6rwliKlyTW0GsMsSR4JFk19SHNpPvq+JUKYFEMeF3ZnLk0oRaqLtIyAnEtKI+OoGGNLQlnSvWsbGgmpDgDU4nXFe1N+WdHXP/na8/CdLTBm+ZZr10sSHjE0Sl4jvmITVijGC1TsxHq9sxIoBdzxqak8EMgnhPwuMmXZyI5q7iThCACt6zYMMyBv2B4BS/KXZCriMflUX0AqNJ+YR6f8L9Oo+QSElnE5ZCB9vE5Q1racYDinnZSqrmADuvj8a6N39M5KBHxXaqjFFqwFfTx4YOP7zZ2Nn4gBU8aa4tRQMio5OdrVOHWOZ8oXzIiGEoO89MY3O6o/WGgi8xTwxQxDJGrKDRgpX2lwZy3cxrhC2t/c7JpnuwLZJxQY09SeI15CRgGy8+WaWt2J/PKnVn7VKEnAZww/vP/AeG6rLR3EDxCsRhFPiYkgJhpNWMGbL2kdVvjyHnCT+1IkdNVdROMqNedF4j35HZTHDMejVWD2N6u9Xs1dEdX2z
X-OriginatorOrg: it.aoyama.ac.jp
X-MS-Exchange-CrossTenant-Network-Message-Id: 8b408dd0-0216-45d1-ff58-08db89d0a674
X-MS-Exchange-CrossTenant-AuthSource: TYAPR01MB5689.jpnprd01.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2023 09:55:44.2780 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: e02030e7-4d45-463e-a968-0290e738c18e
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: Vr75vA0RsKoagE691hwO0EI8PFGjBEDyfH5VVfxOyPk5ncMpTPLGkQmjrXJK0fh+JcJA/n4pDxrs4kvD19REOg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS7PR01MB12112
Archived-At: <https://mailarchive.ietf.org/arch/msg/media-types/eW7q2_sb0ZMgFKbPLgpxGstdANU>
Subject: [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 09:55:50 -0000

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.