Received: by ietfa.amsl.com (Postfix)
	id C7437C1519AC; Mon, 15 Jul 2024 18:27:58 -0700 (PDT)
Delivered-To: ietfarch-httpbisa-archive-bis2juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
	by ietfa.amsl.com (Postfix) with ESMTP id C6726C14F6EC
	for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Mon, 15 Jul 2024 18:27:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.856
X-Spam-Level:
X-Spam-Status: No, score=-2.856 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,
	HEADER_FROM_DIFFERENT_DOMAINS=0.25, HTML_MESSAGE=0.001,
	MAILING_LIST_MULTI=-1, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001,
	SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001,
	URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001]
	autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
	header.d=w3.org header.b="SaIgfoDY"; dkim=pass (2048-bit key)
	header.d=w3.org header.b="RSMdj7tH"; dkim=pass (2048-bit key)
	header.d=gmail.com header.b="N5CZWtCp"
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 kVaAPF5NvZjE
	for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>;
	Mon, 15 Jul 2024 18:27:55 -0700 (PDT)
Received: from mab.w3.org (mab.w3.org [IPv6:2600:1f18:7d7a:2700:d091:4b25:8566:8113])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256)
	(No client certificate requested)
	by ietfa.amsl.com (Postfix) with ESMTPS id D2116C151087
	for <httpbisa-archive-bis2Juki@ietf.org>; Mon, 15 Jul 2024 18:27:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org;
	s=s1; h=Subject:In-Reply-To:From:To:References:MIME-Version:Date:Message-ID:
	Content-Type:Cc:Reply-To; bh=fenXrv2ERy1UH6WbdTdAzSqZib1d9Ci33Fe301bbheY=; b=
	SaIgfoDY0BJ12EUPMGg695J6fWTxLiOa8PEDFTCit0Hl0m7z18jlqlG2HRCUC+4RPU9I7j4gSJpgc
	nvMrQ6zkqW4aqQX19sYOaBdJg4YjOBNCU5uYIWHCs5Vofp37rNi52qeoktb+jq9k86u4EPgKdaTYF
	ONYsL7GEChsfXxnCOcrslc77STF+q3WmXBPJ6Pblkw9yIza+9wmcazrFxHVDXPuGNnj7DwvNycPOG
	cBc5lg0MGqpZlH1/OQgqNDwYEFq86Xy1DTnYSi1fS8YXXCBrSh5abyP88NaV+XCAXlVYNFa9qUmvr
	cCw10kiNj4AnaRncEChhLqv4FYGZ/cVt8g==;
Received: from lists by mab.w3.org with local (Exim 4.96)
	(envelope-from <ietf-http-wg-request@listhub.w3.org>)
	id 1sTWxp-00Fd04-2k
	for ietf-http-wg-dist@listhub.w3.org;
	Tue, 16 Jul 2024 01:26:45 +0000
Resent-Date: Tue, 16 Jul 2024 01:26:45 +0000
Resent-Message-Id: <E1sTWxp-00Fd04-2k@mab.w3.org>
Received: from ip-10-0-0-144.ec2.internal ([10.0.0.144] helo=pan.w3.org)
	by mab.w3.org with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
	(Exim 4.96)
	(envelope-from <toomim@gmail.com>)
	id 1sTWxo-00Fcz3-0j
	for ietf-http-wg@listhub.w3.internal;
	Tue, 16 Jul 2024 01:26:44 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org;
	s=s1; h=In-Reply-To:From:To:References:Subject:MIME-Version:Date:Message-ID:
	Content-Type:Cc:Reply-To; bh=fenXrv2ERy1UH6WbdTdAzSqZib1d9Ci33Fe301bbheY=;
	t=1721093204; x=1721957204; b=RSMdj7tHoPIk9ST71kSz4wGpy05X+D3u3c2X6BLEdSMWWX5
	yoKBRzhQbPaYb3lyEJQd2iSmvmxmZFw0g0iWyCFJKz72iAopS7tV1UR1gjG68B6NSmx+jVHnC/C7H
	tV+oRuTWDC8jUo+vdFvRwCd/9Zpt+QUchd+okD1jXT2O4KxZGJDOK9DcZrb88iebrGxZ3V3Evf8ZT
	+BSAf7c9vk9puZGwEamopQ2DfqxNfU1ZDL0guMe8/4/wzhzK6mUT7klrtS8bzxET4nCf6DjJoWTJN
	SvLk88+quAod0kNg/ka4sxL6XLTFzlHi2BU/5iC5QFUlfAKOPEMGeDOeAbaRztYw==;
