[calsify] Minutes of Interim Meeting and action points.

Bron Gondwana <brong@fastmailteam.com> Wed, 22 April 2020 12:15 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 567793A0ADB for <calsify@ietfa.amsl.com>; Wed, 22 Apr 2020 05:15:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, 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=Z41LdOlU; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=IdC4hDFn
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 PMiTKBzMw8VV for <calsify@ietfa.amsl.com>; Wed, 22 Apr 2020 05:15:41 -0700 (PDT)
Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8B17B3A0AD5 for <calsify@ietf.org>; Wed, 22 Apr 2020 05:15:41 -0700 (PDT)
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id DAE1D5C0083; Wed, 22 Apr 2020 08:15:40 -0400 (EDT)
Received: from imap28 ([10.202.2.78]) by compute1.internal (MEProxy); Wed, 22 Apr 2020 08:15:40 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=mime-version:message-id:date:from:to:subject :content-type; s=fm2; bh=cf4P8AmexPexnbxXHoBXy3OW0ZkrCzB8g3c1db/ GC2I=; b=Z41LdOlURlu7gam3mJP9X/8RSbMN1EYDJsDkN1Sljrk0B5tceMDO3zk kg27my6fdqtOK0UUFGIvoCw+98SuCPJ/Ckch36FSzUlnx9IbHcQQ0aQ9fXXpNjvK O/a554xoFlg0sJ0smoMDlv+D7vr+ReYD0aSrxxZKqyPE6qtR0iyxrpiQ6I+4eVYz c2SRO+vov6ENXMk2BZ48cYwV2SAEUUSmbZjM3AjZNQ3+NiEAqQwc0zPrBZOIXXXA Rua5c5VNYJJHqHgD/hYcLKYEuwL2tpK+af2RzkHD+vRB1KvAsnhwARtc9umLGIrf IfHZbvjhhK1g2xwCD/3172BowFhbVmg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=cf4P8AmexPexnbxXHoBXy3OW0ZkrC zB8g3c1db/GC2I=; b=IdC4hDFnb+XWEmcCivJhxXreK6Bu5KiXt648pds5kbtkG /t6hxwHbBWVQlfBkq/sWcmPtaDwzYMoWVq5GpdXoztv0R9Br/phT9dnk3J107xpU OlIfJUrCdfuC4E/P+SXmWvhxJbABzam3s65rR2YMknCksJ235jT+y8SpoZU39zYH 7p5+7SZHs5tGlvlkcutcuZT20atXcvJhbAD9NVJCsB3K3I5c8QB78psMXHN81Ex5 MhH7XJnxIUZpcYoLNiP4yybxOCm/pVnnwJnEeJh7Mk1cUQx1EoWKyAUNOLNiqMYL Kro0dm41mwflBJRJWMR4Hw/5phAS+2mOefJvWAtRA==
X-ME-Sender: <xms:bDWgXoi5t_IAjQnLx0jMi-uzqzTytJ3GspyIDA2BAuy2AxZTdjF7YQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduhedrgeejgdegiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkfffhvffutgesrgdtreerre ertdenucfhrhhomhepfdeurhhonhcuifhonhgufigrnhgrfdcuoegsrhhonhhgsehfrghs thhmrghilhhtvggrmhdrtghomheqnecuffhomhgrihhnpehivghtfhdrohhrghdphhgrtg hkmhgurdhiohenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhr ohhmpegsrhhonhhgsehfrghsthhmrghilhhtvggrmhdrtghomh
X-ME-Proxy: <xmx:bDWgXsDnnNKRCC01jvH1nF4LoW7Yv1zeRXjjHbSkYPGmi4yFx46JQg> <xmx:bDWgXkjCyMsxg0_pKvSAHUS3wjQZtcbav3-gItzzZ6utDLkjA69MOw> <xmx:bDWgXpwSskr3K4a2rsAwcQBx_u77tyZxEHe4-70zddF3RVRKAMPQfQ> <xmx:bDWgXvXvKI7dkS3t4i0r4G8b5r-N4iZmM0NKQqwxaep4ziOTfrDbhw>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 403C524009F; Wed, 22 Apr 2020 08:15:40 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.3.0-dev0-351-g9981f4f-fmstable-20200421v1
Mime-Version: 1.0
Message-Id: <05ebdd4e-b35e-4615-966f-41ea066a000c@dogfood.fastmail.com>
Date: Wed, 22 Apr 2020 22:15:19 +1000
From: Bron Gondwana <brong@fastmailteam.com>
To: calsify@ietf.org, calconnect-l@lists.calconnect.org
Content-Type: multipart/alternative; boundary="10c58e0cd6f94949b9592eb916ffdcff"
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/WFiwN_MFtnbOeKNw53A9KarCy-c>
Subject: [calsify] Minutes of Interim Meeting and action points.
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, 22 Apr 2020 12:15:46 -0000

