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

bnewbold@robocracy.org Thu, 25 May 2023 01:35 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 2A287C151530 for <uri-review@ietfa.amsl.com>; Wed, 24 May 2023 18:35:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level:
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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 YHSQY7pYozzl for <uri-review@ietfa.amsl.com>; Wed, 24 May 2023 18:35:02 -0700 (PDT)
Received: from mail.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) by ietfa.amsl.com (Postfix) with ESMTPS id 3630BC151085 for <uri-review@ietf.org>; Wed, 24 May 2023 18:35:01 -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 29EBF9C89A; Thu, 25 May 2023 01:34:57 +0000 (UTC)
Date: Thu, 25 May 2023 01:34:56 +0000
From: bnewbold@robocracy.org
To: Paul Frazee <pfrazee@gmail.com>
cc: Melvin Carvalho <melvincarvalho@gmail.com>, Devin Ivy <devin@blueskyweb.xyz>, uri-review@ietf.org, Bryan Newbold <bryan@blueskyweb.xyz>, Jay Graber <jay@blueskyweb.xyz>
In-Reply-To: <CAD4FMehGzhghm_N4kMr1GsxXgMtxdvixKOLKTUUk0Ee=ZHbdSQ@mail.gmail.com>
Message-ID: <8b5f3c42-a120-c97b-9fb4-a02b82cccf48@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> <CAKaEYhK=snie3_nAz3CdJoMDh=fx6zmGwbcc9m_jESdjV2ym3w@mail.gmail.com> <81587de4-d623-01d2-9a68-0f797a1eec6b@lear.ch> <54504db-83d3-c2e3-7820-3275323d5bd@robocracy.org> <ee6f60d9-5f19-3344-bd26-e87f881aa5a6@lear.ch> <e53bf99a-012b-40b7-742b-f9f5c56e876c@ninebynine.org> <CAD4FMei=03TAnaC=d6qtnP1Kt6eAJhxZUWXvSnpyKLscKj3F6g@mail.gmail.com> <CAKaEYhKhiKNAVqxj-2sebwvdT=w7F+Qy-eFhLcCewqbTMgzo1g@mail.gmail.com> <CAD4FMehGzhghm_N4kMr1GsxXgMtxdvixKOLKTUUk0Ee=ZHbdSQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-602862897-1684978497=:954016"
Archived-At: <https://mailarchive.ietf.org/arch/msg/uri-review/yszZzbJ0QaEgAbiv8_YBxqQgTGk>
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: Thu, 25 May 2023 01:35:06 -0000

Hi Folks,

The most common theme of feedback here has been to consider a different 
scheme name, such as “atp://” or “atproto://”.

Some arguments in favor “at://” are: compactness; visually distinct 
compared to 3-letter schemas; an intuitive connection to the social 
interaction model; existing real-world deployment and use with AT 
Protocol.

Some illustrative in-line uses:

“Our atproto account is at://example.com”
“Our website is example.com”

The “://” seems to help a good deal with disambiguation.

As Paul mentioned, we do intend to use and share full AT URIs in several 
contexts, including visual display to end users and copy/pasting between 
applications. For example, we are currently rolling out a “custom feeds” 
feature, in which individual feed algorithms are indicated by an AT-URI 
(pointing to a repo record). It isn’t clear whether browsers would ever 
support pasting an AT-URI into the location bar, but there will be 
analogous interfaces where AT-URIs are pasted into search boxes and other 
form elements.

It seems hard to know ahead of time whether the wordplay with “@” would 
increase or decrease confusion overall in the long long run. Confusion is 
a real design concern to be weighed against compactness and cleverness.

We are not proposing that “at://” be fully interchangeable with “@”. A 
string prefixed with an “@” is not a URI; it is an informal way to refer 
to accounts across many protocols and applications. We will not store 
handles or DIDs with an “@” prefix in our protocol (in API responses, 
persisted records, database tables, etc). In the context of handle-only 
AT-URIs, the compactness is a particular benefit.

-–bryan

On Wed, 10 May 2023, Paul Frazee wrote:

> Why don't I get a writeup done to clear up questions (I apologize for not
> leading with one). I'll address what you're suggesting/asking about,
> Melvin, and some of the other questions. While I'm working on that, feel
> free to drop in more questions and I'll include them in the writeup.
>
> Paul
>
> On Wed, May 10, 2023 at 1:29 PM Melvin Carvalho <melvincarvalho@gmail.com>
> wrote:
>
>>
>>
>> st 10. 5. 2023 v 19:29 odesílatel Paul Frazee <pfrazee@gmail.com> napsal:
>>
>>> The idea is indeed that at:// could user-facing in the same way http://
>>> is. The intent is to express a social address so that I could be at://
>>> pfrazee.com to provide a social identity and http://pfrazee.com to
>>> provide a website. We're hoping to make the scheme intuitive to people, as
>>> it has a clear connection to the "@pfrazee.com" convention.
>>>
>>> I can understand the hesitance around what we're proposing. It's a common
>>> word and assigning it to an early project is a big ask. I'd like to keep
>>> the scheme because I believe it's user-friendly, but I also don't want to
>>> push something that people aren't comfortable with.
>>>
>>> My question from here is, is there a way forward to address the concerns
>>> around this proposal, or do folks feel like this proposal is a non-starter?
>>> If there is a path forward, how can we help get there?
>>>
>>
>> Potential Approach
>>
>> I've noticed similarities between Webfinger, which aimed to return JSON
>> from a DNS-like identifier with an "@" symbol, and your current situation.
>> Webfinger eventually established the acct: URI scheme. However, in 2012,
>> Mark Nottingham suggested an alternative lookup method, such as
>> ".well-known/webfinger?user=bob@host".
>>
>> You might consider registering an "atprotocol" under .well-known and use
>> the following format: ".well-known/atprotocol?user=<atproto_identifier>".
>> If the dereferencing is handled by the BGS rather than individual hosts,
>> perhaps a simple lookup would suffice, eliminating the need for a new URI
>> scheme.
>>
>>
>>>
>>> Paul
>>>
>>> On Wed, May 10, 2023 at 10:54 AM Graham Klyne <gk@ninebynine.org> wrote:
>>>
>>>> A small clarification to Eliot's comment: the *provisional* registry is
>>>> FCFS, but there is still a possibility for a hold-up come the time this is
>>>> advanced to a permanent registration.  The good news is that by raising
>>>> this here and now (rather than waiting for a permanent registration
>>>> review), there's a better chance that a consensus on this issue can emerge
>>>> before the protocol is very widely deployed.  So, thank you for doing that!
>>>>
>>>> #g
>>>>
>>>>
>>>> On 08/05/2023 09:18, Eliot Lear wrote:
>>>>
>>>> Hi Bryan,
>>>>
>>>> As Alex mentioned, I wasn't referring to URI schemes, but rather that
>>>> the word "at" is not descript, reused in many different contexts, from
>>>> Austria to a preposition, to a scheduling command in UNIX to various other
>>>> acronym expansions.  My understanding is that the registry is FCFS, and so
>>>> this is *advice*.  Whatever you choose you'll be stuck with.  If you
>>>> even added an extra character or two that could make more clear what this
>>>> is, you may find it helpful later on.
>>>>
>>>> Eliot
>>>> On 08.05.23 00:14, bnewbold@robocracy.org wrote:
>>>>
>>>>
>>>> Hi Eliot,
>>>>
>>>> We did do both some general search, and checked against the URI schema
>>>> registry when starting work on the protocol, and are not aware of any
>>>> problematic existing use or conflicts the the use of the URI scheme name.
>>>>
>>>> The closest confusion we are aware of with 'at' is the Hayes AT command
>>>> originally used with modems. We are unaware of any URI scheme specifically
>>>> for the Hayes AT command set, and while that command set is still in broad
>>>> use, it does not seem likely to start using one now.
>>>>
>>>> "at" matches our protocol name ("AT" stands for "Authenticated
>>>> Transfer"). There is a bit of wordplay going on with "@" (the "at symbol"),
>>>> which is used as a prefix convention in social media to indicate a user
>>>> handle. AT Protocol is primarily used for social media applications (at
>>>> least, that is the focus at present).
>>>>
>>>> As precedent, there are several other two-character URI schemes in the
>>>> current registry.
>>>>
>>>> URIs starting with "at://" are already being used by several
>>>> implementations of the AT Protocol. At this point it seems like a change
>>>> would only add to confusion.
>>>>
>>>> --bryan
>>>>
>>>> On Sun, 7 May 2023, Eliot Lear wrote:
>>>>
>>>> As another casual observer, can I suggest that you use a slightly more
>>>> descriptive scheme name?  "at" is heavily overloaded, and a name that
>>>> provides at least a guess what this is will serve the user better.
>>>>
>>>>
>>>> _______________________________________________
>>>> Uri-review mailing listUri-review@ietf.orghttps://www.ietf.org/mailman/listinfo/uri-review
>>>>
>>>> --
>>>> Graham Klynemailto:gk@ninebynine.org <gk@ninebynine.org>http://www.ninebynine.org
>>>> Mastodon: @gklyne@indieweb.social
>>>> GitHub/Skype: @gklyne
>>>>
>>>> _______________________________________________
>>> Uri-review mailing list
>>> Uri-review@ietf.org
>>> https://www.ietf.org/mailman/listinfo/uri-review
>>>
>>
>