Fwd: New Version Notification for draft-toomim-httpbis-versions-00.txt

Michael Toomim <toomim@gmail.com> Tue, 16 July 2024 01:27 UTC

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>

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