Re: [calsify] Paul Wouters' Discuss on draft-ietf-calext-jscontact-09: (with DISCUSS and COMMENT)

Robert Stepanek <rsto@fastmailteam.com> Tue, 18 April 2023 09:45 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 29988C16B5C9; Tue, 18 Apr 2023 02:45:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 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_BLOCKED=0.001, 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="OpHBECEC"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="XFHu0aXo"
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 uBr1rWn1yCCd; Tue, 18 Apr 2023 02:45:10 -0700 (PDT)
Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) (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 CC064C16B5CA; Tue, 18 Apr 2023 02:45:09 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id B2C863200989; Tue, 18 Apr 2023 05:45:08 -0400 (EDT)
Received: from imap43 ([10.202.2.93]) by compute3.internal (MEProxy); Tue, 18 Apr 2023 05:45:09 -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:sender:subject:subject:to:to; s=fm1; t= 1681811108; x=1681897508; bh=/TkZX2FM+LbNuUPHDtHUipDD+5DgKEpNgNw QdFJJFDw=; b=OpHBECEC77FVCptxLc0r70Bg9Nz0/Iep82pb8IuyKfxfD1RyIC4 G2H3n0KtCmU7Z9wx5xob/P/O6WS3NUte9bGwo2ixmjfuL4STsguSoasxVU0uBUzU 1DLZqjHxJgEL45xAHYXcZV6UlrCDW0L7hlhbNO44nmiV8TBfCTbKHiCfyxicVVSc UKTxG0LYx4tjnLljz4fet5iVv4IAEQ3bAP+q3VriVipf4exFrGfg93y3q41J69CA gYyJwh6196uSngzqAv5fAJgSKvcwTTgId1acDRfvNQLRQY618s41aaOV23Pe9N+z V88JgoOwTUNkjPM7uMk9SCufATllg/xFo3Q==
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:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; t=1681811108; x=1681897508; bh=/TkZX2FM+LbNu UPHDtHUipDD+5DgKEpNgNwQdFJJFDw=; b=XFHu0aXoK7mYK5lw3GQVpe9Dm+MSV aqpQhrCv5YYjZBhw8uIh1kHaC6dVuRklS3fvcci2UeKbgZEBJm1KjfpFYhA4AteP SsE0UXs1XHL2Cwq67tTTTM+WYfHgEU+AE+cBZ9Rog6Rn2YEr7T1SuaeEHVaD1/m1 apRv+zEj36l9+aX2+2SlRD64fc0/8uJgZA9qqeOnnPO+CelZJcIrUc6pj+/3AXYD bTAFgNMoQpqahs6N6b1jNvdba7wqHZEtSQMqXPDbwkTqRqU3AH24AoszDMzKaY7W 9aHe56cmXrk0Uf3W1yp+yLopRvRVhLTpO8yXqUn3JM/ZU7Y0CE4Ht2jbQ==
X-ME-Sender: <xms:pGY-ZIWx8DFcHc9LotcxY7mhrUX4NgREBsf-zP2B-ap4BveHM-NBfg> <xme:pGY-ZMkvi8c38_Q9Vl5rxi2jWmcg9Ci_MvPA5PQJ91YcwrBRuheGvrNTv67pJDIWm mrbXqI5YeE2CQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrvdelkedgudelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvfevufgtsegrtderreerreejnecuhfhrohhmpedftfho sggvrhhtucfuthgvphgrnhgvkhdfuceorhhsthhosehfrghsthhmrghilhhtvggrmhdrtg homheqnecuggftrfgrthhtvghrnhepueekkeevudekheejvedvueekgeevhfethedtueeu vdelieegueetteejgedujeelnecuffhomhgrihhnpehivghtfhdrohhrghenucevlhhush htvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehrshhtohesfhgrshht mhgrihhlthgvrghmrdgtohhm
X-ME-Proxy: <xmx:pGY-ZMZG3lXvC7Ckt79iSNgP_y3SPv6Z-Y0CoCs6yOubwxL3bEnOkQ> <xmx:pGY-ZHVypXqTDo5HloOiHeghnHaqJsFTsHsOAJzgeH5BCVeY3JqULA> <xmx:pGY-ZCmeZhP4es904dBm8txLyRIaILBRWtOqyjSSjG_QT0OIlPgzXw> <xmx:pGY-ZEgB1KoNL59D3_pAnhKkJ6SDz-J3O89saxGfSS5paP6ToGKMBw>
Feedback-ID: ia5d944da:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id F06892D40074; Tue, 18 Apr 2023 05:45:07 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.9.0-alpha0-372-g43825cb665-fm-20230411.003-g43825cb6
Mime-Version: 1.0
Message-Id: <8754926a-ea84-4c85-bb44-9ba836ab5b83@app.fastmail.com>
In-Reply-To: <168124356082.32473.9894233288973914467@ietfa.amsl.com>
References: <168124356082.32473.9894233288973914467@ietfa.amsl.com>
Date: Tue, 18 Apr 2023 11:44:46 +0200
From: Robert Stepanek <rsto@fastmailteam.com>
To: Paul Wouters <paul.wouters@aiven.io>, The IESG <iesg@ietf.org>
Cc: draft-ietf-calext-jscontact@ietf.org, calext-chairs@ietf.org, calsify@ietf.org, Daniel Migault <mglt.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="659c82206c284837902f739243dcb4c7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/dfGCzDI5QCBDgoAIzZugluATDjQ>
Subject: Re: [calsify] Paul Wouters' Discuss on draft-ietf-calext-jscontact-09: (with DISCUSS and COMMENT)
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: Tue, 18 Apr 2023 09:45:15 -0000

Hi Paul,

thanks for your review. We updated the documents and will publish them soon. Please see details below.

Regards,
Robert

On Tue, Apr 11, 2023, at 10:06 PM, Paul Wouters via Datatracker wrote:
> Paul Wouters has entered the following ballot position for
> draft-ietf-calext-jscontact-09: Discuss
> 
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
> 
> 
> Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ 
> for more information about how to handle DISCUSS and COMMENT positions.
> 
> 
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-calext-jscontact/
> 
> 
> 
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
> 
> I agree with Roman on the IANA Registry policy issues. Additionally, I have a
> few minor DISCUSSes and COMMENTS.
> 
> Section 1.7.2:
> 
>         [...] a new standard RFC document MUST be published.
> 
> RFCs target implementers, who on their own cannot comply with this MUST :P
> Using RFC 2119 language to force someone to write an RFC is .... interesting :)
> I would remove the sentence.

