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

Neil Jenkins <neilj@fastmailteam.com> Fri, 01 March 2024 02:26 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 6BA9FC14F69A for <calsify@ietfa.amsl.com>; Thu, 29 Feb 2024 18:26:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.105
X-Spam-Level:
X-Spam-Status: No, score=-7.105 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_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 (2048-bit key) header.d=fastmailteam.com header.b="KAeohhiF"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="Jh/CpssG"
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 BKClvJAS73s8 for <calsify@ietfa.amsl.com>; Thu, 29 Feb 2024 18:26:11 -0800 (PST)
Received: from fhigh4-smtp.messagingengine.com (fhigh4-smtp.messagingengine.com [103.168.172.155]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 84DE3C14F60D for <calsify@ietf.org>; Thu, 29 Feb 2024 18:26:11 -0800 (PST)
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailfhigh.nyi.internal (Postfix) with ESMTP id AE11311400D7 for <calsify@ietf.org>; Thu, 29 Feb 2024 21:26:10 -0500 (EST)
Received: from imap43 ([10.202.2.93]) by compute5.internal (MEProxy); Thu, 29 Feb 2024 21:26:10 -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=1709259970; x= 1709346370; bh=TisqtFGAYxHeeEE2+hSvdbuY00cnYrakQ8YGy3It4Xk=; b=K AeohhiF3VWKstPnZGhXoZ4uK6H/pGP6d/+Vi4mDtRMabTv1FriGKRPYD3hAcrwM4 ugur3DZ9OyOJgdCeyjuoddhXVJzfhT2jCxPaWZcftb66hZTa4SSmKhcumgF6FynQ dxKQTyrUpPNMBWraBU/TUp9Y2eHqLhS8H8+gQTzHtFAbDESqF3qjvEa570dYfrwL sAF6hUgoJ+OS1HGmzoO6nt/bk8Dw4M88zAx75MkzVagzfD7Vx246Q+bJ0Ywi14ak yH3VzP1/NuP+9wwRYOb5HaG12n515Q9WStC9Nsby73YJK0IrXF/uOOgHsv4Unzr4 9wb7ATZrcD3IlpVqNbm1Q==
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=1709259970; x=1709346370; bh=TisqtFGAYxHeeEE2+hSvdbuY00cn YrakQ8YGy3It4Xk=; b=Jh/CpssGcpc+DY4lPHvRWfjBXAzvLaV17rCWTo7dChcQ 1reOVmiMvTKwis3diOLEA/3H1Xd24YOTTkXO3kwDAd8UaeodFe0AiNFg3cYJ9QUo gx1QN7pzv3DbRkQryBNsdYZo8LjvbdaJibIGbzD9JcUCzPosQLZ5Qg3fmDZRHTCw ezMPlz09demiFi3HDFRZO61NQdUsHpVQLKeX+LwYM+gbraV/Kw5Kk/+rm2wtbgY0 7t+AjkJNBk7b/klfYU2trwaXwzfpFAlP2TcOA8hiEt4czpRkJtgsuaFhNFEidciW RBNm//M2dx65z9IZ4HWv3fnHSnb2UPtffs2DdKX1Yw==
X-ME-Sender: <xms:wjzhZYjZAmjuDUi9dBJw1aPSzdNn7TyDCcK47USz9HzJy2VPDng7GA> <xme:wjzhZRDr_JkFCbIe3Dey9Jz_fqjHVXmhV6VhcF6Uh5PfDKPHZDB0SN8O1BbUIixoj MQgazw0Uo5n8w>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrhedtgdegfecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgesrgdtre erreertdenucfhrhhomhepfdfpvghilhculfgvnhhkihhnshdfuceonhgvihhljhesfhgr shhtmhgrihhlthgvrghmrdgtohhmqeenucggtffrrghtthgvrhhnpefhleehffetfeeuie dvkeegieejieeuhfdugfevleelgfevudetuedtleeigefgjeenucffohhmrghinhepihgv thhfrdhorhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrh homhepnhgvihhljhesfhgrshhtmhgrihhlthgvrghmrdgtohhm
X-ME-Proxy: <xmx:wjzhZQHOAFavkv2jqDBL9H0ydjVG_RtpMq5aZLitax2CdM-uZGru2A> <xmx:wjzhZZQIPGMl6vwvfSMYaS_zlnTXHgEFpNruXyaHWsk7ik78GrzA1Q> <xmx:wjzhZVxj-KysdbYemvFfDkgWoYt0X6LhsGbwT1IOrGVv9CkJARI7XQ> <xmx:wjzhZetvrUgWwLFOMPJLdbpTmASSCJYJPnE-HHsm5pMejBr0w_3lLQ>
Feedback-ID: ibc614277:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 761F12D4007D; Thu, 29 Feb 2024 21:26:10 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.11.0-alpha0-204-gba07d63ee1-fm-20240229.003-gba07d63e
MIME-Version: 1.0
Message-Id: <d3a25b7d-4cec-40b8-b383-d743f64ecfc9@dogfoodapp.fastmail.com>
In-Reply-To: <e9f91a3b-2d10-41b6-9bda-fb1e06eb2303@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> <1c877912-b20c-4cc5-9fdf-5f8487a4075d@dogfoodapp.fastmail.com> <e9f91a3b-2d10-41b6-9bda-fb1e06eb2303@app.fastmail.com>
Date: Fri, 01 Mar 2024 13:25:50 +1100
From: Neil Jenkins <neilj@fastmailteam.com>
To: calsify@ietf.org
Content-Type: multipart/alternative; boundary="6f0b7bd19f754e5a9761bff8f2764907"
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/uQ3v6lgMtXGyrFgS0VuPKH4S5nE>
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: Fri, 01 Mar 2024 02:26:16 -0000

On Fri, 1 Mar 2024, at 00:00, Robert Stepanek wrote:
> First, both definitions leave it unclear if reserved properties may show up in JSCalendar/JSContact data. If they can, then one must expect implementations to also store them. This suggests the answer to be no. Implementations MUST NOT expect or add properties with reserved names, and any such JSCalendar/JSContact data is invalid outside the protocol that uses them.

Agreed.

> A major version change might change a reserved property name to a common usage one, though.

Agreed (hopefully will never happen though!)

> Secondly, this suggests that registering the property type of a reserved property name does not make any sense. The IANA Considerations should make clear that for a reserved property the type MUST be omitted, and the property context and reference or description MAY be omitted.

Sure, that's fine, I see your logic there.

> Currently, it states that the reference/description is omitted, but that doesn't make sense either: one would want to know why it's reserved and the JSContact I-D does exactly that for the "extra" property at the end of section 8.2.6 <https://www.ietf.org/archive/id/draft-ietf-calext-jscontact-16.html#name-initial-contents-for-the-jsc>.

Sounds reasonable.

> Lastly, I so far understood we would want to encourage registering properties with "common" usage in favor of vendor-specific properties. I did not understand this to apply also for reserved properties which I rather have seen as a rare edge case.

I see. I think we are broadly on the same page here, it's just a matter of degree. I think the default should be to accept reservation of an unused property name, unless there's a strong probability the name will be required for a common property in the near future. My understanding is you lean towards leaning towards default against, on the possibility it might be a preferred name for a future common property. Since the future is hard to predict, I am strongly in favour of using the cleanest names now, rather than forcing unusual namespaced names on the off chance of collisions later.

Cheers,
Neil.