The minutes are up - canonical URL:
https://datatracker.ietf.org/meeting/interim-2020-calext-01/materials/minutes-interim-2020-calext-01-202004211400

Action Points from the meeting are as follows:

*Barry:**
*
* Barry to review EVENTPUB updated security wording from Mike

*Bron:**
*
* Bron to issue WGLC for VAlarm Extensions
* Bron to issue Call for Adoption of Serverside Subscription draft.
* Bron to update milestones for CALEXT working group

*Henk:**
*
* Henk to prepare CDDL spec for JSCalendar format and send to the mailing list

*Ken:**
*
* Ken to work with Mike on iterating VPoll spec

*Mike:**
*
* Mike to put information in the security section of eventpub and add text to each of the URIs referencing it - and check that change directly with Barry
* Mike to look at subscription upgrade draft again
* Mike to update series draft
* Mike to work with Ken on iterating VPoll spec

*Robert:*
* Robert to reply to Mike's email to the list about JSCalendar implementation experience


Full minutes pasted below for your convenience:

Minutes - CALEXT Virtual Interim, 21 Apr 2020 GMT 13:00 - 14:30

Agenda:
=

Welcome and Note Well: 5min (Bron)
 * Agenda Bash
 * Discussion of how we work without face-to-face meetings as a
 forcing factor
Current Drafts: 45 min
 * Eventpub
 * Series
 * JSCalendar
 * Subscription Upgrade
 * VAlarm Extensions
 * VPoll
New work: 20 min
 * https://tools.ietf.org/html/draft-douglass-serverside-subscriptions-00
 * JSCalendar extensions?
 * iSchedule upgrade
Any other business: 20 min
 * Milestone review

Minutes:
=

Agenda Bash:
==

* Henk Leaving early and wants to talk about JSCalendar,
 so we'll promote JSCalendar to earlier.
* Forcing factor - we acknowledged that it's an issue, but
 didn't get time at the end to discuss further.

Eventpub:
==

* Notes from Singapore were: "put the data in, URI for updates" - or maybe
 even wait for a BCP on usage of URIs in data formats.
* Mike:
 * The extended question is how to handle URI in general. There is
 no one rule fits all to determine if the URI needs to be
 downloaded or not.
 * The situation is similar to CONTACT in RFC5545 - a link to a VCARD
 would be more likely to be always uptodate (Bron: but it is also
 more likely to change or go away - bad for archival, maybe we don't
 care in every use case)
* Can we say "URLs SHOULD NOT be automatically downloaded unless the
 user has turned on an option". Also talk about phishing and tracking
 in the security considerations.
* It would be better to have a BCP to refer to, but we don't want to
 block this.
* There may be things in eventpub which would be good to change for
 jscalendar too, we'll see when we get there.
* Barry: should not wait for a BCP on it, though we probably should
 work on a document. Recommending at a non normative level that the
 use be request. The problem is clearly to the use of URI to
 distribute malware. It doesn't need to be heaps, just a few paragraphs.

ACTION: Mike will put information in the security section and add
 text to each of the URIs referencing it - and check that
 change directly with Barry.

JSCalendar:
==

* Mike has been working on a library for jscalendar similar to ical4j.
* Maping does not seem explicit enough with many more MUST. The conversion
 needs to be deterministic because both formats will co-exist for the
 next 10+ years, so data will roundtrip between them multiple times.
* Issues like: "where do you put the location property" and if you have
 more than one, which one is the default. The one associated to GEOLOC
 should be tagged explicitly.
* Similar issues with contact property. There needs to be something on
 the one which is the default to say "this is the one that is special
 in icalendar" - they have to be a participant in JSCalendar, but then
 how do you know which was the contact in the original ICalendar?
* Robert: very keen to define an exact set of mapping. Don't want it to
 be part of JSCalendar, should be a separate doc. Would very much not
 like to bake into the JSCalendar format translation guidelines.
