Re: [calsify] Request for preliminary review of JSContact property registrations

Neil Jenkins <neilj@fastmailteam.com> Thu, 29 February 2024 03:03 UTC

Return-Path: <neilj@fastmailteam.com>
X-Original-To: calsify@ietfa.amsl.com
Delivered-To: calsify@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 83047C151071 for <calsify@ietfa.amsl.com>; Wed, 28 Feb 2024 19:03:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.806
X-Spam-Level:
X-Spam-Status: No, score=-2.806 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=fastmailteam.com header.b="W2DJmsL5"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="PzuxMQtz"
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 sUmNOo0HrXuq for <calsify@ietfa.amsl.com>; Wed, 28 Feb 2024 19:03:55 -0800 (PST)
Received: from fout2-smtp.messagingengine.com (fout2-smtp.messagingengine.com [103.168.172.145]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7045EC1E114A for <calsify@ietf.org>; Wed, 28 Feb 2024 19:03:19 -0800 (PST)
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailfout.nyi.internal (Postfix) with ESMTP id C62E01380103 for <calsify@ietf.org>; Wed, 28 Feb 2024 22:03:18 -0500 (EST)
Received: from imap43 ([10.202.2.93]) by compute5.internal (MEProxy); Wed, 28 Feb 2024 22:03:18 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=cc:content-type:content-type:date:date:from :from:in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to; s=fm2; t=1709175798; x= 1709262198; bh=hHGm/b5YWHrcYNwYLGx2DwUkR0Q6dehHuWCzwIAN2M0=; b=W 2DJmsL5iTbENmGytLhFk8NZhyGyRQA/13lJmXfGxQjZ0u+l5h+H5exgaNEhcUUxQ DmQSxpTcmQWOzWljn5mCGjNXxjhPHsHMuVSbJnjc0Mwp4xZDBGfZmcvYFUXlrTQa pw38t/dXyhlNuqrG+RLikLRpGg1O97zcR9J+a5fyLx1fWlytcqMmKvLd0w2WwQqd I6E2ZYVICbGw/i39qpvwYIY3jB6QrPtqXKyoohZ0AQIaj4TbDwVSXj6OTfvTdb8L ZGBMBKmX+rc3IMNS7bhD6hyD/s/5iYUFY98RL3xMacpMOBkI71MuACQ5BGcOdFVY B4AALYv6zSwVbHWc7Fw8g==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1709175798; x=1709262198; bh=hHGm/b5YWHrcYNwYLGx2DwUkR0Q6 dehHuWCzwIAN2M0=; b=PzuxMQtz2f8aNwl2zMdCzW89FMMevsnLNcMMGsBzZVKa vFqUlGK6jqLNlqWzHcpQ/r6Ec6L6AxPG5/glFSCP0X8oC4kof92ETwGgUFy39gta tbdgmoUsFFAJszEzLtUB7frRM6tUz7X69nSXsxpEHrup0dynblur0LV4Ft0xgTRG GnQieQU1syzKqg46MeVGCHkDBGN7vdugmHccOffJI8nScI70g09CDJnvwgRWvbLl g8LfDn9gWAm4/VSVg/wnUZAQu2VJSnbUJmPIUoZn1fo2VtEhbCYXmgSjHpOBJId7 TcbcY2ruoFQt9vYXKWJGSDednyvZ9aXQ3LVwahxsnw==
X-ME-Sender: <xms:9vPfZcOlKBMrLsp8XQJxuNBBNqclRdPiXeK7Htl1xlZwT2hNxDMDng> <xme:9vPfZS_i9d7zfEDqnDhWl1P7CrGFTMHjuBGYOcj7jZJfLEH7vml80O3q2tQjenPCL bFo0LUXb_NMEw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrgeekgdehfecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgesrgdtre erreertdenucfhrhhomhepfdfpvghilhculfgvnhhkihhnshdfuceonhgvihhljhesfhgr shhtmhgrihhlthgvrghmrdgtohhmqeenucggtffrrghtthgvrhhnpeevvdetvdduleekhf eghfetfeettdelhfehfeevffevleekuddtudffieevjeevhfenucevlhhushhtvghrufhi iigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehnvghilhhjsehfrghsthhmrghilh htvggrmhdrtghomh
X-ME-Proxy: <xmx:9vPfZTTgmxSrY0y5CZShpxEABdkdsDxlzcWG2suFSHo1_pS-fx2a4A> <xmx:9vPfZUuaoN5Z_URL7EeJFHaO7xEdubcmIri4qAlXTaAPqjBgaLjYnw> <xmx:9vPfZUfYaJg1zRHvpdvf8X4BFBdfGW5henKCc5-dRAPKiESY3TqEWw> <xmx:9vPfZeqLvMaTXRGQpuQ-qpkjPXqCIJXGPlYxp-LxwYt5lOPL40ueRA>
Feedback-ID: ibc614277:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 80DDB2D4007D; Wed, 28 Feb 2024 22:03:18 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.11.0-alpha0-182-gaab6630818-fm-20240222.002-gaab66308
MIME-Version: 1.0
Message-Id: <1c877912-b20c-4cc5-9fdf-5f8487a4075d@dogfoodapp.fastmail.com>
In-Reply-To: <1899d542-c730-4cbb-ba85-7db43c846c30@app.fastmail.com>
References: <f090ffad-18ca-4ad1-8483-bae0d9117f69@dogfoodapp.fastmail.com> <11572858-a721-4a02-a2a0-3cb5766405c7@app.fastmail.com> <e134df94-758a-4a25-be92-1c413cd67934@dogfoodapp.fastmail.com> <1899d542-c730-4cbb-ba85-7db43c846c30@app.fastmail.com>
Date: Thu, 29 Feb 2024 14:02:57 +1100
From: Neil Jenkins <neilj@fastmailteam.com>
To: calsify@ietf.org
Content-Type: multipart/alternative; boundary="65b025fde1fd4c2baed232d3a3d9591c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/EDxqaoK5L5VTukj519DbD4abYtI>
Subject: Re: [calsify] Request for preliminary review of JSContact property registrations
X-BeenThere: calsify@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Calendaring and Scheduling Standards Simplification <calsify.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/calsify>, <mailto:calsify-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/calsify/>
List-Post: <mailto:calsify@ietf.org>
List-Help: <mailto:calsify-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/calsify>, <mailto:calsify-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Feb 2024 03:03:59 -0000

On Wed, 28 Feb 2024, at 19:41, Robert Stepanek wrote:
> Since this is the first time that we might add "reserved" usage properties in the IANA JSCalender and JSContact registries (apart from "extra" in JSContact), let's put our own criteria to the test:
>  • "to avoid name collisions with future extensions" means: reserve this name now because it's likely that a some time in the future there will be a "common" usage property for which this name is a very good choice.

My understanding was that this was more to do with avoiding name collisions by making it fairly easy to reserve a name on a first-come-first-serve basis, so people didn't start accidentally building extensions with conflicting names.

>  • "to avoid name collisions with protocol use" means: it's likely that contact exchange protocols will use a property named like this with protocol-specific semantics. No "common" usage property should ever exist having this name and it doesn't make sense for this property to occur outside the context of some specific protocol.
> 
> Now:
>  • "id" scores highly for the "protocol use" criteria, so let's reserve that!
>  • "addressBookIds" scores both for the "future extension" and "protocol use" criteria, but what is it? Do we think that's a good property name for some future extensions that going to add a "common" definition, potentially incompatible with how JMAP will be using it?

I would say unlikely, because even if you wanted something similar, you would be more like to reference a UID outside of the protocol context, so need a property like `addressBookUids` instead.

>  • Or do we reserve it now to never use it outside the protocol-specific contexts?

I think that's fine.

>  • "blobId" doesn't score for the "future extension" criteria. But is one protocol enough to score for the "protocol use" criteria?

I don't really see why not.

Cheers,
Neil.