Re: [calsify] Working Group Last call for jscontact drafts

Robert Stepanek <rsto@fastmailteam.com> Wed, 07 December 2022 08:57 UTC

Return-Path: <rsto@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 AE5CDC14F723 for <calsify@ietfa.amsl.com>; Wed, 7 Dec 2022 00:57:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.797
X-Spam-Level:
X-Spam-Status: No, score=-2.797 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_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, 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=nD2HBJHU; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=AvPyNClT
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 R2dz2-LGj7yz for <calsify@ietfa.amsl.com>; Wed, 7 Dec 2022 00:57:02 -0800 (PST)
Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) (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 0BCA0C14F74F for <calsify@ietf.org>; Wed, 7 Dec 2022 00:57:01 -0800 (PST)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 7BDD95C00F5 for <calsify@ietf.org>; Wed, 7 Dec 2022 03:56:58 -0500 (EST)
Received: from imap43 ([10.202.2.93]) by compute3.internal (MEProxy); Wed, 07 Dec 2022 03:56:58 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=cc:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm2; t=1670403418; x= 1670489818; bh=/U3olOv65HGDPL/l9224vcTaDruKzVHlHVc9YIWitzY=; b=n D2HBJHU0N+tF6BFBBQvzROLc+OLLbevdevgdkB1wyOtF0hc2PiIU8IoO3TF34CTE F/nU29v5BnoeY/jVzi8knguf/bKo9/JyvijFetAuimWU0yiczi8/pyxtCgiOb+l1 HmkLLTMEePg+x2tcLw7Mt6Yp6L9YpSBaC7pnHIR5w1+WkKGIdjmBP36razZhJOj4 2YI9E8ULqB+fvNUlUkORzK2bCJHXR4AKOOfqgMpFFQI/NC+IQagNpyaGL3KB1yjI 5GjxXvWtq/yAxbATIzGujBUsI72xQONAqUdf0tCIprRcIG3kIQ848vBn3qJbE/hW SXZUC5/aLtAVZ1uIlRyfw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1670403418; x=1670489818; bh=/U3olOv65HGDPL/l9224vcTaDruK zVHlHVc9YIWitzY=; b=AvPyNClTXJe30JOj+f6+AY2udJn3h30TrCfElj/cK9sD OCPc3Eb1fW+PLBsjJROiLLrW5P0jDkb3bUD20YNUDWOEDNgqexzsAzY/Fhp6WiLn jFPjuePllU4y4E8BwdGsDOvCnLeKERMGHXnZ15plHmYKDfOiox0I89y0R2yYNXd3 UCVQezbXWtata40aRL4e/YlTHUHm+vhZuRU6V7RJ5XBCwR2lRaj/kDd9LItO5bXP 2QYQtZ53E3dYg2MC9JTnPozdNp6Zvgbut0V6Ce2xshxvvFyS7PSLLq7OxlTPx6p8 9I1vEQRAs6eNe89GUi/kS2tbw88bA+d/Ux0iTTkxuQ==
X-ME-Sender: <xms:WlWQY-J26RSzw-iEox7m4zCbPZgz9V_KhiVHmQJj1VhyXd2qt5JZPg> <xme:WlWQY2LGhITvI6eKrJnc3aJT63MMaSxtPPwsQst36J5lLoiUD-TITcpsK-LIZA5aW cSi9lnyg77TnA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrudejgdduvdejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefofgggkfgjfhffhffvufgtsegrtd erreerreejnecuhfhrohhmpedftfhosggvrhhtucfuthgvphgrnhgvkhdfuceorhhsthho sehfrghsthhmrghilhhtvggrmhdrtghomheqnecuggftrfgrthhtvghrnhephedvveehve efgeeffeehtedthedvfeehffekteegfeelveelgeevieehjeefffffnecuvehluhhsthgv rhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheprhhsthhosehfrghsthhmrg hilhhtvggrmhdrtghomh
X-ME-Proxy: <xmx:WlWQY-vbfIzXKiwDgQUyAHfLG00rAqWVa3AOwrqU_HSy4385v5svHg> <xmx:WlWQYzYxRsr21GCouuuDTf7PcmnlXTrRrgiRnwk_PKG3Ty2BUye4PA> <xmx:WlWQY1Y8JZ7PEFQ5p6-wukwVBY-K4mDm_8PH5p_pXgwSRfl7SkTjNg> <xmx:WlWQY-kb6csaul6VlKeVlvEOIuwIpYq_2S9S2kHWpYKevu-eQfVUTg>
Feedback-ID: ia5d944da:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 47DC92D40074; Wed, 7 Dec 2022 03:56:58 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.7.0-alpha0-1158-g19f654eac0-fm-20221129.001-g19f654ea
Mime-Version: 1.0
Message-Id: <7f76afa1-9ecf-4f6e-b1ff-682f019154a4@app.fastmail.com>
In-Reply-To: <e9e1b215-dee4-40de-90b6-9c41bce46918@dogfoodapp.fastmail.com>
References: <CADZyTkn_08H3zaG6PHwYOrN3sJZP_+_HUEF2ynWhsVBtg1bM4g@mail.gmail.com> <e9e1b215-dee4-40de-90b6-9c41bce46918@dogfoodapp.fastmail.com>
Date: Wed, 07 Dec 2022 09:56:38 +0100
From: Robert Stepanek <rsto@fastmailteam.com>
To: calsify@ietf.org
Content-Type: multipart/alternative; boundary="bec2699a1d4c4747a77e3f0f31236a06"
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/EY4k3dmTZ7xzFpdNISlX4wRrisI>
Subject: Re: [calsify] Working Group Last call for jscontact drafts
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: Wed, 07 Dec 2022 08:57:06 -0000

Thanks for the review, Neil.

On Wed, Dec 7, 2022, at 5:54 AM, Neil Jenkins wrote:
> One thing: I would like a little more clarity on the expected usage of `fullName` and `fullAddress` – should we be saying these MUST NOT be present if you provide `name`/`address` components separately? It's unclear to me which I should display if both were present, as they could get out of sync.

I'd agree with MUST NOT if we would start from scratch with contacts data. But to make it simple to migrate existing vCards I think they SHOULD NOT be present (the vCard equivalent of `fullName` and `fullAddress` are the FN property and the LABEL parameter). I'll also highlight that implementations SHOULD prefer displaying the name rather than full name value, if both are present.

> The other stated purpose is for localisation: is the idea here that you would, for example, add a localised fullName property in the localizations patch, where there was none in the original (just components in the original)? Or must there be a fullName in the card's language too?

I think that this stated purpose is wrong and it was just an oversight that we didn't remove it before WGLC.  The localizations property only is meant to provide additional localizations of values that already are present in the original. This is suggested in the definition of the localizations property in the second paragraph, but we already came to realize that both the current examples and definitions are unclear on that. We'll update the RFC to hopefully make that clearer.