Re: [calsify] AD review of draft-ietf-calext-jscalendar-23

"Neil Jenkins" <neilj@fastmailteam.com> Thu, 20 February 2020 05:29 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 2341312023E for <calsify@ietfa.amsl.com>; Wed, 19 Feb 2020 21:29:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=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=l1MiUuea; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=3lYD6mEA
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WVjEw7HHRxgQ for <calsify@ietfa.amsl.com>; Wed, 19 Feb 2020 21:29:38 -0800 (PST)
Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0D19D1201E4 for <calsify@ietf.org>; Wed, 19 Feb 2020 21:29:37 -0800 (PST)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 401B6600 for <calsify@ietf.org>; Thu, 20 Feb 2020 00:29:37 -0500 (EST)
Received: from imap7 ([10.202.2.57]) by compute6.internal (MEProxy); Thu, 20 Feb 2020 00:29:37 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=mime-version:message-id:in-reply-to :references:date:from:to:subject:content-type; s=fm2; bh=utXC9Bj +bxI7/UNKAPGDQPP4imBHeNk3TPnmqd9cwy8=; b=l1MiUueaI02XRZyZkHgN6GI 0Xa042uYBNx9RWZKWQSWgGmtOjy9hF9QdQkpD9ve4BYDRlrw4LiXv0XDvQyzpA92 DnbqE1/nStVGDedoOkEeKFnjC7ZELtRCIXPFXkUtQV4fdi2rnEQbhhH3SZfNzmlc lpQKwXIintnil7Y/dOZ47e9c5GluBp8FlbSAKA7SU6bqyya7De1uDbphlkxwzrBP 98jEorlcHKsUz45dWTCUeGg0pQNJJn+SxNdwk+3IgaDmfbmNJiiam79bYy4GJOSv kgXp03csdWbzVDSpwJdqpFrXroK/BGAuJBBBmGZmcWCL9N6XYorW3nVFFzfSQmA= =
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=utXC9B j+bxI7/UNKAPGDQPP4imBHeNk3TPnmqd9cwy8=; b=3lYD6mEAZFX1lpO4fecr7x N7jklGH+RzV8ci7y1SBR6aYQDtnJw16KObLi50ibTZFXEUquGBW/P+/JP3ygqz7V KKuVREn3IOvMyh3O/HcnBaofxsI9n8RRR/2alOsuOrGn2WIkT9i37ErrEhT2U8H4 xOd3CZD+hVpnC0lRoC/PxLDc+hH1ioi9U57Fh98+Ks+1TFBL8GucjYHN8S6zXizV TLAEBXtwZPpjnfh3WMiZ0JYGoWB1uykQ+GD2aSuY585kRwexnmmjwQlzjU/NqcBW 0e0tGQWMhrYHrKiEuLi0WANOKWNmmPVB04ASsL2ReymepwJvlI2mO+8brGY/Khig ==
X-ME-Sender: <xms:QBlOXj8oBzBhap1tDyBIxUrnlHBlDuMRok3DY0R3RNHmlPvWeyb5Iw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedrkedugdekgecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgesrgdtre erreerjeenucfhrhhomhepfdfpvghilhculfgvnhhkihhnshdfuceonhgvihhljhesfhgr shhtmhgrihhlthgvrghmrdgtohhmqeenucffohhmrghinhepihgvthhfrdhorhhgnecuve hluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepnhgvihhljhes fhgrshhtmhgrihhlthgvrghmrdgtohhm
X-ME-Proxy: <xmx:QBlOXvk7K74YLGviUpEgnqmm3M_EPCdNKcxvJ2-ovDFFAsv5s95lUQ> <xmx:QBlOXuVFrl6HKx1KTq5eYh-Qsh19-L4wQA4igilp8CBRnhqK3X-F5Q> <xmx:QBlOXro3zM-cTstfm043wP7fqn3pTvTh4ArRGhsDXLjt5LBG9ZkxoQ> <xmx:QBlOXp-eBVLbSzqEdR-wPfNe_nDBEakRnvKoubwHLH42f8VeDzVOUQ>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 7F83B180091; Thu, 20 Feb 2020 00:29:36 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.1.7-947-gbed3ff6-fmnext-20200220v2
Mime-Version: 1.0
Message-Id: <f96e483d-c50c-4da7-bee4-c89470b7bff7@beta.fastmail.com>
In-Reply-To: <CALaySJJREdQn2oXr9+WgRn+rw2T=JHY-gTv8m+d1u4eZqjFO3w@mail.gmail.com>
References: <CALaySJJREdQn2oXr9+WgRn+rw2T=JHY-gTv8m+d1u4eZqjFO3w@mail.gmail.com>
Date: Thu, 20 Feb 2020 16:29:15 +1100
From: Neil Jenkins <neilj@fastmailteam.com>
To: calsify@ietf.org
Content-Type: multipart/alternative; boundary="23b3464adec342ce9d986d0c2efc90ab"
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/Ie24rtK4SHNTNHhMZl-e1fhVINQ>
Subject: Re: [calsify] AD review of draft-ietf-calext-jscalendar-23
X-BeenThere: calsify@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <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, 20 Feb 2020 05:29:41 -0000

