Re: [Jmap] I-D Action: draft-ietf-jmap-blob-11.txt

nelkins alan <nelkinsalan2@outlook.com> Fri, 10 June 2022 21:36 UTC

Return-Path: <nelkinsalan2@outlook.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9641DC13C2FC for <jmap@ietfa.amsl.com>; Fri, 10 Jun 2022 14:36:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.858
X-Spam-Level:
X-Spam-Status: No, score=-1.858 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, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=outlook.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 e_9vh6VaevOz for <jmap@ietfa.amsl.com>; Fri, 10 Jun 2022 14:36:33 -0700 (PDT)
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12olkn20830.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe59::830]) (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 BCA09C13C2EC for <jmap@ietf.org>; Fri, 10 Jun 2022 14:36:33 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TckUW2vYXu9RQ6ZlpGFk7+vrF0Pe4jjBEWGAYw00rwOyCrW+LO3UqTLwoVt9XqvP7xFzJFIfw35HvaPpk0gzjivsrNmeMY9gDitcsQIELnkfrb3+elRb8PS9v6zwug/G94QcX1ai9rgmRDD9plt7j66PdVw0lbqD5GRPKXtOi7sd7q6yUSZs0O0cR2wGBeh3vgq2TtAxwsocrU6WvqnZmDMA2r8VydH7JXLIUl0TLu3K/w5fDH8HLsat5DFl7lKBcRaEh10xBp/UaZqXWpP4rTw0gmmvW02cDRi8l6KgHR+E9gRvX7yzvLmJ4RW600eEg8UZzO6KWVQXvbL3mVXnRg==
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=tWnTZHOAYw8tdXFelFBEPGZE5VGCw2d4InjBg6CbN/I=; b=mZ18xIWSlmGw6x5meulk3JWPVk31j7mZM9BawNKRxz1evxNlT/ul75IIYtV0sc3GtAuppunzKcNEPKSe7dNo/2oTnCq1MfR3X1zNjMPUCRPvDPlscnsVupIZmirETZAY6FY5qkqFYCs40g2AckCyE99r2RGRWjuRIDSOzvJVwfQQ0Cc+00cZ334zE23bMkjAOoKHSNmWxlPH1FCVMS01kVQ90t7v7caNDdlpVKuz07uFsyvA92Z0tKOH9qBxC3PnCK9q0JWL1ndcF7TWL7SK8VyrvYaOOouFWGgCkSOl+cO588WAny8TAH2y1CwM/QixkHKdH/GaHivZ7r1owjuIUA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tWnTZHOAYw8tdXFelFBEPGZE5VGCw2d4InjBg6CbN/I=; b=QQvQI0H7RONyM3vtdlcFqOsz5oXSfmnpoCEdyW1JVY87OJww7iJIvLwbE9AqyX61VVGxa+D8FXzlwDlF3RYR9Kez7ARFnBuIcEKeHD2bKcof8jSmsFCJKdPr6whJwhm86NrECc9wMVbRm4OlmzG2trX4+IPpgwWho978JKTtqRgLkdA5WnBX8zdY2er2+8T7UIeOxd+K0Bsbeb2dakfIY1fvdyFQ//387aQJYToOJqPABobCFZH6zhkXgBKN7S01Z66XLIsOmFgMxq0zT4HfMGO9/1vRt0/Rv4xijBAC3RLCj7jNtcNWzABwin8mNgDLI6Fa2Kvy0P5rOnGP4e8g5Q==
Received: from DM6PR11MB4642.namprd11.prod.outlook.com (2603:10b6:5:2a2::24) by DM5PR11MB1756.namprd11.prod.outlook.com (2603:10b6:3:114::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.14; Fri, 10 Jun 2022 21:36:31 +0000
Received: from DM6PR11MB4642.namprd11.prod.outlook.com ([fe80::b53c:6796:1ad:c5fc]) by DM6PR11MB4642.namprd11.prod.outlook.com ([fe80::b53c:6796:1ad:c5fc%7]) with mapi id 15.20.5332.013; Fri, 10 Jun 2022 21:36:31 +0000
X-YMail-OSG: FoUtkJgVM1krEN3dSRk7O5hBGOEzQY5jc0L.HZow10H3QinaPQseOtdToQxGUoP vuuVwxiNMZ74JtaOLpIY4V8cyNEFgdxutItwrYNDgvd1_QuusjWYWFf6NKB40CGkpnJH4SJYVPz. usBWQ02xMrkILLPFPNqq0J8vsmPslN35DIuS_GnYsCC2DDbKEonO_sQf3xuo5CKFfmyvBMSV240b EbJDIBDX642c8tyq0RKj4uTHu5odpJS1bJj8wV3FlZtn4yedkqfIOXUOY9VUCNpH9AiM7Q6KEhrF xi0Alyk.39.IDCcLoJCrM_REltBEefYO0fKgJgmBJSG9v_ZRZUD_LXaBxKnqboQi2hh4jXVcaC2R CaZhaK6XPPj5ldD6V3LBHjqxGV3MUxB8FL_eVjsnlUgJxXf3TCHybfjarOM8OijFTBvIYKZwSwDW 4OZLGRmfWfs.nwjKi1GE2deY30s0HulOiH2BtwIjj3oozbJoyrhrYLbFZ.xYLA2Wbp4_bf8i7SC. tFVIP.sxPI6D5q09W6rIHUX8eMIyh.nfiICGlvJqqctsKur1VvSfPm4nI7i7TSFIebOlGXbWzsPR lC.LKgdRBiZYmbXNsXI9ZVM0xec2VqGLymiN09Er2lHSvp0kxo53CWpZTLQdlzvhCIn0mCE8QWIi hvqcWWv4_OiWjHvYlGZPF7d3ntvYF4gruu_tOu6d2U6xSEYA7dxbZ3EzL4hyFb5WIdGisY8Jvc38 XneXsIC3k4AbZnyPf5afNyggSXCgZzq70_DDhlCeFoTKhTDXeK8KdDxXHoGW2t.wCnPiJK8kKm.u ZkDc5pzCpGpt5pa64sKfuSFusHdcXCTjx8I9lUHBOj9tqMl_jW_dHh4bjH7r3JClPJkV7AeEXmZW Lme50xVDNTnvrqiKLWbcbmYp14nd3H7reorbZkxEzk6DL1XYUiPNZCigbEDOiaqvJ9YWe7q.1evk uR.6a.nKzuyc4E57iUGfAEpcEh_a7jBQGClu46B3E0DFRKDRJ3tiK.jVPh6Dbo26Zd.YES6kE6rV cDHisjT4r.jJbGfLMAPRF1O8C3KfQrqcsrZi2E8o75Qai2XY_vORvwwIr5HENm8qLpnq9LNzzJTq ymDJMsY3.XGLRVH17YVSRMevNUrKpKn4EQBhn1OzpG8rm6nw2Ra06NiaPKJ46kQU731zY9dyBDqP uwcF.p4yK8l.dh15O_GsWfrpfuHeIxK7T4KuiUh81qIBbk.DmMIJiz87Ho.sj5HJ1LshInD3dN7f aPst0ejdPlUTvb521L6Eo4DMul7T.fJ3GO7tNqWFI8wnYGq2kGi0SN.PgQUbFblDQ8C_ATMAUDIh HSChZThgBue6FqqxNmKokEibQHfwphY1.KcF83V2VfcjbLNOUlZ0OmIGcP9cTFeW_WqhuJDU14iR 1losaRgMNFVWdVEV2D1LFgjlKDmEwe.NzhCE7RD0LgKas0ukWd3mugDBP2qKKzvqgRTARDn0CXaN YEwTzSyaQz3cc3pPf16HWqHSHUyPIITNWdDpO4EJb990.jd._x7Co5bQx01Y456ncxP377W71tjG 1DcCE9EW.wRnezy12X6yCD8WXnmOBDqu9dGbBTsG3R_QP.voMbk5XsyguJ_AWP_2quNfxj1WqSXW Wm8CIwmDRSrJKdelhvb7xillttH1CE.q8MFvAiax8YML.Y7bGjGAJ6b.L0K6MISn7RwsMPueH5mn DEBESHFgJs1S8WWTIw6B.9n5qQ5tYhq4dZKdqQPe3NMI6OlYN2VzsnvZ97eKqyDLI7SAq3yvtzeB CTLO1T07kngAYuT0CdVG4GZSx8b0eVK37CnvtYpeNJSI_vCgJEvc6naktvMViRJeT6gIRiMB2PEs 5qOF.505bylp3fjp6S66udBCsA9lCkdAJG_Mf9Ia93ERWN9y7MqJnkUDGH6cEjDtBgYF45fBNB6b kf4ahnSVaH69r1OqYw0skAI0QtgUmguEBBahQkbF77C_ia_Nb9LVpQPaAoqtLkCtCPlBA.T3F2jB GuKS8x5p75M13jKA_u6WKHgviD.29KayT1.7NCl4YqqfrnLrF.ujvn6nksoZmmSnaq.r8t6uEJ1y .ourzl3GbJjERkkJNr7EOzQGMV5WPFS2YxNPIneevyWEOT2Ao2tafEGnhj8uqsA16ZUhhyXp7ya_ 4MXdMpm3RMYGp7RuV0vg.hoD.XosrspcgZzC9.6suophpEJc9xg2XN0dmhAKLl0mCJ6hxoLfeWSQ I4ceVKa3U5fM0Faoo_55S6vGC
X-Sonic-MF: <nelkinsalan2@outlook.com>
Date: Fri, 10 Jun 2022 21:36:22 +0000
From: nelkins alan <nelkinsalan2@outlook.com>
To: Bron Gondwana <brong@fastmailteam.com>, jmap@ietf.org
Message-ID: <DM6PR11MB464278968AF76142480F52B994A69@DM6PR11MB4642.namprd11.prod.outlook.com>
In-Reply-To: <52612bfb-c796-4942-b0c9-4b0d112df167@beta.fastmail.com>
References: <164840486711.29024.8028686731542270779@ietfa.amsl.com> <d1c81dfe-f552-48bc-9365-5c3d2ad4b36f@dogfood.fastmail.com> <52612bfb-c796-4942-b0c9-4b0d112df167@beta.fastmail.com>
Content-Type: multipart/alternative; boundary="----=_Part_2224403_259752288.1654896982353"
X-Mailer: WebService/1.1.20280 YahooMailIosMobile
X-TMN: [B+7vSJgDnsjQFA6sScz9BivhiHlwTHgf]
X-ClientProxiedBy: CH0PR03CA0026.namprd03.prod.outlook.com (2603:10b6:610:b0::31) To DM6PR11MB4642.namprd11.prod.outlook.com (2603:10b6:5:2a2::24)
X-Microsoft-Original-Message-ID: <2053393904.2224404.1654896982357@mail.yahoo.com>
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 576613de-4293-4f47-97a1-08da4b294884
X-MS-TrafficTypeDiagnostic: DM5PR11MB1756:EE_
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: J14L7n8Ctj8ftXuqJKml0hnA7Tv2vGD0Xjjq0Hws2Co0yD0blE2oDZ80QOu9cr2M3LCfjMRjdfDaMsKFL7zIbXUxKWpe55RxDd56ANNDWU1n8fPkifb7vqJqTGfMR9P82VoiWwO+6Jx6Aqat8Tydvk6cOHcrcusvGu3gFtKWzdUuQrfKirU0eKoqouSq7ICS3jSvCJC5PYBG9STBFbadkOHppwukBYb1x7Wg1LEoOw8IF+mOt5WRm1S8vonPdgGRgzJw5xeYPGc2nWJws2+tn3wtQQJVV9MmmWlnMcdg7Xv8Y0IM9wz8OLf1i+QGyHxDaSU8D+5B0b1x2FQpuXZR+HWvytSV/U+OraKfOlM0C2GYZmuRaKvaleO2ebzF240Az0qWxUjMVFWFU+jFBpCjp/b7XaVt+N+Os92WhPMluLr6HUUnjJckCVZoWPewt47ijw7rcAd9zYOGk2FCPxzeN7bJlEQzUPS4eAwt/23E3hgQIePAjwcl2gq+x2p4slIMB1+N4KmJayJKxke1z+4tC2/jazulPexFpA+uOPJK95ChgFM2WzzfgH1l7aWgI+lfLT5/Vkbc+OqdeArZohJhUtfHKhsAnDg6Cs3IJLYLDijqkICNkhAzTYogr9N4Dbx/CiaQ1sexdhcjm5I7CT5gIInR4oDN++6j+6StkvwpcHM=
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: tVgWzzQQUKqz4+gKWr1FExLSCBfRL1v5Cb9gE2zM38bUoAXvs9pBc1dUElbAMDKEYcjLE5YW+go5oq8F/Y5H6YzXoTUDz8HZd28I7H/z505ucOpc8/r087orI0LgdMnO/6gUUOcqenwAoHeKbil8ZFsn19FJpwJOdEiYtgUuKFuFqACCiBC85nvcPm+hXG1F7Dc4V703tf3yNmyjsdeNnqV6ElSfa6OuYIX9C5nt2W1LkdbhILNyJIGt8Xo9vYNpn2kyuP6sZOgD64Z1fDxgN0cjrjaPCB2Dp30rhPAWQAkkv5IC2OGTLQiCFB7zmaxig2pEKMHn+tpyEJu3tD+By5BZMM0dgMgQw4XP0SRXwd5k8SsmbACjzKakfE/3pIIb2sTLUWbAnkDX8/JwrZNfqoVqpnLqGTSOjS/7VcufZnIEpZEnYJQH4cEzDKwAz5CS2p+oIh+k92L3tNNSCe+FBJCzdp8Q/NFUPPfRyndFIZGsiXgFQ4i+prwOZMxJsFA+Hab8UzR9+ylbNI6Vggn2x2dURrXpoAAjyZkBGUJdpWF8Px4NHdhJUWChQ1M0NwuAgA66aSmHXEKDbfL+pUp2eRlNBZTYDG7NE2KmFur3ghByQfvL9h1U+A6hKr7jrv/88bZaDLpiv6d/4kJEZsR+pENmvl5wQP5JvAqqfFvgsX8ONYCaexmuiJWYMZyfu49xfuaEPds5nUWHrkHgXZnBv8P0H/wertbiu87d9XSDcJFQH8DAlUi/UX2isVAyj8QOYjGcuOY2V2fNjJcLI0lvHl1fuThFGYegwLBdLSEIUOq4MYEo0KNs56R8y9Q5FxCF3hpdD2ZM+z1SstpU0Tk3KZ2DSmzSSoXLl9r8YdNPs/H6x3+5kIpPdbnojfS0vsP3Hswk7Bph/eodZ2w4eBMcZm7CsEYEEEtueq1YRtiGSIfbwwTaeY3NnVzsNZ8W/qmv1OEAbDbwjfN1xHiacSRaJAjOz1EvRA/1pTp8PE5c+GVp+eVPjXTmrEDWHPW28zymPktOSPEUFOuPDIgOCA+SLznhOOm+AhDKiveiQ/Vdid52RDvO2UmmxiJfh3PBH3Q9w20LaZ9AoyNzrMCx6phYAK9Ma3cQzodaocTkc9mklg3kErj0UKOC1m6XjsbkDl/07/MEZcOaRD6Q4IT4qkq2myB/Xn+6im93xJQN7cBEDq5ILycv8G1aqPgqU2IxrSDBXqP05rGUWPOuj/t+FAopQOMrIRK+4oHFKm/6WXgck2PHHlhh11E1eSTx/5LrteKkZybohtYOM9GVVVgHOEkXVGyD6B3oC2NogCy05eABR8gcbzRq1sbEYWKjeow4UikY7Y92ZNJKi8abL+RgVHsgUuOgSDwTB5xcDipSsTRVpIq2XxyJ0pQWOIDFjeetuovW7lvpBZph2z8PFqgoEeOCox33JDh3VMKJOrtAeZmWMrR+yVZpUXtBQfOZuC1ITXzq
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 576613de-4293-4f47-97a1-08da4b294884
X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4642.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2022 21:36:31.3424 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1756
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/rcLyowNWsg4UCDkZgJJZIA3vuFA>
Subject: Re: [Jmap] I-D Action: draft-ietf-jmap-blob-11.txt
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Jun 2022 21:36:34 -0000

Looks good.


Sent from Yahoo Mail for iPhone


On Wednesday, June 1, 2022, 9:05 PM, Bron Gondwana <brong@fastmailteam.com> wrote:


#yiv0639548324 p.yiv0639548324MsoNormal, #yiv0639548324 p.yiv0639548324MsoNoSpacing{margin:0;}I've finally addressed all these (I hope) in revision 12 which I just uploaded.

I've also added digest:<algorithm> support based on another email to the list.  It's optional (the server has to opt-in by specifying the algorithms it supports).
I expect to have to do another revision fleshing out the `digest` section, including security considerations and advice to both clients and servers regarding how to use it.

Bron.

On Tue, Apr 19, 2022, at 16:14, Neil Jenkins wrote:

A few comments on this draft:

It seems to use the type signature conventions of the core spec, but doesn't explicitly say this in the "Conventions Used in this Document" section. Presuming this is the intention thoughm the type for supportedTypeNames should be String[]|null


4.1 The result is the same as for Foo/set in RFC8620 […]


I think this could be clearer. Specifically, it's not the same as a standard /set in that there are no state strings in the response (as well as no updated/destroyed of course).


NOTE: Servers MUST set the creationIds value to the blobId returned in any successful Blob/upload's created response to allow backreferences, as that is the main purpose of this extensions.


Again, I feel like this could be clearer. It's really saying an entry must be added to the createdIds map in the request for each successful upload, so the blob id may be used via back reference in a subsequent method call.


data: [DataSourceObject]


Should be DataSourceObject[]. (There are a number of other instances like this in the spec; I won't keep listing them here)


Exactly one of:
   
   - data:asText: String|null   

   - data:asBase64: String|null   



These are missing descriptions to specify exactly how they are to be interpreted.


or a blobId source:
   
   - blobId: Id   

   - offset: UnsignedInt|null (MAY be zero)   

   - length: UnsignedInt|null (MUST NOT be zero)   



Why must length not be zero? You are allowed a zero length blob. Also


If null then length is the remaining octets in the blob.


So what if there are zero octets remaining?


4.1.2. Blob/upload complex example 


Still has properties from /set in the responses that should not be there.


6.3. Creation of "JMAP Data Types" Registry 


There's no documentation here on how to add or modify entries in this registry in the future.

Cheers,
Neil.
_______________________________________________
Jmap mailing list
Jmap@ietf.org
https://www.ietf.org/mailman/listinfo/jmap



--
  Bron Gondwana, CEO, Fastmail Pty Ltd
  brong@fastmailteam.com


_______________________________________________
Jmap mailing list
Jmap@ietf.org
https://www.ietf.org/mailman/listinfo/jmap