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

Graham Klyne <gk@ninebynine.org> Fri, 19 May 2023 11:37 UTC

Return-Path: <gk@ninebynine.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 677AEC15153F for <uri-review@ietfa.amsl.com>; Fri, 19 May 2023 04:37:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.795
X-Spam-Level:
X-Spam-Status: No, score=-2.795 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, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_ZEN_BLOCKED_OPENDNS=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
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=ninebynine.org header.b="Na7xcY5s"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="AOxXO3XT"
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 1IyN6WOxwa4R for <uri-review@ietfa.amsl.com>; Fri, 19 May 2023 04:37:20 -0700 (PDT)
Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) (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 60E9BC14CEF9 for <uri-review@ietf.org>; Fri, 19 May 2023 04:37:19 -0700 (PDT)
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.west.internal (Postfix) with ESMTP id A3E0B320093E; Fri, 19 May 2023 07:37:15 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Fri, 19 May 2023 07:37:16 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ninebynine.org; h=cc:cc:content-transfer-encoding:content-type:content-type :date:date:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to; s=fm1; t=1684496235; x=1684582635; bh=Qd/SZSOvWlzYfoSrD21Y2J9Je +OvNxwyVxRWk2/zFVw=; b=Na7xcY5s1gGJu4xAgDlCzvkZQC2jGA4iEP152ANRh v+SI/gTNOA+Ouc4o1Fth6CdTyEv+l6Jy5sX2Ev1BfLqwGMkLpCCSZ/MrToYbYpBX acDMcwck+/QbD8Me+pDfXVOjYLVl15Som5eaHnv+NZMvBUzPCIJaF+3IvyOtnu0a 6z2tKAuT8Nr0zR1dpyO+Yh9XTLz4h5D6Z+T3e/dxVhn3RdEvzN4oe+aPfUyPsire pWmPoM9wr7ADjF+RkAbbnwc3q2y+oC5UQ8TZJ58WNljSJdrVTuYcIF1orI9OMg3r fitvnt6OSdntFleV8bLbGXE0y8RKlYbfdLr/dlVdl7PFQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1684496235; x=1684582635; bh=Qd/SZSOvWlzYfoSrD21Y2J9Je+OvNxwyVxR Wk2/zFVw=; b=AOxXO3XTAuNY4LOk3g5CV0P8RREwqXeC3jz9kQ/OSdfvWovscK0 02YaSHCx5CFUdv8+aahVqnfZZLpz3lObOxBZd4tBOJbmyRQDaJMVqn3fSFoM0GkL sQnS1p+H7WvplYzdqtvOQh/Pf2Ul/gLf7uSUO0ZSw++IfK2K8gEB1Spn2o/AV0q0 jMhys04VHVqMwpX8zixKKxPmYornt1ehOqNXPMDCqFzn87xREiTpFPBM+MJZrGgl /hSV5iWUsgrykSqKWyniwLqnZDcUDC6d7qdpe5L1G46rpb0uAR6a6hWEd0v+mWj1 KEkVW2FbMXv1Yfl0LR208uM4EPofL+938gw==
X-ME-Sender: <xms:a19nZDVhs6WdlM9dl1QJHPcu1SA9oR7Yu9K1APmdlsn3KmpbDUaUJQ> <xme:a19nZLkdiJFsODwcbwnynR0N1XBfINn0CcmZ_NfBGuQ765ggn3hZgWxgQDw9fyuMR awTkFZsIMj8yzysAX0>
X-ME-Received: <xmr:a19nZPY1lQ1c2tNjheEKTJVaZdi-IA1A0eUkpDNEim5IvJ4PyggNG95UC8j2R-thFa-GCRC20wolYcIL5g>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrfeeihedggeefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurheptgfgggfuhfgjffevkfhfvffosegrjehmrehhtdejnecuhfhrohhmpefirhgr hhgrmhcumfhlhihnvgcuoehgkhesnhhinhgvsgihnhhinhgvrdhorhhgqeenucggtffrrg htthgvrhhnpedttedviedvheegvdetuefftdehueeggfeuudfftdevhfdvieektdefudef lefgieenucffohhmrghinhepihgrnhgrrdhorhhgpdhgihhthhhusgdrtghomhdpsghskh ihrdhsohgtihgrlhdpphhfrhgriigvvgdrtghomhdpihgvthhfrdhorhhgpdhnihhnvggs hihnihhnvgdrohhrghdpthhhvghinhhtvghnthhishhtohgvgihprhgvshhsrghsohgtih grlhgruggurhgvshhsshhothhhrghtihgtohhulhgusggvrghtphhfrhgriigvvgdrtgho mhenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehgkh esnhhinhgvsgihnhhinhgvrdhorhhg
X-ME-Proxy: <xmx:a19nZOVpri4E9vDC2efI38upl8BhsZKAOWJZnnq_A1tGnX0KwwMzAw> <xmx:a19nZNmYxgSnH56WR_B4OyxntSUO6Q2v_HR83Z-Ytdng5wdqi_otaw> <xmx:a19nZLem1Ay7wnBxLB7Rwv0iNTO4pjUTc59oT7hINNxUJF1YkksRBA> <xmx:a19nZAvGG-Fu5RGuqp9DviiMZO6ikTHjazZIilyo5AoDMKWrjf7nyw>
Feedback-ID: i3b414768:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 19 May 2023 07:37:14 -0400 (EDT)
Content-Type: multipart/alternative; boundary="Apple-Mail-71ECC932-8CFB-4A24-9B07-3A5D7417AAE8"
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (1.0)
From: Graham Klyne <gk@ninebynine.org>
In-Reply-To: <CAKaEYhLCEFM6ihp=ymGUCANVLG9VjC+XmP+CviLq3Lv0Qqv4qA@mail.gmail.com>
Date: Fri, 19 May 2023 12:37:12 +0100
Cc: Paul Frazee <pfrazee@gmail.com>, Devin Ivy <devin@blueskyweb.xyz>, uri-review@ietf.org, Jay Graber <jay@blueskyweb.xyz>, Bryan Newbold <bryan@blueskyweb.xyz>
Message-Id: <21E6B68A-B403-4ADD-BD2A-21B4CC7D7C92@ninebynine.org>
References: <CAKaEYhLCEFM6ihp=ymGUCANVLG9VjC+XmP+CviLq3Lv0Qqv4qA@mail.gmail.com>
To: Melvin Carvalho <melvincarvalho@gmail.com>
X-Mailer: iPhone Mail (19G82)
Archived-At: <https://mailarchive.ietf.org/arch/msg/uri-review/58t4jnnFUiqgQ8hcISPaovDmS5s>
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: Fri, 19 May 2023 11:37:25 -0000

Melvin,

In your example, the use of “@“ isn’t a problem.  It’s designated as “reserved” in RFC3986  because it can serve a delimiter role in the authority element of a URI, but it is specifically permitted as a character in a path segment (see ‘pchar’ production in RFC3986).

#g


Sent from my iPhone

> On 19 May 2023, at 12:24, Melvin Carvalho <melvincarvalho@gmail.com> wrote:
> 
> 
> 
> 
> ne 14. 5. 2023 v 9:33 odesílatel Melvin Carvalho <melvincarvalho@gmail.com> napsal:
>> 
>> 
>> st 10. 5. 2023 v 21:16 odesílatel Paul Frazee <pfrazee@gmail.com> napsal:
>>> 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.
>> 
>> Looking forward to that.
>> I do feel that the short nature of "at://" could lead to confusion with other URI schemes. Recently it was remarked "dhttp" could be easily mistaken for "http", with a typing error (leaving out a preceding space). I can't help but observe, the previously registered provisional "dat:" scheme [1] (coincidentally registered by a P. Frazee), is also quite compact, and has a similar collision possibility.
>> 
>> The "at://" scheme had a different name ("adx") less than 9 months ago [2], before rebranding, which may indicate potential instability.  See quote: "uris should be of the form adx://did/namespace/dataset/tid" [3]
>> 
>> Might I suggest considering "atproto://" or "atp://" as more future proofed? They maintain the core concept but could help to avoid future conflicts.
>> 
>> [1] https://www.iana.org/assignments/uri-schemes/prov/dat
>> 
>> [2] https://github.com/bluesky-social/atproto/tree/c23df960a9bd353bf167e555d1a37c5ad7c14661
>> 
>> [3] https://github.com/bluesky-social/atproto/pull/162
>> 
> 
> Another issue with overloading the use of @.  Consider the following URI, currently in use by bluesky
> 
> https://cdn.bsky.social/imgproxy/DcMz_zK0MX3kbzgp9DPoUgMOzpnpAG_m5ByJuCeV8tQ/rs:fit:1000:1000:1:0/plain/bafkreihbye24in36i6svkn7k5owztzvon7frbcze3lyklmxsogak2m2z6e@jpeg
> 
> Regarding the use of "@jpeg" at the end, if I am not mistaken, @ is a "reserved character" in RFC 3986
>  
>>  
>>> 
>>> 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 list
>>>>>>> Uri-review@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/uri-review
>>>>>> -- 
>>>>>> Graham Klyne
>>>>>> mailto: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