Fixed. We removed that sentence and updated the IANA registry policy to require RFC 8126 Standards Action for changing the JSContact major version number.

> 
> Similarly,
> 
>         Every new JSContact version MUST be registered at IANA in the JSContact
>         Enum Value registry Table 6.
> 
> is pretty meaningless within this RFC. I would also remove this sentence

Fixed.

> 
> IDN related:
> 
>      The following all are valid examples of vendor-specific properties.
> 
>         "example.com:foo": "bar",
>         "example.com:foo2": {
>           "bar": "baz"
>         }
> 
> What about:
> 
>         "xn--exmple-xta.com:foo": "bar",
> 
> Could this cause confusion or security issues ?
> (this is the A-label version of "exâmple.com")

We see no source of confusion or security issues. Section 1.9.1 defines the ABNF for such property names, where care has been taken to only allow encoded internationalized domain names using hyphens and ASCII alphanumerics.

> 
>         As of this writing, a revision of [RFC4122] is being worked on
> 
> Please add an informative reference to draft-ietf-uuidrev-rfc4122bis, so
> future implementers might stumble upon the bis document or RFC

Done.

> 
> Section 2.3.2
> 
>         service: String (optional). The name of the online service or
>         protocol. This SHOULD be the canonical service name including
>         capitalization. Typically the service name is the one which the
>         providers of that service use on their web sites, in their apps or
>         other publishing material. Examples are GitHub, kakao, Mastodon.
> 
> This seems a bit dangerous from a security point of view, eg "GitHub" vs
> "Github" and might be misleadiing. Would it be safer to match a string without
> case, and allow a presentation format with case?

Fixed. We rephrased to "SHOULD include capitalization but MUST be considered equal if they match case-insensitively".

> 
> Section 2.6.1
> 
> Why is there no  cryptoKeys option that embeds the public key. Only indirect URI
> syle options are available.

It already allows to embed keys using a data: URI, but we now emphasize this by an example.

> Two phones using "airdrop" could benefit from being
> able to exchange the actual public key blobs directly.
> 
> Also perhaps using "kind" could be RECOMMENDED ? Otherwise there will be some
> guessing needed for the crypto protocol/application kind which could be
> dangerous.

We only defined cryptoKeys as much as we need to be compatible with the existing vCard KEY property definition. We are no security experts and would welcome additions the cryptoKeys properties in a separate document.

> 
> Section 2.8.1. anniversaries
> 
> Since "kind" is mandatory, there should be a value "other", or else it can only
> contain birthday, deathday and wedding day.

The "other" enumeration value for anniversaries actually was dropped during working group discussion. We only require Expert Review for registering additional enum values, so we rather want people to register specific new anniversary types.

> 
> Section 2.8.4. personalInfo
> 
> Similarly, needs an "other" option as "kind" is mandatory.

Same argument as for anniversaries applies.

> 
> Section 5.
> 
> The Security Considerations start of with stating the importance of privacy,
> but in Section 5.2 still allows (almost recommends) HTTP along with HTTPS. Why
> not remove HTTP there?

We replaced all uses of "http/ftp" with "https".

> 
> 
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
> 
> 1.6.3. The pref property
> 
> why not start from 0 ? What to do when the value is set to 0, same as unset ?

RFC 6350 defines the minimum value of PREF to be 1, so we stay in line with that.

> 
> 
>         Implementors are RECOMMENDED to always support the latest version.
> 
> I would remove this (obvious) advise

Done.

> 
>         Such extensions are not meant for interoperation and vendors
>         MUST NOT expect other implementations to process their contents.
> 
> The "MUST NOT expect" reads a little strange, as if we are dictating a mind set
> instead of a technical process. Maybe say "other implementations MUST NOT process" ?

Fixed, we replaced this with just "Such extensions are not meant for interoperation."

> 
> Setion 1.9.1:
> 
>         followed by a name consisting of any other non-control ASCII or non-ASCII characters.
> 
> I can't parse this constraint. Perhaps "consisting of only non-control ASCII characters" ?

Fixed, we removed the specific character restrictions in that paragraph and refer to the ABNF which clearly defines this.

> 
> Section 2.2.1 lists limitations on "fullName" with respect to "name", but
> section 2.2.2 for "name" does not list its limitations to "fullName".
> A similar case is true for StreetComponents and fullAddress.

Done, we added backlinks in "name" and "street" to their "fullName" and "fullAddress" counterparts.

> 
> Also, why is StreetComponent not lowerCamelCase like the other options?
> It seems only the values of 4.4.2 using capitals instead of starting with
> lowercase. Is there a convention or reason for this that I am not aware of?
> 
> Section  2.4.1
> 
> Can the ftp examples be replaced by non-ftp examples? The IETF as a whole is trying
> to move away from the ftp protocol.

We replaced "ftp" with "https".