[calsify] Notes from CalConnect in Zurich, Feb 2019

"Bron Gondwana" <brong@fastmailteam.com> Wed, 13 February 2019 15:55 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 BC403126C7E for <calsify@ietfa.amsl.com>; Wed, 13 Feb 2019 07:55:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.982
X-Spam-Level:
X-Spam-Status: No, score=-1.982 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, MIME_HEADER_CTYPE_ONLY=0.717, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=uaks2e7k; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=r1kBaxZX
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 zU3DnXc_nEYR for <calsify@ietfa.amsl.com>; Wed, 13 Feb 2019 07:55:18 -0800 (PST)
Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 177DD1200ED for <calsify@ietf.org>; Wed, 13 Feb 2019 07:55:18 -0800 (PST)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id D4EDE221D6 for <calsify@ietf.org>; Wed, 13 Feb 2019 10:55:16 -0500 (EST)
Received: from imap7 ([10.202.2.57]) by compute6.internal (MEProxy); Wed, 13 Feb 2019 10:55:16 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=message-id:date:from:to:subject :content-type; s=fm1; bh=tlstN+3Dws4QbVk8GGX2cyZ/0ovBXU0fEP03rqT +Cbs=; b=uaks2e7kLsqQ5K3nSkUaN6BFw/LFxWh3Kwj60t9NpEfx6A8Dmf6hyb1 +ZN+dU2pjUyI81xzKMLg93ujMZTnnOSW5e+KktIg1rZBxdETvo9UUGcJvRyUemjn 3CcYRdTcwpS4Oj3BhOO52F3K4PwdKvYjLu4sclzSCDBTkKz16dhd1oNSLPoaVWgv OB5UqIX04YUXIdlFcPsgSOm5umKKkCCVxYgGa9ixZHYMCFYriIC2ZpBOrAfYv1lJ y702X6j1uErVJZq5T5eY1InbKlKeIPbDgAUfWPAtgOMv/phkAiGFiekCD307ZShF MkchyOSe775Tl5pxL7SYAp6ri6gs5Uw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id:subject :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; bh=tlstN+3Dws4QbVk8GGX2cyZ/0ovBXU0fEP03rqT+Cbs=; b=r1kBaxZX OFYFfPdV4q2yEjo5vXgZxiMuDfigU6Ss2ubDPelpvnlWRhhNVQgRoxrmsNqyJRDQ vSkTGUg6YepRdUy6sXEzglyC6UgFdN2g/t0Q7BClf8r0RiOtX1aGMsJ5NufHrRzX 8aHOxNED6O8NtJj6QAye6LQmMQheyDwmntFntfBzYMZ2nvNuxktzjvDsh2Rd77sJ FrzIKmFpE2ejsVp4StXw4aVVVdj9XHIk0TFsEWno+hMjrVpmMF+F9yuhZCSjb7iR QNNrvv1oHvxrWIqCjiHe7TLMYQ872IocX1TtRdfFRiFGcSyAsHudVqwxdQxYU6OA tUHv5pXGGelCKA==
X-ME-Sender: <xms:5D1kXLhwUxmkQIQwYukVJHvZ5HQkZc4rrofQZW8cStZa-0zMDyx-FA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedtledruddtfedgkeefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfquhhtnecuuegrihhlohhuthemucef tddtnecunecujfgurhepofgfkfffhffvufgtsegrtderreerreejnecuhfhrohhmpedfue hrohhnucfiohhnugifrghnrgdfuceosghrohhnghesfhgrshhtmhgrihhlthgvrghmrdgt ohhmqeenucffohhmrghinhepihgtrghnnhdrohhrghdpfhgrshhtmhgrihhlrdhfmhenuc frrghrrghmpehmrghilhhfrhhomhepsghrohhnghesfhgrshhtmhgrihhlthgvrghmrdgt ohhmnecuvehluhhsthgvrhfuihiivgeptd
X-ME-Proxy: <xmx:5D1kXGO8YTKBvZwSphpZFnJmYaIQLhs2EKvKJDjN-NB_PdNcmcHRlQ> <xmx:5D1kXF8Iwq03dDBuHYDNlQP1VROcjxEn9h0PvgtlpeJHPuH3SQfPMg> <xmx:5D1kXAt3NIFr7_-cOSEM6YOLB9V13z4mJTus9RfiAG8YfcXVi66pYA> <xmx:5D1kXEFwjmmCHEt_hE1Ti5QdIWbkETnLkvXJBZn_jStm2J2SaPsGBQ>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 4516620250; Wed, 13 Feb 2019 10:55:16 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.1.5-832-gba113d7-fmstable-20190201v1
X-Me-Personality: 56629417
Message-Id: <06b6d3d8-d4d6-44da-9bc6-c565471ef09d@www.fastmail.com>
Date: Wed, 13 Feb 2019 10:55:15 -0500
From: Bron Gondwana <brong@fastmailteam.com>
To: calsify@ietf.org
Content-Type: multipart/alternative; boundary="b92123efe4f04aed9bd15cf07a938867"
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/qZaBVhQE_TA3OOH60mHcyyKtgv8>
Subject: [calsify] Notes from CalConnect in Zurich, Feb 2019
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: Wed, 13 Feb 2019 15:55:20 -0000