Received-SPF: pass (pan.w3.org: domain of gmail.com designates 2607:f8b0:4864:20::52b as permitted sender) client-ip=2607:f8b0:4864:20::52b; envelope-from=toomim@gmail.com; helo=mail-pg1-x52b.google.com;
Received: from mail-pg1-x52b.google.com ([2607:f8b0:4864:20::52b])
	by pan.w3.org with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
	(Exim 4.96)
	(envelope-from <toomim@gmail.com>)
	id 1sTWxn-008xsy-1g
	for ietf-http-wg@w3.org;
	Tue, 16 Jul 2024 01:26:44 +0000
Received: by mail-pg1-x52b.google.com with SMTP id 41be03b00d2f7-75c3afd7a50so3105651a12.2
        for <ietf-http-wg@w3.org>; Mon, 15 Jul 2024 18:26:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1721093199; x=1721697999; darn=w3.org;
        h=in-reply-to:from:to:content-language:references:subject:user-agent
         :mime-version:date:message-id:from:to:cc:subject:date:message-id
         :reply-to;
        bh=fenXrv2ERy1UH6WbdTdAzSqZib1d9Ci33Fe301bbheY=;
        b=N5CZWtCpvAHCdDlDqathHj/kdPHl7Spzbtv7T6lTs69IBsEmSmjTEVUoMLewLNXJy7
         HeH++GZ1e3lqoBMg0KHlNWBWh7EAb4ZJKdWE264hlmrG5wy04G0VYSCdExQdqVGdWsn0
         aYnkj+XbsU0bWdVdsPIF75Hl7Lq87Le0YTTaJvPbgP4CLStKMwfL9//QIIWn1fPK5+en
         W4fWS1sJPUeKAj9nggZY+sA3WiCSxLYs8mDjRPs3WlXb0DbbC0BwpCZoZVrJxxU6+CV/
         AleQcG1JyKKmH7A7s2ZrSf4DhO4Sf1rJhXdfz3+NDvYn61YTUq49por/fKYn4UzgpbWr
         EUEw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1721093199; x=1721697999;
        h=in-reply-to:from:to:content-language:references:subject:user-agent
         :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject
         :date:message-id:reply-to;
        bh=fenXrv2ERy1UH6WbdTdAzSqZib1d9Ci33Fe301bbheY=;
        b=P2w4VTnT8LlPfs8ZMI5wQUcZ+a40lfajzP1iQGOe/NFT/PbEkirdqSuvtJKHtG9AHt
         +Ce5ZRnIGzzedPQElhcT4l9Z+CcKdo4VxKAtAwLiX6YbQwxwnF1E6IibOOG2OD4NGU9P
         S7DUzHv5rDpcLWqpXpwpmKEFEWJtESL8kThWrwlwz28bz6tKMeIHPyiIkAR3HngPV8Fm
         NB6B2BtMICsyP/TWaiM5kHvvCidBsbtaqQeT2XeoTYvSClVhOh/sqGALwxdUkEfeBbC8
         rO5vmgNEWHQS46IexTSTxuYB+tN3aN5ErmTw1Tt0j6l4mm+LWmx/003N0ibStWC95gQM
         KmYA==
X-Gm-Message-State: AOJu0Yy1wOV4uFvasHUCRFmFQjWoXUqCfutvAZKbQX7FuRUK/I5C8wdj
	xW9gSdolcIdxdqat4KP0EH760QT8XqSmC+5usg3N+IrSC3fkVGpASKQahw==
X-Google-Smtp-Source: AGHT+IELI1olw5mnGCoxi51Jy4g9tiSNQVKVdJgA646ER65ZhirDdEgGkXd0EmwzpEP/RUTWYj29gQ==
X-Received: by 2002:a05:6a21:339c:b0:1c0:e629:390d with SMTP id adf61e73a8af0-1c3f12100ebmr837962637.16.1721093198869;
        Mon, 15 Jul 2024 18:26:38 -0700 (PDT)
Received: from ?IPV6:2607:fb90:dd97:8d84:3860:3f2f:f62f:70d6? ([2607:fb90:dd97:8d84:3860:3f2f:f62f:70d6])
        by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2cacd6dad8dsm7077321a91.39.2024.07.15.18.26.37
        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
        Mon, 15 Jul 2024 18:26:38 -0700 (PDT)
Content-Type: multipart/alternative;
 boundary="------------Sc6x8fLQlCDlRopyPwY6gWPc"
Message-ID: <ff54cd4f-c30e-4447-8744-3297e53b74be@gmail.com>
Date: Mon, 15 Jul 2024 18:26:36 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
References: <172046173132.445281.15041630415895010148@dt-datatracker-5f88556585-j5r2h>
Content-Language: en-US
To: HTTP Working Group <ietf-http-wg@w3.org>,
 Braid <braid-http@googlegroups.com>
