Re: [Uri-review] Registration request for "at" URI scheme

bnewbold@robocracy.org Sat, 06 May 2023 19:28 UTC

Return-Path: <bnewbold@robocracy.org>
X-Original-To: uri-review@ietfa.amsl.com
Delivered-To: uri-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1589CC14CE2C for <uri-review@ietfa.amsl.com>; Sat, 6 May 2023 12:28:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.885
X-Spam-Level:
X-Spam-Status: No, score=-1.885 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_PDS_OTHER_BAD_TLD=0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham 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 C6IAChBukBsb for <uri-review@ietfa.amsl.com>; Sat, 6 May 2023 12:28:02 -0700 (PDT)
Received: from mail.robocracy.org (adze.robocracy.org [96.126.104.254]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4095BC14CF1F for <uri-review@ietf.org>; Sat, 6 May 2023 12:28:02 -0700 (PDT)
Received: from adze.robocracy.org (adze.robocracy.org [IPv6:2600:3c03::f03c:91ff:feb0:af1f]) (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) (Authenticated sender: bnewbold) by mail.robocracy.org (Postfix) with ESMTPSA id EBF899C85B; Sat, 6 May 2023 19:28:00 +0000 (UTC)
Date: Sat, 06 May 2023 19:28:00 +0000
From: bnewbold@robocracy.org
To: Bryan Newbold <bryan@blueskyweb.xyz>
cc: Melvin Carvalho <melvincarvalho@gmail.com>, uri-review@ietf.org, Paul Frazee <pfrazee@gmail.com>, Devin Ivy <devin@blueskyweb.xyz>, Jay Graber <jay@blueskyweb.xyz>
In-Reply-To: <CABFYohi+CD33Hn9SnPk3Fk+_W3=8pwtnHeGF1KWVQZG4bV_hnA@mail.gmail.com>
Message-ID: <c7f6e113-b91a-46da-1432-69c45ab64ddd@robocracy.org>
References: <f456a86-b079-2bec-f698-f2fc4fb7e76b@robocracy.org> <CAKaEYhKaB9=NVGY_eQk3vq4zGEy_N7FNy9yj02wdz0DuHS2wqw@mail.gmail.com> <CABFYohi+CD33Hn9SnPk3Fk+_W3=8pwtnHeGF1KWVQZG4bV_hnA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-2057172964-1683401280=:3820568"
Archived-At: <https://mailarchive.ietf.org/arch/msg/uri-review/nFBu7LzXDOll9f3mk2K32NO_3zs>
Subject: Re: [Uri-review] Registration request for "at" URI scheme
X-BeenThere: uri-review@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Proposed URI Schemes <uri-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/uri-review>, <mailto:uri-review-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/uri-review/>
List-Post: <mailto:uri-review@ietf.org>
List-Help: <mailto:uri-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/uri-review>, <mailto:uri-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 May 2023 19:28:06 -0000

[sorry for the dupes folks, trying yet again from personal email after a ]
[spam bounce from @blueskyweb.xyz. Have contacted support@ietf.org       ]

--------

Hi Melvin! Thanks for your comments. Reply in-line below.

On Sat, May 6, 2023 at 8:24 AM Melvin Carvalho <melvincarvalho@gmail.com>
wrote:

> The JSON objects already have 7 different types of identifiers, and
> there's more (e.g. CID) and when you replace did:plc it will be at least
> 9.  See:
>

This JSON document is a DID document, in W3C specification. I'm not sure
why the number of identifier types is relevant to this URI scheme request.

At the level of the at:// URI scheme, we specify that a DID be used, not
that did:plc specifically is required. It is true that there are a large
number of DID resolution methods, and that from a pragmatic standpoint we
strongly recommend only using did:plc and did:web in the AT Protocol
ecosystem, but this is not a constraint at the URI scheme level.

We will also take this as a reminder to finish formalizing and register the
did:plc resolution mechanism with W3C.

I think it ought not be an issue to register "at", but I really think you
> might be saving yourself some trouble if you hold off for a bit and
> complete the protocol.  at:// likely is not needed at all.
>

Some aspects of the protocol are still under development, but our use of
the at:// URI schema is stable. There are third party implementations of
the protocol under development, and several independent parties handling
real-world data with AT URIs embedded in them. This seems like an
appropriate time to provisionally register the URI scheme, and progress to
"permanent" registration when the protocol specification matures.


> The HTTP identifiers can be done with http:// and the did identifers can
> be done with did:, which is part of the design of URIs.  There's not a huge
> need to put at:// in front of either, IMHO
>

  There are several good reasons to have a URI scheme distinct from HTTP in
AT Protocol, here are two:

Accounts ("repos") in AT Protocol are easy to migrate between service
providers. This means that the *location* of the current authoritative host
for a repo changes over time. An HTTP URL would indicate one specific
location for the repo and would go stale after a migration. As you note
above, we *do* use an HTTP URL for the *current* location of the PDS, in
the DID document, but this value changes over time, while the AT URIs are
intended to be stable.

Content in AT Protocol is re-distributable between multiple services and
actors, and the mechanism for transportation is flexible. The current
protocol uses HTTP and WebSocket, but content can also stored in plan files
on disk, etc. There is a need to reference specific records ("resources")
regardless of location and transportation mechanism. This is what AT URIs
are for.

Cheers,

--bryan