* Mike: agree we have to be able to move on, but also have to coexist.
 Anything new in ICALENDAR has to be compatible with JSCalendar - but
 it needs to be able to round-trip for now.
* We must at least reserve some rel types and add flags to participant,
 etc.
* Mike has started building a list.
 * Discussion of "ATTACH" becoming a link type, and what it means to
 update just an attachment on an override. Talked about deep patches.
* Daniel: we've already got things as two documents with the translation
 guide.
* Mike: doesn't matter if it's one document or two. But they're linked
 and we need to complete them together. There's many years of dealing
 with the upgrade issues in ICalendar. Think it would be better in one
 document - but either way, think we can't say JSCalendar is done until
 we've got the mapping.
* Best way to find issues is to go through RFC5545 and try mapping each
 property and see what comes up.
* Lots of discussion about versioning and whether it's necessary:
 * Mike says yes
 * Many others "you can always add new properties, if you're updating
 existing then it's fraught regardless of version numbers".
 * Bron: if your software only knows about 3.2 and 3.3 comes along, can
 you process anything at all if you don't know what semantics have
 changed? Better to add new fields (extend the API) and deprecate
 existing ones so software can generate one or the other.
* Henk is interesting in JSCard - doing IETF versions of schemas
 for JSON (CBOR):
 * Big fan of ical and vcard.
 * Interested in this work in general.
 * Maybe we would be interested in having this in a formal data language?
 * Would be able to have a well definied structure.
 * At the moment it's complex and maybe ambiguous wording.
 * Mike: short answer: yes we're interested. How it's packaged matters.
 * Robert: any machine readable description is always good.
 * Don't know if it would be need to be put into the spec?
 * Effort is definitely of value.
 * Mike: would be great if the IETF didn't treat these documents
 as immutable! (we got sidetracked into that chestnut for a while)
 * Henk: data definition could include extension points. The formal
 definition can handle extensions.
 * Daniel: when do you think you could do it by?
 * Henk: Took about 3 hours to create a specific definition for JSContact:
 - https://hackmd.io/Cyjqhux8SYaEIkf4ylPImg?edit
 - Written in RFC8610 CDDL.
 * Robert: are there any RFCs written in it yet?
 * Henk: So far only COSE, but it wasn't an RFC yet. There are about
 40 drafts now using it.
 * Bron: main risk is which one is the normative if there's a difference.
 * Alexey: we can specify which in the document.

Discussion of versioning: with objects you can avoid items that you don't
know. From the WG discussions, there is not a consensus on whether the
version needs to be added or not. This needs to be discussed in more
detail on the list.

ACTION: Henk will send something to the list in the next few days with a
 CDDL spec.

ACTION: Robert will answer Mike's email about implementation experience.

Series:
==

* pretty much where it was last time.

ACTION: Waiting for Mike to update it.


Subscription Upgrade:
==

* No change since last time.

ACTION: Mike will look at again.

VAlarm Extensions:
==

* Ken updated with initial text back in December.
* Also re-introduced the "related-to" property to snoozed reltype.
* Daniel: main aspect is "don't ignore privacy concerns" but nothing
 more we can do. Just need to acknowledge that there is a risk.
* Bron: Should we just do a WGLC and see if any objections come up.
* Robert: were there default alarms defined?
* Ken: we removed it, because there wasn't a way to tell. Apple does
 something crazy with alarms set back in the past as a hacky way to
 override default alarms.
* Robert - agree that we shouldn't add it back. Also messy with old
 default alarms.
* Suggest - separate draft to handle default alarms.
* Mike: default alarms is nice - could implement it if you don't have
 icalendar baggage. We could do it nicely in JSCalendar. Don't need
 to update this draft.

ACTION: Bron to issue WGLC.

VPoll:
==

* Have made the changes, but there's still iterating to do.

ACTION: Mike and Ken will continue iterating (again) and discuss on the list.

Serverside Subscription:
==

* Apple already have an implementation
* This is still a personal draft - we should adopt the work and see
 if we can get Apple to help us make it match their implementation.

ACTION: Bron to do Call for Adoption with existing draft starting point.

Milestones:
=
 * JSCalendar - if we push on, June 2020
 * VAlarm - May 2020
 * Scheduling Controls - May 2020
 * VPoll - Oct 2020
 * Series - leave at June 2020.
 * Subscription Upgrade - July 2020.
 * Server Side Subscription - do by Oct 2020.

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