Hi All,

Sorry for the delay in summarising all this. I thought I should email here with a summary of the key CALEXT related things we discussed at CalConnect last week.

*TimeZones:*

See also: https://mm.icann.org/pipermail/tz/2019-February/027503.html for the discussion on the TZ list.

We have RFC7808 and RFC8536 for standard representations of timezone data, but there aren't public servers or a standard practice of vendors providing fast updates, leading to the ongoing problem of late-stage political updates causing software and devices to be out of sync.

 * ISO is working on their own process for timezones per country and a non-country "community zones".
 * IANA have already taken over the Olsen zones and keep them updated (see RFC6557)
 * Microsoft have their own separate database
 * IATA already have a database which is government provided and verified and used by airlines

The main issues with any faster update process are oversight and verification - somebody could do things like attack the stock market by interfering with timezone data updates.

There are also issues with location -> zone mapping and timezone naming, mostly political (eg: disputed territories).

There's a proposal to give zones non-name IDs rather than names, and also accurate geo boundaries. Using that, people could choose between zones which were verified to be used within or claimed to cover any particular area, and vendors could ship their own names or even localised names for any particular zone ID.

Next steps: see if IANA is interested in running a tzdata server that can be used for direct lookups (and how that would be funded), and talk to the tz group about working with ISO.

*JSCalendar:*

 * Robert will follow up on that! There were a few last minute clarifications
 * I did a Perl implementation which I will publish shortly.

*IETF and CalConnect:*

I did a presentation about taking documents to IETF and why CalConnect should continue to do that! There's a known cultural mismatch which I am attempting to bridge! I have uploaded my slides here:

http://talks.brong.fastmail.fm/calconnect-feb2019/calconnect-ieft.pdf

I didn't take notes during my talk (obviously), but it was a good kickoff for the discussion about our exisiting drafts, which I'll paste below:

 * Managed Attachments - nearly complete
   * *Ken* will finish
 * VPOLL
   * Need to lock down poll
   * *Mike*! (Ken can help with)
 * VALARM Extensions
   * Draft written by Cyrus Daboo
   * Main one we want to keep is acknowledgement - Apple, Thunderbird support
   * Probably *Ken*? (currently co-author)
   * Considering removing Apple’s “default alarms” hack.
     * Avoid server putting defaults back on!
   * Proximity alarm (Apple already using)
     * If close to supermarket, fire an alarm!
   * Specify if you want an alarm, and how important the event is for you.
   * "Is it really important for me to get to this event?"
   * Spend time in TC-CALENDAR debating if we want to change behaviour?
   * SECOND DRAFT
   * ALARM AGENT → client/server.
   * Related events →
   * alarm tied to multiple events?
   * X-travel-time? Client side will decide when to notify, not server side at all with Android
   * Proprietary API anyway.
 * Subscription Upgrade
   * Smart updates to an ICS feed
   * Conditional request with a prefer header.
   * Adds “Status DELETED”.
   * OPTIONS → can specify what’s available.
   * Is “eTag” being used? Need to use weak eTag.
   * Does it support pagination? NO!
     * A header that says “still more changes”.
   * A way to say “there’s been a change” → aka push.
   * Author: *Mike* - individual submission (rev 3)
   * Ask HTTPBIS to look at it.
 * CalDAV Sharing →
   * what Apple has already implemented
   * is 3 drafts
   * DAV Notifications
   * DAV sharing
   * CALDAV sharing
   * Author: Evert wrote originally (*Ken* to take on authorship?)
   * MAY WANT TO STANDARDISE Per-USER write capability
   * Put into DAV namespace (also useful for Contacts/CardDAV and maybe more?)
   * *Go via Dispatch*?
   * Per user notes on a vcard?
   * TODO: organizer, owner, etc in the caldav part.
 * VPATCH
   * Cyrus Daboo originated
   * Reduce client/server chatter.
   * Describes how to use it with RFC PATCH method.
   * ENHANCED CalDAV sync
 * VINSTANCE
   * Effort to reduce size of recurring events with a bunch of overrides. 
   * Suggestion: Punt these three in favour of JSCalendar.
   * Informational draft → or DEVGUIDE. List all the resources a developer needs for a caldav client/server.
 * SCHEDULING CONTROLS
   * *Bron *wrote this
   * draft submitted to IETF already
   * will propose to calext that it gets adopted

Documents that are in the queue and we think should go to the IETF:
 * scheduling
 * valarm
 * vpoll (there’s some iTIP stuff, but it’s our domain)
 * subscription upgrade - needs http input
 * caldav sharing - same

My suggestion to the group was - submit ALL of these to calext and get initial drafts published within the working group, then progress each of them as there is interest and time to work on them.



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