From: Michael Toomim <toomim@gmail.com>
In-Reply-To: <172046173132.445281.15041630415895010148@dt-datatracker-5f88556585-j5r2h>
X-Forwarded-Message-Id: <172046173132.445281.15041630415895010148@dt-datatracker-5f88556585-j5r2h>
X-W3C-Hub-DKIM-Status: validation passed: (address=toomim@gmail.com domain=gmail.com), signature is good
X-W3C-Hub-Spam-Status: No, score=-5.1
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, DMARC_PASS=-0.001, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, W3C_AA=-1, W3C_DB=-1, W3C_WL=-1
X-W3C-Scan-Sig: pan.w3.org 1sTWxn-008xsy-1g 956f77504cbaa81eaf8b5bbb570b6398
X-Original-To: ietf-http-wg@w3.org
Subject: Fwd: New Version Notification for  draft-toomim-httpbis-versions-00.txt
Archived-At: <https://www.w3.org/mid/ff54cd4f-c30e-4447-8744-3297e53b74be@gmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/52075
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <https://www.w3.org/email/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

This is a multi-part message in MIME format.
--------------Sc6x8fLQlCDlRopyPwY6gWPc
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi everyone in HTTP!

Last fall we solicited feedback on the Braid State Synchronization 
proposal [draft 
<https://datatracker.ietf.org/doc/html/draft-toomim-httpbis-braid-http-04>, 
slides 
<https://datatracker.ietf.org/meeting/118/materials/slides-118-httpbis-braid-http-add-synchronization-to-http-00>], 
which I'd summarize as:

    "We're enthusiastic about the general work, but the proposal is too
    high-level. Break the spec up into multiple independent specs, and
    work bottom-up. Focus on concrete 'bits-on-the-wire'."

So I'm breaking the spec up, and have drafted up the first chunk for 
you. I would very much like your review on:

    *Versioning of HTTP Resources*
    draft-toomim-httpbis-versions
    https://datatracker.ietf.org/doc/html/draft-toomim-httpbis-versions-00

Versioning is necessary for state synchronization—and occurs in a range 
of HTTP systems:

  * Caching
  * Archiving
  * Version Control
  * Collaborative Editing

Today, HTTP has resource versions in the Last-Modified and ETag headers, 
and sometimes embeds versions in URLs, like with WebDAV. Each of these 
options serves some needs, but also has specific limitations. An 
improved general approach is proposed, which provides new features, that 
could enable cool new applications, such as incrementally-updated RSS 
feeds, and could simplify existing specifications, such as resumeable 
uploads, and history compression in OT/CRDT algorithms.

I would love to know if people find this work interesting. I think we 
could improve performance, interoperability, and be one step closer to 
having Google Docs power within HTTP URLs.

Michael

-------- Forwarded Message --------
Subject: 	New Version Notification for draft-toomim-httpbis-versions-00.txt
Date: 	Mon, 08 Jul 2024 11:02:11 -0700
From: 	internet-drafts@ietf.org
To: 	Michael Toomim <toomim@gmail.com>



A new version of Internet-Draft draft-toomim-httpbis-versions-00.txt has 
been
successfully submitted by Michael Toomim and posted to the
IETF repository.

Name: draft-toomim-httpbis-versions
Revision: 00
Title: HTTP Resource Versioning
Date: 2024-07-08
Group: Individual Submission
Pages: 19
URL: https://www.ietf.org/archive/id/draft-toomim-httpbis-versions-00.txt
Status: https://datatracker.ietf.org/doc/draft-toomim-httpbis-versions/
HTMLized: 
https://datatracker.ietf.org/doc/html/draft-toomim-httpbis-versions


Abstract:

HTTP resources change over time. Each change to a resource creates a
new "version" of its state. HTTP systems often need a way to
identify, read, write, navigate, and/or merge these versions, in
order to implement cache consistency, create history archives, settle
race conditions, request incremental updates to resources, interpret
incremental updates to versions, or implement distributed
collaborative editing algorithms.

This document analyzes existing methods of versioning in HTTP,
highlights limitations, and sketches a more general versioning
approach that can enable new use-cases for HTTP.



The IETF Secretariat


--------------Sc6x8fLQlCDlRopyPwY6gWPc
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi everyone in HTTP!<br>
    </p>
    <p>Last fall we solicited feedback on the Braid State
      Synchronization proposal [<a
href="https://datatracker.ietf.org/doc/html/draft-toomim-httpbis-braid-http-04">draft</a>,
      <a
href="https://datatracker.ietf.org/meeting/118/materials/slides-118-httpbis-braid-http-add-synchronization-to-http-00">slides</a>],
      which I'd summarize as:</p>
    <blockquote>
      <p>"We're enthusiastic about the general work, but the proposal is
        too high-level. Break the spec up into multiple independent
        specs, and work bottom-up. Focus on concrete
        'bits-on-the-wire'."<br>
      </p>
    </blockquote>
    <div class="moz-forward-container">So I'm breaking the spec up, and
      have drafted up the first chunk for you. I would very much like
      your review on:<br>
    </div>
    <blockquote>
      <div class="moz-forward-container"><b>Versioning of HTTP Resources</b><br>
        draft-toomim-httpbis-versions<br>
        <a class="moz-txt-link-freetext"
href="https://datatracker.ietf.org/doc/html/draft-toomim-httpbis-versions-00">https://datatracker.ietf.org/doc/html/draft-toomim-httpbis-versions-00</a><br>
      </div>
    </blockquote>
    <div class="moz-forward-container">Versioning is necessary for state
      synchronization—and occurs in a range of HTTP systems:</div>
    <div class="moz-forward-container">
      <ul>
        <li>Caching</li>
        <li>Archiving<br>
        </li>
        <li>Version Control<br>
        </li>
        <li>Collaborative Editing<br>
        </li>
      </ul>
    </div>
    <div class="moz-forward-container">Today, HTTP has resource versions
      in the Last-Modified and ETag headers, and sometimes embeds
      versions in URLs, like with WebDAV. Each of these options serves
      some needs, but also has specific limitations. An improved general
      approach is proposed, which provides new features, that could
      enable cool new applications, such as incrementally-updated RSS
      feeds, and could simplify existing specifications, such as
      resumeable uploads, and history compression in OT/CRDT algorithms.</div>
    <div class="moz-forward-container"><br>
    </div>
    <div class="moz-forward-container">I would love to know if people
      find this work interesting. I think we could improve performance,
      interoperability, and be one step closer to having Google Docs
      power within HTTP URLs.<br>
    </div>
    <div class="moz-forward-container"><br>
    </div>
    Michael
    <div class="moz-forward-container"><br>
      -------- Forwarded Message --------
      <table class="moz-email-headers-table" cellspacing="0"
        cellpadding="0" border="0">
        <tbody>
          <tr>
            <th valign="BASELINE" nowrap="nowrap" align="RIGHT">Subject:
            </th>
            <td>New Version Notification for
              draft-toomim-httpbis-versions-00.txt</td>
          </tr>
          <tr>
            <th valign="BASELINE" nowrap="nowrap" align="RIGHT">Date: </th>
            <td>Mon, 08 Jul 2024 11:02:11 -0700</td>
          </tr>
          <tr>
            <th valign="BASELINE" nowrap="nowrap" align="RIGHT">From: </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a></td>
          </tr>
          <tr>
            <th valign="BASELINE" nowrap="nowrap" align="RIGHT">To: </th>
            <td>Michael Toomim <a class="moz-txt-link-rfc2396E" href="mailto:toomim@gmail.com">&lt;toomim@gmail.com&gt;</a></td>
          </tr>
        </tbody>
      </table>
      <br>
      <br>
      A new version of Internet-Draft
      draft-toomim-httpbis-versions-00.txt has been<br>
      successfully submitted by Michael Toomim and posted to the<br>
      IETF repository.<br>
      <br>
      Name: draft-toomim-httpbis-versions<br>
      Revision: 00<br>
      Title: HTTP Resource Versioning<br>
      Date: 2024-07-08<br>
      Group: Individual Submission<br>
      Pages: 19<br>
      URL:
      <a class="moz-txt-link-freetext" href="https://www.ietf.org/archive/id/draft-toomim-httpbis-versions-00.txt">https://www.ietf.org/archive/id/draft-toomim-httpbis-versions-00.txt</a><br>
      Status:
      <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-toomim-httpbis-versions/">https://datatracker.ietf.org/doc/draft-toomim-httpbis-versions/</a><br>
      HTMLized:
      <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/html/draft-toomim-httpbis-versions">https://datatracker.ietf.org/doc/html/draft-toomim-httpbis-versions</a><br>
      <br>
      <br>
      Abstract:<br>
      <br>
      HTTP resources change over time. Each change to a resource creates
      a<br>
      new "version" of its state. HTTP systems often need a way to<br>
      identify, read, write, navigate, and/or merge these versions, in<br>
      order to implement cache consistency, create history archives,
      settle<br>
      race conditions, request incremental updates to resources,
      interpret<br>
      incremental updates to versions, or implement distributed<br>
      collaborative editing algorithms.<br>
      <br>
      This document analyzes existing methods of versioning in HTTP,<br>
      highlights limitations, and sketches a more general versioning<br>
      approach that can enable new use-cases for HTTP.<br>
      <br>
      <br>
      <br>
      The IETF Secretariat<br>
      <br>
      <br>
    </div>
  </body>
</html>

--------------Sc6x8fLQlCDlRopyPwY6gWPc--