Many thanks Barry for your detailed review and excellent suggestions. I have updated the document with your suggested edits and published a new version <https://tools.ietf.org/html/draft-ietf-calext-jscalendar-24>. Remaining points discussed below.

> — Section 4.4.1 —
> 
>  The priority is specified as an integer in the range 0 to 9. A value
>  of 0 specifies an undefined priority. A value of 1 is the highest
>  priority. A value of 2 is the second highest priority. Subsequent
>  numbers specify a decreasing ordinal priority. A value of 9 is the
>  lowest priority.
> 
> What happens when priority 0 is mixed with other priority values?

VAVAILABILITY (RFC7953) treats it the same as lowest priority (9), but I could imagine in other systems you might treat it the same as highest priority. The current definition is to match with iCalendar as it did not seem worth deviating here.

> — Section 4.5.2 —
> 
>  o trigger: "OffsetTrigger|AbsoluteTrigger|UnknownTrigger"
>  (mandatory)
> 
> This is a manner of specifying this sort of thing that has not been
> used before. You’ve always been using a defined type. Here (and in
> other items below) you appear to be using specific strings with no
> explanation about what the “|” means. There’s an inconsistency here
> that I’d like to see fixed or clearly explained.

I'm not sure exactly what you find inconsistent here. These *are* types, not strings. The definitions of the OffsetTrigger, AbsoluteTrigger and UnknownTrigger types are immediately below. As per the Type Signatures conventions specified in Section 1.3 <https://tools.ietf.org/html/draft-ietf-calext-jscalendar-24#section-1.3>, the “|” means alternation: the value can be any one of these types.

> — Section 8.2.3 —
> 
>  This preferably takes the form of an RFC, but for simple definitions
>  a description in the registry may be sufficient.
> 
> I’ve had a conversation with IANA about this. The operative bit here
> is whether "a description in the registry" could serve as the
> "specification". I don't think we'd accept that. It's supposed to
> be, according to BCP 26, a "permanent and readily available public
> specification, in sufficient detail so that interoperability between
> independent implementations is possible." While what you put in the
> registry can be considered permanent, and it's certainly readily
> available and public, it's a bit of a stretch. And it's hard to
> imagine that a sentence or two in a registry could be "sufficient
> detail". I'd say that some document, however brief, that's external
> to IANA is required.

The intention here was to reduce friction for people that want to add simple properties, to encourage registration rather than use of vendor-specific values which tend to lead to less interoperability. I do think there are many simple properties where the entire description could trivially fit in the registry and a document is overkill. Consider the title property for example, the entire definition is:

*
4.2.1 <https://tools.ietf.org/html/draft-ietf-calext-jscalendar-23#section-4.2.1>.  title

*

   Type: "String" (optional, default: empty String).

   A short summary of the object.

Pretending for a moment this wasn't in the initial spec, this would be registered like so:

*Property Name*: title
*Property Type*: String
*Property Context*: JSEvent, JSTask, JSGroup, Link
*Reference or Description*: A short summary of the object.
*Intended Use*: Common
*Change Controller*: IETF

Requiring a whole document for something like this just seems overkill to me, but I defer to IANA and your judgement on this; what would you suggest we do?

> — Section 8.4.1 —
> 
>  o Experts: The initial list of experts for Expert Review of updates
>  to the subregistry.
> 
> Hm, are you actually proposing that registrations provide their own
> lists of experts, rather than having them appointed by the IESG? I
> don’t think that’s going to work. We probably need to have a
> discussion about the intent here, so please initiate that by
> explaining to me what you’re looking for.

Suppose a new enum-type property is registered that is not IETF controlled, then a new enum subregistry will be created and the designated experts need to be given for that subregistry, hence its inclusion in the template. Does that make sense?

Cheers,
Neil.