Re: [calsify] AD review of draft-ietf-calext-eventpub-extensions-10

Michael Douglass <mikeadouglass@gmail.com> Fri, 29 March 2019 04:49 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 A0F23120195 for <calsify@ietfa.amsl.com>; Thu, 28 Mar 2019 21:49:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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=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 Hoe7MQMIhD1U for <calsify@ietfa.amsl.com>; Thu, 28 Mar 2019 21:49:41 -0700 (PDT)
Received: from mail-qt1-x82e.google.com (mail-qt1-x82e.google.com [IPv6:2607:f8b0:4864:20::82e]) (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 72E2F1201AB for <calsify@ietf.org>; Thu, 28 Mar 2019 21:49:41 -0700 (PDT)
Received: by mail-qt1-x82e.google.com with SMTP id t28so1207800qte.6 for <calsify@ietf.org>; Thu, 28 Mar 2019 21:49:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language; bh=IZMwT3qdhmLOHLJ9x8LrD/IKYgEUYO/3JIbXrZwoz+Y=; b=UdX1XBm3lqooRSSeW5xL+ALkoh6WwOYmeaNb7F6eETvMo/5y+brZ3v/I66UB5Ixy5P upwUtQmsIPIXWS4PE/aqyLeCcZRXq8L2KaiP1bjt7BeS4/fBwrBA+Q0PYYj7uIOejswy 8MvHXqiknwQD7VbWF5BkqhcKSbQKyuHy73yVyquMVPIjo4tSWH4Uq9efglw67I2ghvSi sW2xllQTA9PUQiFY5MCoGLQoHonWBNCae6pQYg/N6uwbUkwnux/xy1p4lJnII/PRtdIo w3vJjF/OjwNsqsjeEpG2RmYjYXfRo1LGX21XrAumticD9OtlH1Ntpnny8pTrU4nb6ZiH 3q3w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language; bh=IZMwT3qdhmLOHLJ9x8LrD/IKYgEUYO/3JIbXrZwoz+Y=; b=gLK9nGA5S6B81LEfCd2ZM1m4z95fCKKdX9KgPzP0hQ5HWiH9h3m31BsSkWjEJNseT0 VuoAkGtvllBNX8q+TlREb5jfiXwra4fWTyPcdbiWwLYqko8kEtuKmG4sJzHsPKH5fG1R jkBg1IlH143fCvryOLiyeqPYQVLMEm81TzsiuHhyaTWcWram0LBltOqzn1K3iLeK6NqZ xS7FCodQDjT+uexzAeA6g1FXIOs23exPANjDtaz1UFORdh2Xl4lM1NS/fqI6P162LI7f NsHfC2eC7I9X5UrD8P7CysvR0DHI0PiEuDEEkq4dBHe2KLqWou5PnuOGUJIWN3tsnVWg DFRw==
X-Gm-Message-State: APjAAAWs4q8BqkdCLgWjgpAlANqBiu3uCXUYGmZ9u4wiC4Zs51bBtNMr KUOcgQwS/c4xIxSy6mPUO0lB5DICoH8=
X-Google-Smtp-Source: APXvYqwkSdXhXxYJuWILfM3UrCEJBprrSmCzRXlk46KygTtBs8D0i1p5poBF4TKI43ZhFar55qBQGw==
X-Received: by 2002:ac8:355c:: with SMTP id z28mr28404340qtb.286.1553834980382; Thu, 28 Mar 2019 21:49:40 -0700 (PDT)
Received: from Michaels-MacBook-Pro.local (cpe-74-70-80-66.nycap.res.rr.com. [74.70.80.66]) by smtp.googlemail.com with ESMTPSA id o136sm688265qke.48.2019.03.28.21.49.39 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 28 Mar 2019 21:49:39 -0700 (PDT)
To: Alexey Melnikov <alexey.melnikov@isode.com>
Cc: calsify@ietf.org
References: <009b5762-3b36-61c7-86a4-716391b6ed43@isode.com>
From: Michael Douglass <mikeadouglass@gmail.com>
Message-ID: <7446205e-303e-74e5-d375-30b210f6eb39@gmail.com>
Date: Fri, 29 Mar 2019 00:49:37 -0400
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.0
MIME-Version: 1.0
In-Reply-To: <009b5762-3b36-61c7-86a4-716391b6ed43@isode.com>
Content-Type: multipart/alternative; boundary="------------4FBB079BD98B6111DE5A904E"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/D60Ts62icy4FKo-9E_VV9kr_eE4>
Subject: Re: [calsify] AD review of draft-ietf-calext-eventpub-extensions-10
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: Fri, 29 Mar 2019 04:49:45 -0000

Hi Alexey- sorry I missed this. Some questions and comments below:

On 10/29/18 08:37, Alexey Melnikov wrote:
> Hi,
>
> I've done my review of the document. Other people found some of the 
> same issues, so you might have already fixed some of them.
> Also note that I might ask for an extra review from people more 
> familiar with use of geo-location in IETF protocols.
>
> In Section 3: XML and JSON need Informative References.

The text I have is

these extensions as a component rather than a property.  This is a
better match for the way XML and JSON handles such structures and
allows richer definitions.

This is just a reference to the hierarchical nature of XML and JSON 
rather than any particular data representation. What should I be 
referencing?

>
> In 7.3:
> Due to use of RFC 2119 "SHOULD": "text/html" needs an Normative 
> Reference, most likely to HTML5.

I have:

resource is not given by the "FMTTYPE" parameter.  If the media
type remains unknown, calendar applications SHOULD treat it as
type "text/html".




>
> In 7.6:
>    Property Name:  STRUCTURED-DATA
>
>    Purpose:  This property specifies ancillary data associated with the
>       calendar component.
>
> This is rather vague and I think this has implications for Security 
> Considerations (so you should mention something there), because 
> anything can be stuffed here, including executable content.
>
>    Value Type:  TEXT, BINARY or URI
>
> But the ABNF:
>
>      sdataprop   = "STRUCTURED-DATA" sdataparam
>                        (":" text) /
>                        (
>                          ";" "ENCODING" "=" "BASE64"
>                          ";" "VALUE" "=" "BINARY"
>                          ":" binary
>                        ) /
>                        (
>                          ";" "VALUE" "=" "URI"
>                          ":" uri
>                        )
>                        CRLF
>
> doesn't include TEXT "value" choice
>
> 8.1.  Participant
>
>    Component name:  PARTICIPANT
>
>    Purpose:  This component provides information about a participant in
>       an event or optionally a plain text typed value.
>
> What does "or optionally a plain text typed value" mean here? This is 
> a component, not a single property.

Yes - hangover from earlier. Changed to

This component provides information about a participant
in an event or task.

> Format Definition:
>
>    This property is defined by the following notation:
>
>      participantc  = "BEGIN" ":" "PARTICIPANT" CRLF
>                    partprop *alarmc
>                    "END" ":" "PARTICIPANT" CRLF
>
> Is inclusion of "alarmc" intentional? (If it is, that is fine. I just 
> think I check.)
That I can't remember - it has the flavor of per-user properties. 
However I can remove it.
>
>    Example:
>
>    The following is an example of this component.  It contains a SOURCE
>    property which points to a VCARD providing information about the
>    event participant.
>
>                      BEGIN:PARTICIPANT
>                      PARTICIPANT-TYPE:PRINCIPAL_PERFORMER
>
> PRINCIPAL_PERFORMER is not defined as a valid value for PARTICIPANT-TYPE.
>
> SOURCE:http://dir.example.com/vcard/aviolinist.vcf
>                      END:PARTICIPANT
>
>
>    The following is an example for the primary contact.
>
>                      BEGIN: PARTICIPANT
>                      SOURCE;FMTTYPE=text/vcard;
> http://dir.example.com/vcard/contacts/contact1.vcf
>                      PARTICIPANT-TYPE:PRIMARY-CONTACT
>
> PRIMARY-CONTACT is not defined either.
>
>                      DESCRIPTION:A contact:
>                      END:PARTICIPANT
Changed to PERFORMER and CONTACT
>
>
>
> In Section 9.1:
>
>    STRUCTURED-LOCATION;LABEL="The venue":
>     http://dir.example.com/venues/big-hall.vcf
>    STRUCTURED-LOCATION;LABEL="The venue":
>     http://dir.example.com/venues/parking.vcf
>
> Should different instances have different LABEL values?
Done in v-11
>
>
>
> 11.  Privacy Considerations
>
> I think this section needs to talk about unintended exposure of Geo 
> location.
>
Could you elaborate - are we talking about geo location of participants?

That's beginning to sound like an update to 5546

>
>
> 12.2.  New Registration Tables
>
>    This section defines new registration tables for PARTICIPANT-TYPE and
>    RESTYPE values.  These tables may be updated using the same
>    approaches laid down in Section 8.2.1 of [RFC5545]
>
> Section 8.2.1 of [RFC5545] implies that IANA registration procedure is 
> "Expert Review"
> or "Specification Required" (which implies "Expert Review"). Please 
> clarify this for IANA here.

And it looks like that section has an error. It states...

    designated expert and published in an RFC.  A Standards Track RFC is
    REQUIRED for the registration of new value data types that modify
    existing properties, as well as for the registration of participation
    status values to be used in "VEVENT" calendar components.

partstat is used for tasks so it should really have been less specific.

Returning to your comment...

I duplicated the approach taken in e.g. 
https://tools.ietf.org/html/rfc6638 so I think that the text ought to be 
fine. However - I have to admit I hadn't fully absorbed the implications 
so I do need to send emails to the specified lists


>
>
> Best Regards,
>
> Alexey
>
>