[calsify] draft-ietf-calext-jscalendar and participants
Michael Douglass <mikeadouglass@gmail.com> Mon, 15 February 2021 17:29 UTC
Return-Path: <mikeadouglass@gmail.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 2AFB83A0E11
for <calsify@ietfa.amsl.com>; Mon, 15 Feb 2021 09:29:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.802
X-Spam-Level:
X-Spam-Status: No, score=0.802 tagged_above=-999 required=5
tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1,
DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1,
HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001]
autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
header.d=gmail.com
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 6y8DPtO6mw5z for <calsify@ietfa.amsl.com>;
Mon, 15 Feb 2021 09:29:41 -0800 (PST)
Received: from mail-qv1-xf2d.google.com (mail-qv1-xf2d.google.com
[IPv6:2607:f8b0:4864:20::f2d])
(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
(No client certificate requested)
by ietfa.amsl.com (Postfix) with ESMTPS id B56E33A0E04
for <calsify@ietf.org>; Mon, 15 Feb 2021 09:29:41 -0800 (PST)
Received: by mail-qv1-xf2d.google.com with SMTP id t18so3464586qvn.8
for <calsify@ietf.org>; Mon, 15 Feb 2021 09:29:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=to:from:subject:message-id:date:user-agent:mime-version
:content-language;
bh=ciY7JjEe0wiLsFAp+dmLnporjx2AZwKCBYRwF57fscg=;
b=Ft9Ek7Ik7vNnjgaXtBg7XL+KSE5AEOn3SCsJnCdLpzI2pj4ApnmULxT1Rs/XT3K5i2
dggE3ZtZglUNhXJuz3xgagi3I5/kljl536AkwwMLbSyFbFR4N84q15nHC/eSitCEwSgh
+WmUzDF2aDRJt/AEhCCpikafj8jpRMmrrgJthQeJLxDiiVFu2QuB9iO4LIayVzXTWNb4
QSdlip8jik6+Yt+beiZSBAQniMz0jG5ui9J7/iftkNTjrvJdVYCQ2Dx+2R36xtCCSNhn
BKyOtZ/WWKx5cj2BW8zJ0p+Hy+pIVvO47fgZPUNrOYbeOt4oAvK3db+JBaZaF23Gy+bP
nkhw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:to:from:subject:message-id:date:user-agent
:mime-version:content-language;
bh=ciY7JjEe0wiLsFAp+dmLnporjx2AZwKCBYRwF57fscg=;
b=q3owWX9ryj22h+QWlHA41ESLLECsH4v15uyP9iODrDyJyiC5zJFWhXKCBtXr52OeT8
ZHDDeKuWMev81nyKV86QH+H+V1D6TcuL56xjvSAqnicfBrzk/hgtCZHlXg6d4/wQK5M5
Z8RJCdZWT1ZzeqcI9yngUepMbT5QlFXpCFW08W3FKA95GltTY0sN6d/fvpYgJ3p5+D6j
Y3Wf8x+4tFo3VrsyeDyiq5hxambv9V529xCdA5vE9FIFpDVz9tz2mXaNu9U+uxBaHIxT
13g84BD0tJY9s/FwMeacLGLGVSigvrjrNVdOTIDyZjVAYTRVvzCHlQ1mJo0DobIxuiou
rojQ==
X-Gm-Message-State: AOAM532khWHCuqMvQFtxtS1PSbg/t/EA8SGygSg7sOcVbYPwkKdWECxw
I5ORO/Q0sWkz4g4H3ivCT7DrUrcTXXU=
X-Google-Smtp-Source: ABdhPJzlzogNm/j0w2zDRaSz0ScnOd+g4XNjcG9frfEK+JF22oxfH08qX5Pd18rODPD+gAJJ/UDm/w==
X-Received: by 2002:ad4:57a2:: with SMTP id g2mr15574832qvx.33.1613410180202;
Mon, 15 Feb 2021 09:29:40 -0800 (PST)
Received: from [192.168.1.150] (cpe-74-70-70-237.nycap.res.rr.com.
[74.70.70.237])
by smtp.googlemail.com with ESMTPSA id w28sm2372217qtv.37.2021.02.15.09.29.39
for <calsify@ietf.org>
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Mon, 15 Feb 2021 09:29:39 -0800 (PST)
To: Calsify <calsify@ietf.org>
From: Michael Douglass <mikeadouglass@gmail.com>
Message-ID: <cf63883d-e134-62ea-3e53-af6945b755e1@gmail.com>
Date: Mon, 15 Feb 2021 12:29:38 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:78.0)
Gecko/20100101 Thunderbird/78.6.1
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="------------2BD50C6BE940E9D682CC7B71"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/BBvvuWI9rmBHEWNN19eaNQXJ2TU>
Subject: [calsify] draft-ietf-calext-jscalendar and participants
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: Mon, 15 Feb 2021 17:29:43 -0000
I ran into a problem mapping iCalendar ATTENDEE onto jscalendar
participants.
For example I might have an ATTENDEE that looks like
ATTENDEE;CN=Michael
Douglass;CUTYPE=INDIVIDUAL;PARTSTAT=ACCEPTED;ROLE=CHAIR;EMAIL=mikeadouglass@gmail.com:/aMzkzNTI4MzkzNTI4MzkzNQPuXCcDTdG5iXfOhcljjCSqMYrUXDcs6f1z7CyXejTR/principal/
The value is a URI but certainly not an email address.
Additionally the value is used as a unique key to the attendee -
something we don't have clearly defined in jscalendar.
I suggest we add a calendarAddress property which maps on to the value
of the ORGANIZER or ATTENDEE properties.
The "calendarAddress" and "email" properties can then match the behavior
specified for the EMAIL parameter and ORGANIZER/ATTENDEE values -
Description: This property parameter MAY be specified on "ORGANIZER"
or "ATTENDEE" properties. This property can be used in situations
where the calendar user address value of the "ORGANIZER" and
"ATTENDEE" properties is not likely to be an identifier that
recipients of scheduling messages could use to match the calendar
user with, for example, an address book entry. The value of this
property is an email address that can easily be matched by
recipients. Recipients can also use this value as an alternative
means of contacting the calendar user via email. If a recipient's
calendar user agent allows the recipient to save contact
information based on the "ORGANIZER" or "ATTENDEE" properties,
those calendar user agents SHOULD use any "EMAIL" property
parameter value for the email address of the contact over any
mailto: calendar user address specified as the value of the
property. Calendar user agents SHOULD NOT include an "EMAIL"
property parameter when its value matches the calendar user
address specified as the value of the property.
While I appreciate the intent of the jscalendar sendTo I'd suggest it's
in general unnecessary to specify iMip - iMip is sending email with a
calendar attachment and it goes to the email address.
I'd suggest that sendTo only be used for non-iMip alternatives - or if
iMip really should be sent to a different address from email.
So the above would become:
"participants": {
"123": {
....
"calendarAddress":
"/aMzkzNTI4MzkzNTI4MzkzNQPuXCcDTdG5iXfOhcljjCSqMYrUXDcs6f1z7CyXejTR/principal/"
"email": "mikeadouglass@gmail.com"
...}
Additional to all this I realised there is no clear mapping for the
SENT-BY parameter. This is used on ATTENDEE and ORGANIZER when somebody
else sends on behalf of the participant. I suggest we add a "sentBy"
jscalendar property for participants.
I believe there's no mapping for the jscalendar "invitedBy" from
iCalendar - is that so?
- [calsify] draft-ietf-calext-jscalendar and partic… Michael Douglass
- Re: [calsify] draft-ietf-calext-jscalendar and pa… Neil Jenkins
- Re: [calsify] draft-ietf-calext-jscalendar and pa… Robert Stepanek
- Re: [calsify] draft-ietf-calext-jscalendar and pa… Neil Jenkins
- Re: [calsify] draft-ietf-calext-jscalendar and pa… Michael Douglass