[JMAP] Feedback on draft-ietf-jmap-filenode-01
Mauro De Gennaro <mauro@stalw.art> Fri, 03 October 2025 15:16 UTC
Return-Path: <mauro@stalw.art>
X-Original-To: jmap@mail2.ietf.org
Delivered-To: jmap@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id C53AE6CEEFAE for <jmap@mail2.ietf.org>; Fri, 3 Oct 2025 08:16:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -0.699
X-Spam-Level:
X-Spam-Status: No, score=-0.699 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=stalw.art header.b="D0ewi9iv"; dkim=neutral reason="invalid (unsupported algorithm ed25519-sha256)" header.d=stalw.art header.b="PZAqzzHA"
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5Yf3sXf9y5f7 for <jmap@mail2.ietf.org>; Fri, 3 Oct 2025 08:16:34 -0700 (PDT)
Received: from mail.stalw.art (mail.stalw.art [135.181.195.209]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 862B96CEEFA9 for <jmap@ietf.org>; Fri, 3 Oct 2025 08:16:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; s=202404r; d=stalw.art; c=relaxed/relaxed; h=To:Date:Message-Id:Subject:From; t=1759504587; bh=ad+iUPcS2l6XlQwSDtTtNvv 5jWVWASllepylcajTWtk=; b=D0ewi9ivFXEWY0KBU12yryXgkLKopV/bCbHX77hHeCe1Ma2LFq zC5V+DrbEfPH98hb4oXJm7BVmkaSYqqmmoP2xNL0Eqj1tSRx/264GOpkAkVW5PncsgzPN7jn1yI GXdwM3u6qyZW4/aSebW/I4IuuTusFNAHoyChTikegIaMnn4oDRAi/37EVo2DmPBuT+ColTGcX1m 0YPCmLg8TVW7FO/85byp1NhGbQya7rpU+la+acMXbbYygkNbzWX1snQzVC91NhXG5gqm6ZAuv45 b1Vp/nIhk762Fx01gcAlu22hL7vgbRePIUmFAwesBKS72GA6E6lG7O3vjfoFfDjtGmg==;
DKIM-Signature: v=1; a=ed25519-sha256; s=202404e; d=stalw.art; c=relaxed/relaxed; h=To:Date:Message-Id:Subject:From; t=1759504587; bh=ad+iUPcS2l6XlQwSDtTtNvv 5jWVWASllepylcajTWtk=; b=PZAqzzHAEIeYg9ICWbRftkkl9JtrDARCm6JkObPmjQim+o+F0e yQHQbr6PPTF95SGZsNPjMMocBmvdywleXECA==;
From: Mauro De Gennaro <mauro@stalw.art>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6.1.11\))
Message-Id: <2F0FC7D6-754D-4059-A46B-34399747BA95@stalw.art>
Date: Fri, 03 Oct 2025 17:16:16 +0200
To: IETF JMAP Mailing List <jmap@ietf.org>
X-Mailer: Apple Mail (2.3731.700.6.1.11)
Message-ID-Hash: BGD2SNZT2UOA2634UC6ZEZQBDQ3NIN44
X-Message-ID-Hash: BGD2SNZT2UOA2634UC6ZEZQBDQ3NIN44
X-MailFrom: mauro@stalw.art
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-jmap.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [JMAP] Feedback on draft-ietf-jmap-filenode-01
List-Id: JSON Meta Access Protocol <jmap.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/SadEvy3c_mI2RkwfMa419cs7Y7E>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Owner: <mailto:jmap-owner@ietf.org>
List-Post: <mailto:jmap@ietf.org>
List-Subscribe: <mailto:jmap-join@ietf.org>
List-Unsubscribe: <mailto:jmap-leave@ietf.org>
Hi Bron, I've just finished implementing draft-ietf-jmap-filenode-01 in Stalwart, and I wanted to share a few comments and suggestions that came up during the process: - mayAdmin permission: I think it would be clearer and more consistent with JMAP for Calendars and JMAP for Contacts if mayAdmin were renamed to mayShare. Also, just a gentle reminder that the mayDelete permission is still missing from this version of the draft (I know I mentioned it a few months ago, but I understand you’ve probably had plenty of other things on your plate since then). - Sharable data types and isSubscribed: According to RFC 9670, a JMAP sharable data type MUST define the myRights, shareWith, and isSubscribed properties. However, I’m not sure isSubscribed makes much sense in the context of file storage. I’d like to hear your thoughts (and Neil’s too) on this. Personally, I think the best approach would be to update JMAP for Sharing so that isSubscribed is no longer a required property for sharable data types. - FileNode/set destroy clarification: It might be worth clarifying in the draft that when deleting child file nodes as part of a destroy operation with onDestroyRemoveChildren = true, the Set response must include the IDs of all the deleted child file nodes. - FileNode/query enhancement: I’d also like to propose adding a search property that allows searching inside file contents. For example, a server could index text documents and let users search within them. I think this would be a nice addition to the spec. Lastly, I’d be happy to help move the JMAP for File Node draft closer to standardization. Please let me know if there’s anything I can do. I don’t think the current draft needs too much work, mostly finalizing the search/sort section and the minor permission changes mentioned above. Thanks! Best, Mauro
- [JMAP] Feedback on draft-ietf-jmap-filenode-01 Mauro De Gennaro
- [JMAP] Re: Feedback on draft-ietf-jmap-filenode-01 Neil Jenkins
- [JMAP] Re: Feedback on draft-ietf-jmap-filenode-01 Bron Gondwana
- [JMAP] Re: Feedback on draft-ietf-jmap-filenode-01 Bron Gondwana
- [JMAP] Re: Feedback on draft-ietf-jmap-filenode-01 Bron Gondwana
- [JMAP] Re: Feedback on draft-ietf-jmap-filenode-01 Bron Gondwana
- [JMAP] Re: Feedback on draft-ietf-jmap-filenode-01 Neil Jenkins