Re: [calsify] AD review of draft-ietf-calext-ical-relations-07

Michael Douglass <mdouglass@bedework.com> Thu, 14 October 2021 04:05 UTC

Return-Path: <mdouglass@bedework.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 3052D3A0EB2 for <calsify@ietfa.amsl.com>; Wed, 13 Oct 2021 21:05:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bedework-com.20210112.gappssmtp.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 wT64qpteoc9S for <calsify@ietfa.amsl.com>; Wed, 13 Oct 2021 21:05:27 -0700 (PDT)
Received: from mail-qv1-xf33.google.com (mail-qv1-xf33.google.com [IPv6:2607:f8b0:4864:20::f33]) (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 4A80C3A0E2F for <calsify@ietf.org>; Wed, 13 Oct 2021 21:05:27 -0700 (PDT)
Received: by mail-qv1-xf33.google.com with SMTP id d20so3029719qvm.8 for <calsify@ietf.org>; Wed, 13 Oct 2021 21:05:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bedework-com.20210112.gappssmtp.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :references:from:in-reply-to; bh=uTwdSx2j/JaGi3Hioz8ywJD3RR1A+JZByW2mbuwga+U=; b=4u5AHXrWikkZt2rLFtZ+uGzDQKYq0YwsMypNXmWd6ZZ88cnU0QyjxAjKoUAa7Gki7r iSDjeuLDZP1AqrxHGGddtPKn0gzBa7R6I447c6BiUqUz5Y8EoL5hRMx+fofTrHAh9N7G 3Wg3VnoEizz0Kf8qIfc4rvgiCsUhMia4MvM+MwPdHKxRr1BDuJ3QScwiNtTLGnFg/TeJ 2UPlXHdIxOE423+iQBZbjNHXUt93DFBw6EbZBN7bJawjv2Ns0XqNZpwCGuERov3m6JEM RzrbILGgT5bCWFz6SFsDKySiw1zd4mzafgP+AcUEtg5QsoU4uosVdoFNntMNJ4enro7b NEeg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:references:from:in-reply-to; bh=uTwdSx2j/JaGi3Hioz8ywJD3RR1A+JZByW2mbuwga+U=; b=FJSWZy+6msYN9uGJ6Kqx5vTaNt0dAVuZHldTI1tF3gnqSNLJMQXnBk9i7J64a+Tqlk HOndd90eXyR1XVvZxHwu1jgq7xvGSSLfaInWBPGOTxzMoJnlWNF0aBhWqWf5vMh1LZMH /i0rFI10jWZs/4A1OckLUCD3Zak9GUOszF4Us8XazmpfpsExSEoBBCWEOS94OLGNPp5v Gc0Jyd5uxUnf522K8gSco2reUvA5Y3lXzRbWwx07i+lwxTfcKHjTNjGxizmNaRPLpdDU Y8Qk3PABqw3ARLTbRQlB6X9ip68HLLt1T/NqKYHdL9bZSRMWF03Fc0vr6a50DEUePJtF 49lQ==
X-Gm-Message-State: AOAM530vUi1j36NEI6q56rbbbRucgzc0d0RjFWVW5T3WyGOLV6tCov0X JoSAcJN2b1kTBSzGVBI8aWfA
X-Google-Smtp-Source: ABdhPJzMQ71wF3gLXnE1Tb5cLd8LaZ1yB8/e/O9QqnWEgXMq6kH/ipnh5cTzv5gC7O3J1O6Pw1O1hw==
X-Received: by 2002:ad4:5b8e:: with SMTP id 14mr2927398qvp.44.1634184325320; Wed, 13 Oct 2021 21:05:25 -0700 (PDT)
Received: from [192.168.1.149] (cpe-74-70-70-237.nycap.res.rr.com. [74.70.70.237]) by smtp.gmail.com with ESMTPSA id c15sm844890qkg.60.2021.10.13.21.05.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 13 Oct 2021 21:05:24 -0700 (PDT)
Content-Type: multipart/alternative; boundary="------------x0WwJSusZGDOyA4p0EgfZ3oC"
Message-ID: <55873e61-e8e4-0c55-d9fb-d2b43062397a@bedework.com>
Date: Thu, 14 Oct 2021 00:05:23 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.2.0
Content-Language: en-US
To: Francesca Palombini <francesca.palombini@ericsson.com>, "draft-ietf-calext-ical-relations.all@ietf.org" <draft-ietf-calext-ical-relations.all@ietf.org>, "calsify@ietf.org" <calsify@ietf.org>
References: <1C0B3D14-89FB-4854-BC99-DA6F8A55AA6D@ericsson.com>
From: Michael Douglass <mdouglass@bedework.com>
In-Reply-To: <1C0B3D14-89FB-4854-BC99-DA6F8A55AA6D@ericsson.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/pdnrFSdqPxG6raslqQHjzvdY5P8>
X-Mailman-Approved-At: Thu, 14 Oct 2021 01:09:36 -0700
Subject: Re: [calsify] AD review of draft-ietf-calext-ical-relations-07
X-BeenThere: calsify@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Calendaring and Scheduling Standards Simplification <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: Thu, 14 Oct 2021 04:05:46 -0000

Thanks Francesca

On 9/17/21 09:45, Francesca Palombini wrote:
> Thank you for this document. Here is my AD review.
>
> I have divided comments into "main", "minor" and "nits". I'd like to have a discussion on my main comments before requesting the IETF Last Call. On the other hand, you can address the minors and nits together with any additional Last Call comments you will get.
>
> Francesca
>
> ## main
>
> 1. -----
>
>     The LINK property SHOULD NOT be treated as just another attachment.
>
> FP: The use of SHOULD NOT instead of MUST NOT implies that there are cases where it is acceptable to treat the property as another attachment. It would be good to give implementers examples of when that's the case.
I think this should be a MUST NOT. I don't think there are any good 
reasons to use LINK as an attachment for large objects as it sidesteps 
the work on managed attachments.
>
> 2. -----
>
>     the message - for example, the agenda.  See [RFC8607]
>
> FP: I am not sure about what this reference is supposed to help the reader with. Given that this is the only downref of this document, I wonder if it is necessary to have this as normative or if it could be moved to the informational references.
This is the reference to managed attachments - I've changed the text and 
made it informative
>
> 3. -----
>
> [W3C.CR-skos-reference-20090317]
>
> FP: Would it be ok to update this to the latest version? I get a big red box telling me that this specification is outdated, but I don't know if what is used in his document changed in the newer version, hence the outdated reference.
Updated
>
> 4. -----
>
> IANA Section 11.1
>
> FP: I believe the document is missing an update to the RELATED-TO property: please add a note saying that IANA should update the RELATED-TO property in the iCalendar Properties Registry, so that the Section 9.1 of this document is added as reference (note that it should only be added, not replace RFC 5545)

Added entries for 5545 and this doc. Text now says

The following iCalendar property names have been added to the
iCalendar Properties Registry defined in Section 8.3.2 of [RFC5545]
IANA has also added a reference to this document where the properties
originally defined in [RFC5545] have been updated by this document.

and there's this entry:

| RELATED-TO | Current | [RFC5545], Section 9 |

Does this work?

>
> ## minor
>
> 5. -----
>
>     The ATTACH property is being extended to handle server-side
>
> FP: The ATTACH property is mentioned here for the first time. Please add a reference to where it's defined.
Done
>
> 6. -----
>
>     the RELTYPE parameter redefined in Section 3.2.15 of [RFC5545]:
>
> FP: why "redefined" and not "defined"?
Typo - fixed
>
> 7. -----
>
>     Conformance:  This property MAY be specified in any iCalendar
>        component.
>
> FP: for section 8.2 and 9.1, the Conformance above does not specify if the property may be specified more than once. I would think it is allowed for both LINK and RELATED-TO, but it would be better if it was clearly defined.

Replaced conformance text in LINK and REFID to be the same as for 
CONCEPT - that is:


This property can be specified zero or more times in any
iCalendar component.

>
> 8. -----
>
>     RELTYPE=FINISHTOFINISH:  Task-B cannot finish before Task-A is
>        finished, that is the end of Task-A defines the end of Task-B.
>
> FP: I don't think the example just after, mentioning that all tasks must be done at the same time, showcases the definition quoted above: from the definition above, if A is meat and B is potatoes, the only thing we can derive from the above relationship is that meat must be cooked before potatoes are cooked. I don't see anything excluding that A can finish before B is started.

I had to read the definitions again. How about:

=== OLD

Task-B cannot finish before Task-A is
    finished, that is the end of Task-A defines the end of Task-B.
    For example, we start the potatoes, then the meat then the peas
    but they should all be cooked at the same time.
=== NEW
Task-B can only be completed after Task-A is
    finished.  The related tasks may run in parallel before
    completion.

    For example, if the goal is to prepare a meal, we start the
    potatoes, then the meat then the peas but they should all be
    cooked at the same time.
=== END

I also changed the diagram to show the tasks may be of different lengths

>
> ## nits
>
> 9. -----
>
>     The link property can link components in different collections or
>
> FP: I believe the first "link" should be "LINK".
>
I've submitted version 8