Re: [calsify] WGLC feedback for draft-ietf-calext-ical-tasks-05

Michael Douglass <mikeadouglass@gmail.com> Sat, 28 January 2023 22:38 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 F31A8C14F75F for <calsify@ietfa.amsl.com>; Sat, 28 Jan 2023 14:38:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yIJ0pmzuE6AX for <calsify@ietfa.amsl.com>; Sat, 28 Jan 2023 14:38:08 -0800 (PST)
Received: from mail-qt1-x833.google.com (mail-qt1-x833.google.com [IPv6:2607:f8b0:4864:20::833]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D39CCC14F720 for <calsify@ietf.org>; Sat, 28 Jan 2023 14:38:08 -0800 (PST)
Received: by mail-qt1-x833.google.com with SMTP id d3so7144059qte.8 for <calsify@ietf.org>; Sat, 28 Jan 2023 14:38:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:content-language:references:to:subject:from:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=TpTAkHIEvN7Gjnf7AlB8pCQXnlcI9T4iqgm3dz1SszA=; b=fPcIhvvMJ3C5lK8m8zen1x39V4/42SIoF0EbQr02rEi1OVeAtME4T3pE/+BKywn7mq hsM/XOjuPP16GxrZHO3IT8/+LxyoJ/z/wnzYgFmnHJ3DAB41jzuDBuqZZkNRYXS9J0hp ZQ6q7vEuxgr8QUk9AzuodHG5b+vePfS5iKxFNeY1WNKMxgqfGTCX4Fetq//l3jygfz57 BK/Pdx20SesxszJqRKvHgUxetuGhMU+H3H1uTCDibW9JVbLVDkccSqVEWxlnzuNFTIJT FmS/qbkTkscKkrfCujxHXWUgd+InggTIeN7IIzC079QfVmK7FY3/BUuLS3CiNHwdlNVg VD1w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-language:references:to:subject:from:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=TpTAkHIEvN7Gjnf7AlB8pCQXnlcI9T4iqgm3dz1SszA=; b=JkPosSdAXUo9dTUSViyqu7KJ2708sPFBNy6CB1nDGIWEK0hQ4j3ImazN6EsaeXcZ3/ tuxEJqVFz4CMcN2JDySRyRlpOA4z0oNcqWE9ZuHiK+vPVWayoghfxsp09v5d4I2rq7ZW QBCaZ7xQUXHH6CvXbS+0OJ9Q2Txvf2gx2oyCgKJxJrMpd8OUKz/shzRRdiE2n1RY31UQ oiRVYpBEyCVj8wSmM1808dCU4Fez8obmGgTrHAogmCa7BCfpGTBamoARQZ6tbSQYvWUj i2Hqkunv0BRjepXu82OGKY+ECn61z/vWjIW3mP/72JEu1qWeV0ibwC8OlgnfgOKwN7IT 9+ww==
X-Gm-Message-State: AFqh2kq7Q+VBjmxQ9ncpTm5KrJKvuHReZ1ZN04Liq4toBTFU/kh+rmIj kRZXhYeNzAApAuJ6STCIAOq81VPpUBpBiA==
X-Google-Smtp-Source: AMrXdXtK+G2JH8ZKTxgSjGjfaOjeGQSTkKxRtcQWeCIdVlGou2h83O0mDTQcfrbfQX9hWmCdLsrVHQ==
X-Received: by 2002:ac8:5287:0:b0:3b6:2bb3:fb53 with SMTP id s7-20020ac85287000000b003b62bb3fb53mr63075829qtn.16.1674945487591; Sat, 28 Jan 2023 14:38:07 -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 i7-20020a05620a0a0700b006fbbdc6c68fsm5437904qka.68.2023.01.28.14.38.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 28 Jan 2023 14:38:07 -0800 (PST)
Content-Type: multipart/alternative; boundary="------------D7UkVFQs56rRWY0MpiNMjj8t"
Message-ID: <99fec368-4908-1bd1-0d0c-8f81db5a38c2@gmail.com>
Date: Sat, 28 Jan 2023 17:37:59 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.6.1
From: Michael Douglass <mikeadouglass@gmail.com>
To: Robert Stepanek <rsto=40fastmailteam.com@dmarc.ietf.org>, calsify@ietf.org
References: <51fa7cae-921a-4eee-8341-43223a83e35c@app.fastmail.com>
Content-Language: en-US
In-Reply-To: <51fa7cae-921a-4eee-8341-43223a83e35c@app.fastmail.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/xZOWsyC2wc-ZV1hKLXQfKCvCrpQ>
Subject: Re: [calsify] WGLC feedback for draft-ietf-calext-ical-tasks-05
X-BeenThere: calsify@ietf.org
X-Mailman-Version: 2.1.39
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: Sat, 28 Jan 2023 22:38:13 -0000

On 12/1/22 07:02, Robert Stepanek wrote:
> First, my apologies for waiting until last call for a thorough re-read 
> of the document.

And mine  for taking so long to address these comments.

My intent is to first address the corrections and detail comments in 
this and other responses.

After communications with Adrian we both feel that the sections on 
architecture and terminology do belong in a separate document. Once 
we've dealt with the other issues I'll move them elsewhere and adjust 
accordingly. I'm holding off on this mostly to maintain the current 
section numbering for the time being.

I'll also reply in chunks as I think there might be some discussion 
needed on a couple of points.

>
> I support the proposals in this RFC.
>
> I have a few remarks about its definitions.I think the RFC 
> presentation could be improved. For details, see below.
>
> *Feedback on definitions:*
>
>   * Section 7.2: the REL parameter in the example is not defined, it
>     should read LINKREL as defined in RFC 9253.
>
Fixed
>
>   * Section 7.3: it's unclear why LINK is the better choice over
>     ATTACH in these examples. Even the text in this section talks
>     about "attachments".
>
LINK provides typed references to associated data and services which is 
really what's intended here. I'll change the text to remove the 
attachment related text:

------- OLD -------

The LINK property can be used to 'attach' the domain specific data to
the task.  For example, it might be a URI pointing to a web page
where the status of the task can be directly manipulated.

LINK;REL="vacation-system";VALUE=URI:http://example.com/
vacation-approval?id=1234

Or it might be used for attachments specific to the task, for example
an electronic copy of a signature taken to confirm delivery of a
package.

LINK;REL="electronic-signature";VALUE=URI:http://example.com/
delivery/sig1234.jpg

------- NEW -------

The LINK property can be used to relate a domain specific service to the 
task. For example, it might be a URI pointing to a web page where the 
status of the task can be directly manipulated.


LINK;LINKREL="vacation-system";VALUE=URI:http://example.com/
vacation-approval?id=1234

Additionally, it might be used to link data specific to the task, for 
example an electronic copy of a signature taken to confirm delivery of a 
package.

LINK;LINKREL="electronic-signature";VALUE=URI:http://example.com/
delivery/sig1234.jpg

--------END -------

>   * Section 12.3: The examples for SUBSTATE confused me:
>       o First example: What does SUBSTATE:ERROR tell more than
>         STATUS:FAILED?
>       o Second example: Wouldn't a SUSPENDED value for STATUS be more
>         appropriate?
>
I'm not sure where the examples originally came from but the second 
aligns almost exactly with what's described here: 
https://blogs.sap.com/2020/10/26/sap-s-4hana-cfin-sub-statuses-for-in-process-documents-in-sap-aif-error-monitor/

Note they added substatus in 2020

I think the point of a less detailed status is that it triggers the same 
response for all sub-statuses, e.g. for IN-PROCESS the assumption is 
that wait long enough and it will complete. You only look at the 
sub-status if you want to know why it's taking so long.

I guess the first doesn't seem to add much more but again STATUS:FAILED 
say's it's not going to complete. SUBSTATUS:ERROR is the catch-all 
substatus. We could define more - if we do what I suggest below then 
SUBSTATUS:/eg/nobody-home might be better

However - it does seem that the values for substatus (and perhaps 
status) can be very domain specific. I'm not sure that opening up a 
registry necessarily helps here. It's probably good to define a bunch of 
fairly generic values but some may be very specific to a service.

The usual way out of that is to specify the value as a uri, e.g.

SUBSTATUS;VALUE=URI:https://mydomain.org/substatus-defs/waiting-for-process

On the other hand is it possible to perhaps define a prefixed text string

So looking back at the blog post above we could have

SUBSTATUS:/SAP/Blocked by predecessor

On the other hand we could just specify this as a free form string that 
SHOULD have some definition as to its meaning?

Thoughts on this one?


>
>
>
> _______________________________________________
> calsify mailing list
> calsify@ietf.org
> https://www.ietf.org/mailman/listinfo/calsify