Re: [auth48] [AD] AUTH48: RFC-to-be 9554 <draft-ietf-calext-vcard-jscontact-extensions-10> for your review

Bron Gondwana <brong@fastmailteam.com> Tue, 09 April 2024 01:01 UTC

Return-Path: <brong@fastmailteam.com>
X-Original-To: auth48archive@ietfa.amsl.com
Delivered-To: auth48archive@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 243A5C14F609; Mon, 8 Apr 2024 18:01:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.095
X-Spam-Level:
X-Spam-Status: No, score=-7.095 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, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b="HuS1TFh/"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="pvY/1vQu"
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 cJaLmLU3fYXj; Mon, 8 Apr 2024 18:01:31 -0700 (PDT)
Received: from wfhigh3-smtp.messagingengine.com (wfhigh3-smtp.messagingengine.com [64.147.123.154]) (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 0BB8FC14F6AB; Mon, 8 Apr 2024 18:01:30 -0700 (PDT)
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailfhigh.west.internal (Postfix) with ESMTP id 4ABFF18000EB; Mon, 8 Apr 2024 20:53:46 -0400 (EDT)
Received: from imap43 ([10.202.2.93]) by compute5.internal (MEProxy); Mon, 08 Apr 2024 20:53:47 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=cc: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=fm3; t=1712624025; x=1712710425; bh=Feo+gG2z8XCeyyarEhaKiYpCMiJlxA/psGlWICSXYN4=; b= HuS1TFh/NaoF3vClmFf9UsSkcqJ++WoLoEWz3Aexc/NEfoojIa5v7KhCSR55B3iN rXG1/B1t0OHzErDohaWp8fKgYopwITY9Y831fZlNqMlRwxIeOPYVoeYAkbmTNrgj gbujDfbHK8yP/c6xMEh2uA5+1KR3clArUzbl1OyHdMIiw5tlj5YvdR67RUvKGOOK Ut4fjKoMScdqALMk2flJC6YnUa+Bjtfo6xSEljBC9VkhtWFBjP9rZ6chOLpf4lJH z0O3+sENY+E2ZQq5GEMRAbMKF5mluZRZQ9vKQlRgG5btYWZUIMIFmVwfTP0e2BiQ 8y6smn7Zs3uZxPGR17pVIg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc: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= fm2; t=1712624025; x=1712710425; bh=Feo+gG2z8XCeyyarEhaKiYpCMiJl xA/psGlWICSXYN4=; b=pvY/1vQuagmfAFAfvw7kVNpwmeLB6N2iJrXgwcGgtHsf 0d2pzvoGcUMeO+PW6CW6eDiOSLWo1HdJaLSqrJ39uz3Q+xhF1+vLQz1OapIcSzNr jLZMPnjzri58umKvl3Rg2ESQBnd9LZI5LHlqc6lKmfbu9zkG+EkGs3ldsmtBOORO 0R8x6j9TtOBokZ+XgUVHLIXeXa/ksiE19Avzm/o3FoZ+GM69/9uzyEVGRGQF/TJL PuoUJybYibTgetF8ur8Fzn/wFvIeqPubhd483m+bBf1s9C9+wiWLiAE9Row/4RMp N7EY1k0dQbHowX4E9+Te1XK+26NTMDETlAPH54neGQ==
X-ME-Sender: <xms:mZEUZgzEbJalFw3ceRrgubIlFXao0I_WWAZaLJdqCYLlO9HzwpKejg> <xme:mZEUZkRdeC8rC2-gVEMs1TiBsSBOROZ8xXpPmlj29bCPGvtoQjJRmuTF4VnIfpJm9 zVwYg2lVBY>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrudegkedgudehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvfevufgtsegrtderreerredtnecuhfhrohhmpedfuehr ohhnucfiohhnugifrghnrgdfuceosghrohhnghesfhgrshhtmhgrihhlthgvrghmrdgtoh hmqeenucggtffrrghtthgvrhhnpeefjefgueefveeugefgteegiedthfdugfejudfghfet gfegjefftedtgfevueevudenucffohhmrghinheptgihrhhushhimhgrphdrohhrghenuc evlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegsrhhonhhg sehfrghsthhmrghilhhtvggrmhdrtghomh
X-ME-Proxy: <xmx:mZEUZiUmG0TddSQeIcN67CXg654nLLtNQznz6KgF5YTS0SaQ8CXNEA> <xmx:mZEUZujn0-gMGgp-Drs-nKfQfZd3pQ7-SS_WeA7f-gF_9ywtoObXLw> <xmx:mZEUZiDyt7qltnnwvlJzqZbbLNOcRtUoczefdqnVZHGB9QjMEMCeOQ> <xmx:mZEUZvJzQTonPv7hAzvoLCaO-25S2K0i4dgwY7cxVzcGL6apH9CyCA> <xmx:mZEUZqvS0vckAUXRBChN2UVI_2su3k4kFbAblagO6RHLO5HhmzO7nUH1>
Feedback-ID: i2d7042ce:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 31E132D4007D; Mon, 8 Apr 2024 20:53:45 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.11.0-alpha0-368-gc733b1d8df-fm-20240402.001-gc733b1d8
MIME-Version: 1.0
Message-Id: <b6f5c9df-a776-4c14-9d44-d3445649ff54@betaapp.fastmail.com>
In-Reply-To: <CAN8C-_J7bxdOK7cK4H+jKVr3A+UL5OB1dgQn5xDj1s_ZjAYLvg@mail.gmail.com>
References: <20240315214259.96B0D1FFA18E@rfcpa.amsl.com> <48b5c001-604f-4982-9ce4-c39936733b4b@app.fastmail.com> <2ffce6d6-b5f1-45f4-a9aa-8eb34963c954@app.fastmail.com> <1A81437D-D40C-4BF0-92B6-99C48B2AF357@amsl.com> <3550D1EF-082B-468B-A996-727ED80F48D5@amsl.com> <CAN8C-_J7bxdOK7cK4H+jKVr3A+UL5OB1dgQn5xDj1s_ZjAYLvg@mail.gmail.com>
Date: Tue, 09 Apr 2024 10:53:14 +1000
From: Bron Gondwana <brong@fastmailteam.com>
To: Orie Steele <orie@transmute.industries>, Karen Moore <kmoore@amsl.com>
Cc: Robert Stepanek <rsto=40fastmailteam.com@dmarc.ietf.org>, Mario Loffredo <mario.loffredo@iit.cnr.it>, RFC Errata System <rfc-editor@rfc-editor.org>, "calext-ads@ietf.org" <calext-ads@ietf.org>, calext-chairs@ietf.org, "Murray S. Kucherawy" <superuser@gmail.com>, Daniel Migault <mglt.ietf@gmail.com>, "auth48archive@rfc-editor.org" <auth48archive@rfc-editor.org>
Content-Type: multipart/alternative; boundary="b298f63036ae46d6b6ae7c3012282096"
Archived-At: <https://mailarchive.ietf.org/arch/msg/auth48archive/8nvWZgpKSTP4wG0yYUNgK0PTM6I>
Subject: Re: [auth48] [AD] AUTH48: RFC-to-be 9554 <draft-ietf-calext-vcard-jscontact-extensions-10> for your review
X-BeenThere: auth48archive@rfc-editor.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Archiving AUTH48 exchanges between the RFC Production Center, the authors, and other related parties" <auth48archive.rfc-editor.org>
List-Unsubscribe: <https://mailman.rfc-editor.org/mailman/options/auth48archive>, <mailto:auth48archive-request@rfc-editor.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/auth48archive/>
List-Post: <mailto:auth48archive@rfc-editor.org>
List-Help: <mailto:auth48archive-request@rfc-editor.org?subject=help>
List-Subscribe: <https://mailman.rfc-editor.org/mailman/listinfo/auth48archive>, <mailto:auth48archive-request@rfc-editor.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Apr 2024 01:01:36 -0000

On Tue, Apr 9, 2024, at 05:06, Orie Steele wrote:
>> > Removing the ALTID parameter from GRAMGENDER:
>> > We removed the ALTID parameter because it isn't necessary. There can only be one grammatical gender per contact and language anyway.
>> > 
>> > Updated examples:
>> > We updated the examples to clarify both the changes that I just outlined.
> 
> This example is now confusing:
> 
>   Example(s):
>       GRAMGENDER;LANGUAGE=de:masculine
>       GRAMGENDER:LANGUAGE=en:neuter
> 
> especially given your comment regarding ALTID, I suggest a single example (and double check ":" vs ";")
> 
> I suggest:
> 
> Example:
>       GRAMGENDER:LANGUAGE=de:inanimate 

No, using colon for both is incorrect syntax.  The VCARD format is something like this:

key [ ";" param=paramvalue ";" param2=pval2 ... ] ":" value

There are further "value" fields which also are separated by `";"` or by `","` or structured in other awful ways, even with `":"`.  It's really REALLY bad, which is why jscontact, based on a structured data format, is so much better.

For example, my rather incomplete (and incorrect about the email's role) contact book entry for Karen is:

BEGIN:VCARD
VERSION:3.0
FN:Karen Moore
N:Moore;Karen;;;
NICKNAME:
ORG:;
TITLE:
EMAIL;TYPE=home;TYPE=pref:kmoore@amsl.com
NOTE:
PRODID:-//CyrusIMAP.org//Cyrus 3.1.6-736-gdfb8e44-fmstable-20190718v2//EN
REV:20190720T090159Z
UID:[...]
END:VCARD

You can see the value components separated by semicolon in the "N" structured name field, and the TYPE parameters on the "EMAIL" field.

LANGUAGE is a parameter on the GRAMGENDER field above.

Cheers,

Bron.

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