Re: [calsify] draft-ietf-calext-jscalendar - thoughts

"Bron Gondwana" <brong@fastmailteam.com> Tue, 14 May 2019 00:50 UTC

Return-Path: <brong@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 EC8C21200FF for <calsify@ietfa.amsl.com>; Mon, 13 May 2019 17:50:11 -0700 (PDT)
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=JRlbgCze; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=C8/3lG+x
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 FeawCazr2u4f for <calsify@ietfa.amsl.com>; Mon, 13 May 2019 17:50:10 -0700 (PDT)
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 5ADA612008A for <calsify@ietf.org>; Mon, 13 May 2019 17:50:10 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 545642DF for <calsify@ietf.org>; Mon, 13 May 2019 20:50:09 -0400 (EDT)
Received: from imap7 ([10.202.2.57]) by compute6.internal (MEProxy); Mon, 13 May 2019 20:50:09 -0400
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=z+KQ4ic KtnPF65hHxRIucGW4VzDkod17mrhVGzD+kmY=; b=JRlbgCzew3bavuFqOWwpWAd 8axBMztc1lUxXi0UbymVrvObelK5V9VOxi8LSU/2XaQFm05aXtPS+VDciDW3JfjV ltWtzvgQEBuDLJAk4ju1ycE6Dtkjs7o81lON4NmsS7QCBTkea8D9Z4yI/nSCC7dB m2Et5zrdEprme3hY8Q7toWQVaFka2SjhcP4msazfZXQhtjZp4BmLAF9TNz1IisIA vGXZxY+evlcbW/09oK4nwjn2lBbpMuCPxyv/46/ItQFy3KW+zuzbJfs/Vb+Lf3ly LGn7otKnGhAilwAUKpiEaAilnQlDngT1IfGKqIbfP/EljsU48UKyQpLaph3Ljvg= =
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=z+KQ4i cKtnPF65hHxRIucGW4VzDkod17mrhVGzD+kmY=; b=C8/3lG+xl1ZRuA2K2EB0Lo DqOXN/2huLf7j4WiShOihnwVW3ZPWyGVn+8J4bxyWHlWBbkiUVw+wZJ2oLKRikfG LADeHHyIR84XvPneu67Sqf21iqGXi79Vs9U8nhuP21IeDlw5eQ5TItziTYmVtSdP qjDUW8tMW1chvUClVXyS66naPk3eeSuZy+qxQ20Kg9A/R621+fziWRJXtEvWgsbI aL3B4oZfgeuCVmRLIpiptYcXHx6K44X0nk7GCdSI4kHdGuZhm1thBUTeYWgmArb2 qhUI6nc0DdrBaCbc6erHJ2HNLOY6uZGCrABcNyERpklx7WFemySpbi+TpKcehLcA ==
X-ME-Sender: <xms:wBDaXJjhfYfWnGUNe5G9fYJllckXkv-aU-0gMJU9VR0E2P5-psxH5Q>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduuddrleehgdefiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgesrgdtre erreertdenucfhrhhomhepfdeurhhonhcuifhonhgufigrnhgrfdcuoegsrhhonhhgsehf rghsthhmrghilhhtvggrmhdrtghomheqnecurfgrrhgrmhepmhgrihhlfhhrohhmpegsrh honhhgsehfrghsthhmrghilhhtvggrmhdrtghomhenucevlhhushhtvghrufhiiigvpedt
X-ME-Proxy: <xmx:wBDaXBvf2IhiWvb4uxCdROuw4wj5mTiGapXEgSRH8Bp8UsM_68QpsA> <xmx:wBDaXC6bcHxNAZl9JNf4YfBnWdEDRTPE-xRJ-ZKevvshHBY8k7PhLg> <xmx:wBDaXFPWsv350lfIYeziUVZbejLrZAxLDkj5fpVzRzY3wP79NY8P8g> <xmx:wBDaXAje1wrPU6ZsiOsNWRe7Bodvhcms5C0F3T5F8yoXsfrqxB89Yg>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 8076B211D1; Mon, 13 May 2019 20:50:08 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.1.6-529-g8cb173f-fmstable-20190514v2
Mime-Version: 1.0
Message-Id: <726bda16-3a71-42a9-9cb4-f20cf42e196b@www.fastmail.com>
In-Reply-To: <f21da174-5c0e-1ebe-1c81-542a4278ea61@gmail.com>
References: <cb1b4ab3-3aaf-e22e-e7cd-2b45bad5cb87@gmail.com> <9c2a894f-2ab1-4a05-9ced-885f1801155a@beta.fastmail.com> <f21da174-5c0e-1ebe-1c81-542a4278ea61@gmail.com>
Date: Tue, 14 May 2019 10:50:08 +1000
From: Bron Gondwana <brong@fastmailteam.com>
To: calsify@ietf.org
Content-Type: multipart/alternative; boundary="7cf755a0850f44d0a4460e89b249877c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/gPBF9_s3doEH83b0cs-hvOqUvkQ>
Subject: Re: [calsify] draft-ietf-calext-jscalendar - thoughts
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: Tue, 14 May 2019 00:50:12 -0000

Hi Doug,

Thanks for engaging here - I'm glad you came across and took a look. This sort of thorough review is really important to creating a good document. I'm going to try to address the reasoning behind one specific bit here -- why differences!

Cheers,

Bron.

On Tue, May 14, 2019, at 08:09, Doug Royer wrote:
> Why change the names and some formats of existing types?
> One example why were the dashes added to date? (YYYYMMDD vs YYYY-MM-DD)

rfc3339 `full-date` and improved readability. YYYY-MM-DD is far superior in terms of lack of ambiguity and even lack of being accidentally interpreted as an integer when roundtripped through type-unsafe languages.

> It seems like a lot of work is being done to make it incompatible and 
> complicate the conversion process.

Compatibility is important - a lack of ambiguity and attractiveness to developers is more important if it wants to gain adoption than slavish compatibility with the existing format.

> In some cases only the case of the token was changed (UID -> uid).
> I do not see a technical reason, and it just adds to some confusion.
> Does it really matter to any code? Users will not see the contents.

ICALENDAR is case insignificant. JSON is case significant. It's necessary to chose an explicit case for JSON, and we decided on lowercase because that's what's generally expected by JSON-native developers.

> It just seems that someone did not like the names and wanted to start over.

Usability and familiarity to programmers are important factors, and they were considered when creating a JSON format which is expected to attract usage.

Bron.

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