Re: [dispatch] Proposal for Per Resource Events Protocol

worley@ariadne.com Sun, 22 October 2023 21:33 UTC

Return-Path: <worley@alum.mit.edu>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44C3FC1519A4 for <dispatch@ietfa.amsl.com>; Sun, 22 Oct 2023 14:33:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.992
X-Spam-Level:
X-Spam-Status: No, score=-0.992 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_SOFTFAIL=0.665, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=comcastmailservice.net
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 NeHadFHg-WEk for <dispatch@ietfa.amsl.com>; Sun, 22 Oct 2023 14:33:23 -0700 (PDT)
Received: from resqmta-h1p-028590.sys.comcast.net (resqmta-h1p-028590.sys.comcast.net [96.102.200.8]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9D198C151981 for <dispatch@ietf.org>; Sun, 22 Oct 2023 14:33:23 -0700 (PDT)
Received: from resomta-h1p-028515.sys.comcast.net ([96.102.179.209]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 256/256 bits) (Client did not present a certificate) by resqmta-h1p-028590.sys.comcast.net with ESMTP id ufKCqOtV7G4ZCug2cqe8dm; Sun, 22 Oct 2023 21:31:22 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcastmailservice.net; s=20211018a; t=1698010282; bh=DjJIKFGNSO9HEh/7BqxZLeqRshJRW0qjWS1GNi9knSU=; h=Received:Received:Received:Received:From:To:Subject:Date: Message-ID:Xfinity-Spam-Result; b=AuJIQtIlw/tXmqcd9puEQZiOLEKKUk96pk6wISTF+UHufhcINWSV2n5eSqJo44QZQ Xqw3vKwpfe6Vr/WJNpqHmVnuYDWTb+wlRUeL4V7N6BQJIW95x2kZDiQUGJFC+3W8fZ XkJ2nG2bX8mkpn1vJoeRDwizbk5DfKVwCJjCNLAiAvivvDsw1EeCX4ZsxCUD2DxfsW Er1iXAxP3T6L5kGshW7qiSKkddgtGV1jIOIHndNo6Ddif185alg08fjd9FIONPAByh o/QsyUQyzppcgTtA/+bY8JI1IW6yyu7MkdLq0i/Qwj4AL/K7YPXdJPupM0Coa1vNBS f6QYUql3zfNHQ==
Received: from hobgoblin.ariadne.com ([IPv6:2601:192:4a00:430::9df6]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 256/256 bits) (Client did not present a certificate) by resomta-h1p-028515.sys.comcast.net with ESMTPA id ug2FqDGIB4GuNug2HqhMNx; Sun, 22 Oct 2023 21:31:02 +0000
X-Xfinity-VAAS: gggruggvucftvghtrhhoucdtuddrgedvkedrkeeggdejvdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucevohhmtggrshhtqdftvghsihdpqfgfvfdppffquffrtefokffrnecuuegrihhlohhuthemuceftddunecunecujfgurhephffvvefujghssedttddttddttddtnecuhfhrohhmpeifohhrlhgvhiesrghrihgrughnvgdrtghomhculdffrghlvgcutfdrucghohhrlhgvhidmnecuggftrfgrthhtvghrnhepueeukeduudekvedvhfejleeuvdevteffueethefhteffgeettdduhefhveelffehnecuffhomhgrihhnpehgihhthhhusgdrtghomhdpihgvthhfrdhorhhgnecukfhppedviedtudemudelvdemgegrtddtmeegfedtmeemlegufheinecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehhvghlohephhhosghgohgslhhinhdrrghrihgrughnvgdrtghomhdpihhnvghtpedviedtudemudelvdemgegrtddtmeegfedtmeemlegufheipdhmrghilhhfrhhomhepfihorhhlvgihsegrlhhumhdrmhhithdrvgguuhdpnhgspghrtghpthhtohepvddprhgtphhtthhopegtgihrvghspeegtdhprhhothhonhhmrghilhdrtghomhesughmrghrtgdrihgvthhfrdhorhhgpdhrtghpthhtohepughishhprghttghhsehivghtfhdrohhrgh
X-Xfinity-VMeta: sc=0.00;st=legit
Received: from hobgoblin.ariadne.com (localhost [127.0.0.1]) by hobgoblin.ariadne.com (8.16.1/8.16.1) with ESMTPS id 39MLUw8o1427732 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 22 Oct 2023 17:30:58 -0400
Received: (from worley@localhost) by hobgoblin.ariadne.com (8.16.1/8.16.1/Submit) id 39MLUwKX1427729; Sun, 22 Oct 2023 17:30:58 -0400
X-Authentication-Warning: hobgoblin.ariadne.com: worley set sender to worley@alum.mit.edu using -f
From: worley@ariadne.com
To: Rahul Gupta <cxres=40protonmail.com@dmarc.ietf.org>
Cc: dispatch@ietf.org
In-Reply-To: <LKZ6DNle5T4XWmcdGSn2zFR42eVl6nVhz3qL3gwjJ6Kv6i4bAqfOIRASXZeb35WD7GYc6g0kMMnkrI9B7F_UCntK_MPSJVat-Rgop2YWQX4=@protonmail.com> (cxres=40protonmail.com@dmarc.ietf.org)
Sender: worley@ariadne.com
Date: Sun, 22 Oct 2023 17:30:58 -0400
Message-ID: <87lebuz6nh.fsf@hobgoblin.ariadne.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/GFjtVk3kh6tJE1bsW6GBlobgfcg>
Subject: Re: [dispatch] Proposal for Per Resource Events Protocol
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dispatch/>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 22 Oct 2023 21:33:27 -0000

Rahul Gupta <cxres=40protonmail.com@dmarc.ietf.org> writes:
> I have submitted my proposal for the Per Resource Events
> <https://github.com/CxRes/prep> Protocol as an
> Internet-Draft
> https://datatracker.ietf.org/doc/draft-gupta-httpbis-per-resource-events/

A few bits:

- Section 5.1 seems to introduce "event fields" but it doesn't provide
  any description of what they *are*.  This is particularly treacherous
  because the use of "fields" in "event fields" evidently does not mean
  exactly the same thing as "header fields" (as event fields aren't
  header fields), but are likely to have the same *names* as header
  fields, and event fields have values in some (different) way, which
  values have similar semantics to the corresponding header field
  values.

- A few fairly complete examples would help.  In particular, I *think*
  that the concept is that PREP is started by the client sending a GET
  containing the appropriate headers, then the server sends the header
  of a response containing the appropriate headers, then the first part
  of a multipart body and the first body part (containing the current
  state of the resource), then a multipart divider ... then possibly a
  delay ... then a second body part (containing the first update), then
  a multipart divider ... then possibly a delay ...  But I don't think
  this is stated clearly near the beginning, nor is a complete example
  given.

- Do you have an initial application?  It always helps to get traction
  if you have an existing need that can be satisfied, or better, two or
  three.

- There's some sort of index at the end, but it's difficult to read, and
  it appears to only be a list of places where specified terms appear.
  This doesn't add much value, since every tool a person might use to
  look at draft-gupta-httpbis-per-resource-events has a string-search
  capability.

Dale