From kevin@dunglas.fr  Fri Nov  3 02:35:09 2023
Return-Path: <kevin@dunglas.fr>
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 86D3FC15C2AC
 for <dispatch@ietfa.amsl.com>; Fri,  3 Nov 2023 02:35:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.906
X-Spam-Level: 
X-Spam-Status: No, score=-1.906 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001,
 RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01,
 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=dunglas-fr.20230601.gappssmtp.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 yRCVO9gj1XNr for <dispatch@ietfa.amsl.com>;
 Fri,  3 Nov 2023 02:35:04 -0700 (PDT)
Received: from mail-qv1-xf2f.google.com (mail-qv1-xf2f.google.com
 [IPv6:2607:f8b0:4864:20::f2f])
 (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 C07D2C1519AB
 for <dispatch@ietf.org>; Fri,  3 Nov 2023 02:35:04 -0700 (PDT)
Received: by mail-qv1-xf2f.google.com with SMTP id
 6a1803df08f44-6754b4091b6so10425746d6.3
 for <dispatch@ietf.org>; Fri, 03 Nov 2023 02:35:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=dunglas-fr.20230601.gappssmtp.com; s=20230601; t=1699004103; x=1699608903;
 darn=ietf.org; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=dVqodY2hdfPx4PSYlxR+gcCaaiOyZXS41FBwK9oW3rs=;
 b=RZ5f2emgrTwg+W+r5vzw+FvCsbbXs0HeBbzYhJuzDorHpmjXNfIgdoAsq5KZlpml47
 ECrWPyjZJo7vER0dgPVSFOptJVLf0po7jHC/qPUdczKTbiTN7XfPMhh170dQI3DgGXSl
 TveHU4ZY9a9S6Ymsu2GDjzpuY0WlD+u0IuADUSOXIYEIbEjivA20qfx1E5PINEfV9GR5
 bmoU40BPTT4nE+T590BvloESbDGJs9EOHcxexUfbIvZG9LerJR+MJNtOTMgsMQde/lh4
 Q+G7IodmxxpzcrPZs5U8ZuDqbQ1WfCNLXjq4uOC28/WLbJ7clM6XAyWm0dQWMj3Qg6VA
 UNtA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1699004103; x=1699608903;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=dVqodY2hdfPx4PSYlxR+gcCaaiOyZXS41FBwK9oW3rs=;
 b=hrlLwgBzFs0lx6SMwdcLwz2zc0Gbjqt2kplmcWwJamF8cDmloRJEqz5AKZE/XU4bR/
 DFRBqsGVfgnt0mFjUG8KxX02D0zXbEI8TGiNDNxZ75PgzFtjw75/KcnOTsPIcBZimgmS
 K7LmKK++sxj7yY95UdlxUjDIKCz7Lth9GnNm7eat2tUvGYp8s+l4jjz3d4yISlxYx+uO
 MpfJSZXbdyM1EecXY/MHvNRkjF4vc5olGo4W0W1bRlfRO0C8RZZvC/YXgfXdJUWQRv7N
 /zDTSway8SuCGq6zWeo6i9UPA4uikikTvENm7Zff65cHGHavm9sabk6va/mk9l9mmC1n
 lgNw==
X-Gm-Message-State: AOJu0Yy6BYY0+mudmPBXYT2Ju0N8TxtyRXgVKltez2gBtvsd7dyiAY2J
 ovf4KJs/g3Piio882Nw9SUWUAACaOtWxbyskfkGDfw==
X-Google-Smtp-Source: AGHT+IFFX04FZyS9bHiPPByqU8sO8OLBX3NvmcpJIRxN78sqMX9y+jn+OWmGsEm/xWXTxulAAOmQfu8wvy0Itsxy0cw=
X-Received: by 2002:a05:6214:1316:b0:656:2d03:a4be with SMTP id
 pn22-20020a056214131600b006562d03a4bemr27382745qvb.40.1699004103131; Fri, 03
 Nov 2023 02:35:03 -0700 (PDT)
MIME-Version: 1.0
References: <87lebuz6nh.fsf@hobgoblin.ariadne.com>
 <o_LYdaByeDM_mxWhT6OO5PR8fya6PrYRVXreGZ8Ks6ncDUVOlZa-q7JnIHISCwrJucrxxQm0fgJBS9Fbg0HNfwZXQwBXhhSf3lsbXwcTuPQ=@protonmail.com>
 <CADU7aotY+EL8vJYZAXAUrubfOCUJbWYUzYUGB+HmeyJyupYUyw@mail.gmail.com>
 <8b2c6d87-3d89-31fe-9338-c429b3bc6e8c@gmail.com>
In-Reply-To: <8b2c6d87-3d89-31fe-9338-c429b3bc6e8c@gmail.com>
From: =?UTF-8?Q?K=C3=A9vin_Dunglas?= <kevin@dunglas.fr>
Date: Fri, 3 Nov 2023 10:34:52 +0100
Message-ID: <CADU7aou3b7D=Hcu1gargW2o6NR_HBvVp1jU8ZBzdFHcL+A=Cnw@mail.gmail.com>
To: Michael Toomim <toomim@gmail.com>
Cc: Rahul Gupta <cxres=40protonmail.com@dmarc.ietf.org>, dispatch@ietf.org, 
 HTTP Working Group <ietf-http-wg@w3.org>
Content-Type: multipart/alternative; boundary="0000000000000a1ac906093c38f2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/6ne9PyTgXcL-BXMu8bEKLYAukw8>
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: Fri, 03 Nov 2023 09:35:09 -0000

--0000000000000a1ac906093c38f2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Michael,

Many thanks to you and Rahul for pushing this topic forward.
Standardization of resource updates is much needed.

Unfortunately, I won't be able to make it to Prague. I'm not very familiar
with IETF meetings, but if it's possible to participate remotely in the
discussion, I'd be delighted to join you and present our work on Mercure.

I'll also send an email to the HTTPbis list to summarize the differences
and similarities between the three proposals, and show how these approaches
can be complementary.

Cheers,



On Thu, Nov 2, 2023 at 11:11=E2=80=AFPM Michael Toomim <toomim@gmail.com> w=
rote:

> Hi Kevin!
>
> I am grateful for your continued work on HTTP Subscriptions, and would be
> very happy to help make these approaches (Mercure, PREP, Braid-HTTP) work
> together, ideally in a unification that meets everyone's needs. It also
> might be educational to implement a babelfish that lets the protocols tal=
k
> to one another by translating their messages.
>
> Since this conversation began, the chairs have suggested moving it to
> HTTPbis (cc'd) from Dispatch. So I am cc'ing HTTPbis on this email, and
> Rahul and I will be presenting PREP and Braid-HTTP at the HTTPbis meeting
> next Thursday or Friday in Prague:
> https://datatracker.ietf.org/doc/agenda-118-httpbis/ Maybe you would like
> to tune in and comment?
> (I will still present the idea of a new State Sync Working Group in
> Dispatch on Monday.)
>
> At this meeting, I am calling for HTTPbis to adopt work on
> Subscriptions=E2=80=94something to implement the core functionality that =
we all
> want with Mercure, PREP, and Braid. The resulting specification could end
> up looking like Mercure, PREP, Braid, or something else. See
> https://lists.w3.org/Archives/Public/ietf-http-wg/2023OctDec/0120.html
>
> Cheers!
>
> Michael
> On 11/2/23 10:13 AM, K=C3=A9vin Dunglas wrote:
>
> Hi Rahul,
>
> Our team has been working for several years on a very similar protocol
> called Mercure:
>
> * Up-to-date spec: https://mercure.rocks/spec
> * Older I-D: https://www.ietf.org/archive/id/draft-dunglas-mercure-06.htm=
l
>
> The main difference is that we basically "ported" and extended the WebSub
> protocol (https://www.w3.org/TR/websub/) ro work over SSE.
> This approach has the benefits of working everywhere (even in HTTP/1.1
> contexts), to be easy to make compatible with environments not able to
> maintain persistent connections (PHP, serverless, CGI etc) and to be very
> easy to implement (no code nor SDK required client-side).
>
> Also, Mercure is already implemented and used in the wild by a lot of
> existing apps, and free software tools (including the popular Symfony web
> framework): https://mercure.rocks/spec#implementation-status
> It also a very dynamic community on GitHub:
> https://github.com/dunglas/mercure
>
> Our previous attempt to "promote" the spec as a RFC didn't get much
> feedback (
> https://lists.w3.org/Archives/Public/ietf-http-wg/2020JulSep/0020.html),
> so we are in the process of submitting the spec as independent submission=
.
>
> I'm glad to see that there seems to be a desire to standardize something
> on this subject (PREP, Braid...).
>
> Would you and Michael be available to discuss how both specs can work
> together?
>
> Best regards,
>
>
> On Mon, Oct 23, 2023 at 7:30=E2=80=AFAM Rahul Gupta <cxres=3D
> 40protonmail.com@dmarc.ietf.org> wrote:
>
>> Dale,
>>
>> Thank you (again!) for your interest and feedback. See responses
>> interleaved!
>>
>> BR/Rahul
>>
>> ------- Original Message -------
>> On Monday, October 23rd, 2023 at 3:00 AM, worley@ariadne.com <
>> worley@ariadne.com> wrote:
>>
>>
>> > Rahul Gupta cxres=3D40protonmail.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.
>>
>> I do explicitly define "event fields" in 3.5 Terminology.
>>
>> Would you like me to expand on it or put it in a different manner? Or
>> would you like a more explicit link back on first use in each major sect=
ion?
>>
>> >
>> > - 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.
>>
>> Given that you seem to describe PREP so well, it feels like the situatio=
n
>> is pretty good ;). There is also a cultural aspect here, I am still
>> relatively unfamiliar with the expectations of IETF/RFC readers. So, let=
 me
>> ask you how you might approach this=E2=80=A6
>>
>> 1. Would you like a complete example, say as an unnumbered section at th=
e
>> end (linked from the introduction)?
>> 2. Do you want me to expand "1.2 How it works" a bit?
>>
>> >
>> > - 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 is interest in Solid community to implement this (This work as I
>> stated in my original post came about because of my work on Solid
>> Notifications Protocol. The community has a real desire in Solid for a
>> simpler notifications system). There is a (public) expression of interes=
t
>> from a private server developer and discussions with open source server
>> implementers. This was held back in part because I only last night relea=
sed
>> the companion specification that links Solid and PREP, conveniently call=
ed
>> Solid-PREP <https://cxres.github.io/solid-prep/protocol/>. So
>> implementations are likely to come online more in time for IETF 119,
>> unfortunately.
>>
>> >
>> > - There's some sort of index at the end, but it's difficult to read, a=
nd
>> > 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.
>> >
>>
>> This index is auto generated by RFC tooling (I only mark words that I
>> want indexed, because I want them recorded as significant terms in the
>> XML). I find the generated index unintuitive too. Please complain loudly=
 :P
>> to the RFC tooling folks as this affects every I-D!
>>
>> > Dale
>> >
>> > _______________________________________________
>> > dispatch mailing list
>> > dispatch@ietf.org
>> > https://www.ietf.org/mailman/listinfo/dispatch
>> _______________________________________________
>> dispatch mailing list
>> dispatch@ietf.org
>> https://www.ietf.org/mailman/listinfo/dispatch
>>
>
> _______________________________________________
> dispatch mailing listdispatch@ietf.orghttps://www.ietf.org/mailman/listin=
fo/dispatch
>
>

--0000000000000a1ac906093c38f2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Michael,</div><div><br></div><div>Many thanks to you =
and Rahul for pushing this topic forward. Standardization of resource updat=
es is much needed.<br><br>Unfortunately, I won&#39;t be able to make it to =
Prague. I&#39;m not very familiar with IETF meetings, but if it&#39;s possi=
ble to participate remotely in the discussion, I&#39;d be delighted to join=
 you and present our work on Mercure.<br><br>I&#39;ll also send an email to=
 the HTTPbis list to summarize the differences and similarities between the=
 three proposals, and show how these approaches can be complementary.</div>=
<div><br></div><div>Cheers,<br></div><div><br></div><div><br></div></div><b=
r><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, =
Nov 2, 2023 at 11:11=E2=80=AFPM Michael Toomim &lt;<a href=3D"mailto:toomim=
@gmail.com">toomim@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex">
 =20
   =20
 =20
  <div>
    <p>Hi Kevin!</p>
    <p>I am grateful for your continued work on HTTP Subscriptions, and
      would be very happy to help make these approaches (Mercure, PREP,
      Braid-HTTP) work together, ideally in a unification that meets
      everyone&#39;s needs. It also might be educational
      to implement a babelfish that lets the protocols talk to one
      another by translating their messages.</p>
    <p>Since this conversation began, the chairs have suggested moving
      it to HTTPbis (cc&#39;d) from Dispatch. So I am cc&#39;ing HTTPbis on=
 this
      email, and Rahul and I will be presenting PREP and Braid-HTTP at
      the HTTPbis meeting next Thursday or Friday in Prague:
      <a href=3D"https://datatracker.ietf.org/doc/agenda-118-httpbis/" targ=
et=3D"_blank">https://datatracker.ietf.org/doc/agenda-118-httpbis/</a> Mayb=
e you
      would like to tune in and comment?<br>
    </p>
    (I will still present the idea of a new State Sync Working Group in
    Dispatch on Monday.)<br>
    <p>At this meeting, I am calling for HTTPbis to adopt work on
      Subscriptions=E2=80=94something to implement the core functionality t=
hat
      we all want with Mercure, PREP, and Braid. The resulting
      specification could end up looking like Mercure, PREP, Braid, or
      something else. See
      <a href=3D"https://lists.w3.org/Archives/Public/ietf-http-wg/2023OctD=
ec/0120.html" target=3D"_blank">https://lists.w3.org/Archives/Public/ietf-h=
ttp-wg/2023OctDec/0120.html</a><br>
    </p>
    <p>Cheers!<br>
    </p>
    <p>Michael<br>
    </p>
    <div>On 11/2/23 10:13 AM, K=C3=A9vin Dunglas
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr">
        <div dir=3D"ltr">
          <div>Hi Rahul,</div>
          <div><br>
          </div>
          <div>Our team has been working for several years on a very
            similar protocol called Mercure:</div>
          <div><br>
          </div>
          <div>* Up-to-date spec: <a href=3D"https://mercure.rocks/spec" ta=
rget=3D"_blank">https://mercure.rocks/spec</a></div>
          <div>* Older I-D: <a href=3D"https://www.ietf.org/archive/id/draf=
t-dunglas-mercure-06.html" target=3D"_blank">https://www.ietf.org/archive/i=
d/draft-dunglas-mercure-06.html</a></div>
          <div><br>
          </div>
          <div>The main difference is that we basically &quot;ported&quot; =
and
            extended the WebSub protocol (<a href=3D"https://www.w3.org/TR/=
websub/" target=3D"_blank">https://www.w3.org/TR/websub/</a>)
            ro work over SSE.</div>
          <div>This approach has the benefits of working everywhere
            (even in HTTP/1.1 contexts), to be easy to make compatible
            with environments not able to maintain persistent
            connections (PHP, serverless, CGI etc) and to be very easy
            to implement (no code nor SDK required client-side).</div>
          <div><br>
          </div>
          <div>Also, Mercure is already implemented and used in the wild
            by a lot of existing apps, and free software tools
            (including the popular Symfony web framework): <a href=3D"https=
://mercure.rocks/spec#implementation-status" target=3D"_blank">https://merc=
ure.rocks/spec#implementation-status</a></div>
          <div>It also a very dynamic community on GitHub: <a href=3D"https=
://github.com/dunglas/mercure" target=3D"_blank">https://github.com/dunglas=
/mercure</a></div>
          <div><br>
          </div>
          <div>Our previous attempt to &quot;promote&quot; the spec as a RF=
C
            didn&#39;t get much feedback (<a href=3D"https://lists.w3.org/A=
rchives/Public/ietf-http-wg/2020JulSep/0020.html" target=3D"_blank">https:/=
/lists.w3.org/Archives/Public/ietf-http-wg/2020JulSep/0020.html</a>),
            so we are in the process of submitting the spec as
            independent submission.</div>
          <div><br>
          </div>
          <div>I&#39;m glad to see that there seems to be a desire to
            standardize something on this subject (PREP, Braid...).</div>
          <div><br>
          </div>
          <div>Would you and Michael be available to discuss how both
            specs can work together?</div>
          <div><br>
          </div>
          <div>Best regards,<br>
          </div>
          <div><br>
          </div>
        </div>
        <br>
        <div class=3D"gmail_quote">
          <div dir=3D"ltr" class=3D"gmail_attr">On Mon, Oct 23, 2023 at
            7:30=E2=80=AFAM Rahul Gupta &lt;cxres=3D<a href=3D"mailto:40pro=
tonmail.com@dmarc.ietf.org" target=3D"_blank">40protonmail.com@dmarc.ietf.o=
rg</a>&gt;
            wrote:<br>
          </div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Dale,<br>
            <br>
            Thank you (again!) for your interest and feedback. See
            responses interleaved!<br>
            <br>
            BR/Rahul<br>
            <br>
            ------- Original Message -------<br>
            On Monday, October 23rd, 2023 at 3:00 AM, <a href=3D"mailto:wor=
ley@ariadne.com" target=3D"_blank">worley@ariadne.com</a>
            &lt;<a href=3D"mailto:worley@ariadne.com" target=3D"_blank">wor=
ley@ariadne.com</a>&gt;
            wrote:<br>
            <br>
            <br>
            &gt; Rahul Gupta cxres=3D<a href=3D"mailto:40protonmail.com@dma=
rc.ietf.org" target=3D"_blank">40protonmail.com@dmarc.ietf.org</a>
            writes:<br>
            &gt;<br>
            &gt; &gt; I have submitted my proposal for the Per Resource
            Events<br>
            &gt; &gt; <a href=3D"https://github.com/CxRes/prep" rel=3D"nore=
ferrer" target=3D"_blank">https://github.com/CxRes/prep</a>
            Protocol as an<br>
            &gt; &gt; Internet-Draft<br>
            &gt; &gt; <a href=3D"https://datatracker.ietf.org/doc/draft-gup=
ta-httpbis-per-resource-events/" rel=3D"noreferrer" target=3D"_blank">https=
://datatracker.ietf.org/doc/draft-gupta-httpbis-per-resource-events/</a><br=
>
            &gt;<br>
            &gt;<br>
            &gt; A few bits:<br>
            &gt;<br>
            &gt; - Section 5.1 seems to introduce &quot;event fields&quot; =
but it
            doesn&#39;t provide<br>
            &gt; any description of what they are. This is particularly
            treacherous<br>
            &gt; because the use of &quot;fields&quot; in &quot;event field=
s&quot; evidently
            does not mean<br>
            &gt; exactly the same thing as &quot;header fields&quot; (as ev=
ent
            fields aren&#39;t<br>
            &gt; header fields), but are likely to have the same names
            as header<br>
            &gt; fields, and event fields have values in some
            (different) way, which<br>
            &gt; values have similar semantics to the corresponding
            header field<br>
            &gt; values.<br>
            <br>
            I do explicitly define &quot;event fields&quot; in 3.5 Terminol=
ogy.<br>
            <br>
            Would you like me to expand on it or put it in a different
            manner? Or would you like a more explicit link back on first
            use in each major section?<br>
            <br>
            &gt;<br>
            &gt; - A few fairly complete examples would help. In
            particular, I think<br>
            &gt; that the concept is that PREP is started by the client
            sending a GET<br>
            &gt; containing the appropriate headers, then the server
            sends the header<br>
            &gt; of a response containing the appropriate headers, then
            the first part<br>
            &gt; of a multipart body and the first body part (containing
            the current<br>
            &gt; state of the resource), then a multipart divider ...
            then possibly a<br>
            &gt; delay ... then a second body part (containing the first
            update), then<br>
            &gt; a multipart divider ... then possibly a delay ... But I
            don&#39;t think<br>
            &gt; this is stated clearly near the beginning, nor is a
            complete example<br>
            &gt; given.<br>
            <br>
            Given that you seem to describe PREP so well, it feels like
            the situation is pretty good ;). There is also a cultural
            aspect here, I am still relatively unfamiliar with the
            expectations of IETF/RFC readers. So, let me ask you how you
            might approach this=E2=80=A6<br>
            <br>
            1. Would you like a complete example, say as an unnumbered
            section at the end (linked from the introduction)?<br>
            2. Do you want me to expand &quot;1.2 How it works&quot; a bit?=
<br>
            <br>
            &gt;<br>
            &gt; - Do you have an initial application? It always helps
            to get traction<br>
            &gt; if you have an existing need that can be satisfied, or
            better, two or<br>
            &gt; three.<br>
            <br>
            There is interest in Solid community to implement this (This
            work as I stated in my original post came about because of
            my work on Solid Notifications Protocol. The community has a
            real desire in Solid for a simpler notifications system).
            There is a (public) expression of interest from a private
            server developer and discussions with open source server
            implementers. This was held back in part because I only last
            night released the companion specification that links Solid
            and PREP, conveniently called Solid-PREP &lt;<a href=3D"https:/=
/cxres.github.io/solid-prep/protocol/" rel=3D"noreferrer" target=3D"_blank"=
>https://cxres.github.io/solid-prep/protocol/</a>&gt;.
            So implementations are likely to come online more in time
            for IETF 119, unfortunately.<br>
            <br>
            &gt;<br>
            &gt; - There&#39;s some sort of index at the end, but it&#39;s
            difficult to read, and<br>
            &gt; it appears to only be a list of places where specified
            terms appear.<br>
            &gt; This doesn&#39;t add much value, since every tool a person
            might use to<br>
            &gt; look at draft-gupta-httpbis-per-resource-events has a
            string-search<br>
            &gt; capability.<br>
            &gt;<br>
            <br>
            This index is auto generated by RFC tooling (I only mark
            words that I want indexed, because I want them recorded as
            significant terms in the XML). I find the generated index
            unintuitive too. Please complain loudly :P to the RFC
            tooling folks as this affects every I-D!<br>
            <br>
            &gt; Dale<br>
            &gt;<br>
            &gt; _______________________________________________<br>
            &gt; dispatch mailing list<br>
            &gt; <a href=3D"mailto:dispatch@ietf.org" target=3D"_blank">dis=
patch@ietf.org</a><br>
            &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/dispatch"=
 rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo=
/dispatch</a>_______________________________________________<br>
            dispatch mailing list<br>
            <a href=3D"mailto:dispatch@ietf.org" target=3D"_blank">dispatch=
@ietf.org</a><br>
            <a href=3D"https://www.ietf.org/mailman/listinfo/dispatch" rel=
=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/dis=
patch</a><br>
          </blockquote>
        </div>
      </div>
      <br>
      <fieldset></fieldset>
      <pre>_______________________________________________
dispatch mailing list
<a href=3D"mailto:dispatch@ietf.org" target=3D"_blank">dispatch@ietf.org</a=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/dispatch" target=3D"_blank=
">https://www.ietf.org/mailman/listinfo/dispatch</a>
</pre>
    </blockquote>
  </div>

</blockquote></div>

--0000000000000a1ac906093c38f2--

