Re: [core] [Last-Call] [art] Artart last call review of draft-ietf-core-problem-details-05

Carsten Bormann <cabo@tzi.org> Tue, 28 June 2022 09:28 UTC

Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 65173C15D881; Tue, 28 Jun 2022 02:28:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level:
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=unavailable autolearn_force=no
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 0xP33PVce4oY; Tue, 28 Jun 2022 02:28:27 -0700 (PDT)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [134.102.50.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 B133BC13A23D; Tue, 28 Jun 2022 02:20:51 -0700 (PDT)
Received: from [192.168.217.118] (p5089ad4f.dip0.t-ipconnect.de [80.137.173.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4LXJwx0NwLzDCgZ; Tue, 28 Jun 2022 11:20:49 +0200 (CEST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <D235B827FF5791A4F0B3F3B6@JcK-HP5>
Date: Tue, 28 Jun 2022 11:20:48 +0200
Cc: Applications and Real-Time Area Discussion <art@ietf.org>, Core WG mailing list <core@ietf.org>, draft-ietf-core-problem-details.all@ietf.org, last-call@ietf.org
X-Mao-Original-Outgoing-Id: 678100848.700243-771b9e0e9271152e01467f2bfd35c918
Content-Transfer-Encoding: quoted-printable
Message-Id: <3425EC98-1FF8-4CAA-A2DE-09A71ACF20C6@tzi.org>
References: <165511479760.19573.12671700576299137749@ietfa.amsl.com> <63D13796-758D-469B-AFA8-3050C9F87819@tzi.org> <dde9d36c-61e5-afcc-e15a-787c99d5fba9@it.aoyama.ac.jp> <0012F049-354A-4450-B923-857D24AB9459@tzi.org> <90b785ef-934b-da9d-7d89-7018bdebbb75@it.aoyama.ac.jp> <B96E980A-72E3-4678-B214-8464958845BB@tzi.org> <D235B827FF5791A4F0B3F3B6@JcK-HP5>
To: John C Klensin <john-ietf@jck.com>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/core/aktVhaOWVg_kvEuTfEQ4-47bYGo>
Subject: Re: [core] [Last-Call] [art] Artart last call review of draft-ietf-core-problem-details-05
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Jun 2022 09:28:30 -0000

Hi John,

> If you, as document author, don't know or cannot specify where
> the determining context comes from, isn't omitting the keyword
> and value equivalent to "do whatever you feel like, possibly
> considering whatever else you can figure out"?  If that is
> actually the case, why not just say that?  

I thought we did say that, but not in a sense of “arbitrarily do whatever you like”, but in a sense of acting responsibly on the information you have.

> Or, as one
> alternative, why not make it explicit that the keyword and value
> (probably even in the "null"/auto case are optional only if the
> language and script are strictly LTR?

I don’t think this is explicit or implicit here.

> Backing up a bit, you (and presumably the WG) concluded, even
> before you sought external advice, that specifying direction is
> important.  Then you added these two options ("null" and omitted
> entirely) to allow not specifying it.  That feels to me like we
> are going around in circles or, at least, shifting
> responsibility for making the decisions to people who may be
> much less expert on the subject than the WG (much less the WG
> with help from IETF Last Call).

The objective of this protocol is to provide problem detail data that a requesting client can act upon, preferably by sending a modified request that better solves their problem.  Human-readable information can be an (important) byproduct, but it is not the focus for this work.
The fact that we actually had to provide an update to tag 38 is an indication of how far the desirables are from what we actually find today.

> So, suggestions (pick one): 
> 
> (1) Get rid of the two "make up your own mind" options and
> require the value
> 
> (2) Spell out the circumstances under which the value MUST be
> specified, indicate that it MAY be present in any of the other
> cases, and then move on.

Let’s not get carried away here.
The objective is to make it easy for implementers to provide this information if they want to provide it (having it in the first place is probably a prerequisite to that).
Trying to force them to provide information they cannot easily avail themselves of means that the protocol will not be deployed.

> (3) If you can describe coherently what it would mean in a way
> that would cover all cases, make the third value "inherited" and
> make omitting the parameter exactly equivalent to it.
> "Inherited" is the only way in which "from context" appears to
> me to make sense.  If I am missing other cases that would
> dictate context, that makes spelling out when the third and
> forth options are useful even more important.  

There are two cases here: defined by context (signified by absence) and “auto” (signified by `null`).  I think these are pretty well-defined now.

> Free advice: Don't do (3) unless you think it is absolutely
> necessary: the odds of getting further bogged down are very high.

I’m not sure I understand who would be bogged down by what.
The point, as I said, is not to make the protocol undeployable.

Grüße, Carsten