Re: Android Deep Links, iOS Universal Links, ...

Mark Nottingham <mnot@mnot.net> Tue, 20 February 2024 00:59 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=ietf.org@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
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 33A8CC14CEFF for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Mon, 19 Feb 2024 16:59:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.857
X-Spam-Level:
X-Spam-Status: No, score=-2.857 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.249, MAILING_LIST_MULTI=-1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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="M/795sWk"; dkim=pass (2048-bit key) header.d=w3.org header.b="FtZO9PRR"; dkim=pass (2048-bit key) header.d=mnot.net header.b="FVeFnyPg"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="kqO4/A4n"
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 w4rEpYJsnl4a for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Mon, 19 Feb 2024 16:58:56 -0800 (PST)
Received: from lyra.w3.org (lyra.w3.org [128.30.52.18]) (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 2A626C14F5ED for <httpbisa-archive-bis2Juki@ietf.org>; Mon, 19 Feb 2024 16:58:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=Subject:To:References:Message-Id:Cc:Date:In-Reply-To:From: Mime-Version:Content-Type:Reply-To; bh=SiHTt976sftfxJONyttnFa/g5JrPPVMcyyVEVyoySzQ=; b=M/795sWkg6sMC8GnV1Ct1u6CPk ZErrHTqfUDCfjkIzFpftMyUfwzBoSdidEu0ozIs52hKSuVFJF1I1udAPvyU32Xk8/2m8NCRDVFPpx 5CVA4qfqnI1CHd2m5a6gJfexWk6zKEWi2IuOU8zL+ooQHUmfz5XeHVZqPzDHXQAWRusVSSMsU8W8j SHT24gUFXo0fpu/wuhUbcTjXe7piOqoXnc3M689E6KkVAI0YPH6X/Jf9qvSbtbCuuzFMD1mYPY4Qi S8bJmA4j9029VcviVgAsFos//Z176YY9efOUS0F7cxAaVCcK1rxbF/jSU49LwRReIUiAIkNlkAVOF sY1WPzeA==;
Received: from lists by lyra.w3.org with local (Exim 4.94.2) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1rcESw-000mIu-NN for ietf-http-wg-dist@listhub.w3.org; Tue, 20 Feb 2024 00:58:34 +0000
Resent-Date: Tue, 20 Feb 2024 00:58:34 +0000
Resent-Message-Id: <E1rcESw-000mIu-NN@lyra.w3.org>
Received: from pan.w3.org ([3.222.182.102]) by lyra.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <mnot@mnot.net>) id 1rcESv-000mHo-4w for ietf-http-wg@listhub.w3.org; Tue, 20 Feb 2024 00:58:33 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=To:References:Message-Id:Cc:Date:In-Reply-To:From:Subject: Mime-Version:Content-Type:Reply-To; bh=SiHTt976sftfxJONyttnFa/g5JrPPVMcyyVEVyoySzQ=; t=1708390713; x=1709254713; b=FtZO9PRR9pVkAo+Gm4ZEfu2cjZFUUqCm+rou9LN+/kACgdPyevzGCPmKJco6lrPqpNnDz7PJ3Dv 8S1OF5hOB/FUspzg30ZqhuWubQrfVsYl0ciryL1N5hjH/LLi6AaL6aqoNRQ3X/CMF8sRxg1x1FoWO vjvCXRkcw9VXvMX2f30XL0q4AK7iCRWUwCvurTD8ewH6KDLi7eb04uRMWTiORG7g97E3ViOP8hxFc qwwfFRuOv7vBVn/U/4Fx/8SylzNg2qhjPdkAmaVF6rd0pZIv7KT2nVav4/JMwLoB7PIDylZU5Vofk hSl4C/TBP+7hS/9zltHnCFJyzbgU9AbQdomg==;
Received-SPF: pass (pan.w3.org: domain of mnot.net designates 103.168.172.146 as permitted sender) client-ip=103.168.172.146; envelope-from=mnot@mnot.net; helo=fout3-smtp.messagingengine.com;
Received: from fout3-smtp.messagingengine.com ([103.168.172.146]) by pan.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from <mnot@mnot.net>) id 1rcESu-001tsb-15 for ietf-http-wg@w3.org; Tue, 20 Feb 2024 00:58:32 +0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailfout.nyi.internal (Postfix) with ESMTP id 04D6013800C8; Mon, 19 Feb 2024 19:58:29 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Mon, 19 Feb 2024 19:58:29 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mnot.net; 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:subject:subject:to:to; s=fm2; t=1708390709; x=1708477109; bh=SiHTt976sftfxJONyttnFa/g5JrPPVMcyyVEVyoySzQ=; b= FVeFnyPg8ocDdU+IaYyba639A1r3f5bVmJKHiBmsATMDFc4OghkMWiExS28TS+ec F6w3LJPyoosykdmfmr2tyMjhlFvh2hcyhIN3T7R8STRVseO3dgIH/2TOXDEkj7EW eRBvYLIODwPJH6ZXnQG8Jr4zoznNuRfWrCZ1ReIgJvJE20p+HjnDLaTxHt1hlhfL /SEAklP8gT5qm4wjg7EprXaumT5E5FRFkeax4SERU3JAr5siFxLnGOPRF7FVXTq+ gGy7MtldsKM/H/2X4XQyuok/x3RvXXdfF+19BWSkcVzhr51j+9XhZN1q5Y/jRRqC Txi66+3S2lvq21pv/HfEzg==
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:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1708390709; x= 1708477109; bh=SiHTt976sftfxJONyttnFa/g5JrPPVMcyyVEVyoySzQ=; b=k qO4/A4nTsgBXHG6RTlLltd8+4r1Ps0+PGbVUEeLIeoaHbI/2ygR1RGHJc9X+4cIv FXCTPDTv6SgdQ7Kmh9NptIs+fFPPIiyUz4U8qpHxId9wUdfCOwQm9IPWtDLIut9c tvWUwrAuX45vgv9zCX5XOupSuRc4XsANoQMhXNdL0MlW8QFB1qMEzxXLG1JkQotW 1df101et+XhZo6a9SajQxdU+fQYMFTlnIdCn8SPMfyqgmu0bKfwUv0o374aOYT8w glmVQcQdzKsjxs5wdTJGnWvFX2aENWJpEvJ4EhnXrUlVUKYKrSUni8ZP3Feb7I5e lb/gzG/pqGQ/+oq2C4Tsw==
X-ME-Sender: <xms:NPnTZXTZRttO6HtTNpY4OXRF_gg7njnSIrcPPC8GtQ--OJEljxvvpQ> <xme:NPnTZYzqblvxYyBTCZM2IN8RpYZPCaooLGpxupBi2qpJFsEQCHCa6ybVtN-VLyjq- Y2xPH1OwAlawxYEPA>
X-ME-Received: <xmr:NPnTZc39Yy1AK_00q54eGN8N-oG9Q7MqVbKacstJzaCPPaXc7h4C6pWZ07F0-41GDPf1kwk6Wbd8iSIyiybluBCIX0VVTJgLBa_XbZmRhiWr1VELLvmmppef>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrvdelgddvkecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurheptggguffhjgffvefgkfhfvffosehtqh hmtdhhtddvnecuhfhrohhmpeforghrkhcupfhothhtihhnghhhrghmuceomhhnohhtsehm nhhothdrnhgvtheqnecuggftrfgrthhtvghrnhepvdekteejhedukeetveeuleevjeeije eufeffledvueekfeegheethffhffetvedvnecuffhomhgrihhnpehgmhgrihhlrdgtohhm pdgrphhplhgvrdgtohhmpdgrnhgurhhoihgurdgtohhmpdhmnhhothdrnhgvthenucevlh hushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmnhhothesmhhn ohhtrdhnvght
X-ME-Proxy: <xmx:NPnTZXCqeC2oKUvYlspsr2mVWXdA1csB4VfB-K6hb65j3GgpYkTk7w> <xmx:NPnTZQj2BEHpOYqW1raC3Qr5GXz_4C6F_eIULdFOeqjRd6kn4xCLtQ> <xmx:NPnTZbqNbmQD6UyaxZ9mW-Fic-lCS3jH4AOQ1IVOwUXHA9iQ6r4s8g> <xmx:NfnTZTu8Zbr0UOvFiaIwctSCQWd5_9R4blenSs5U93_GMatRIBjBxQ>
Feedback-ID: ie6694242:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 19 Feb 2024 19:58:27 -0500 (EST)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.300.61.1.2\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <1fdef11f-50c2-4879-a55d-62cdd3645f5c@gmail.com>
Date: Tue, 20 Feb 2024 11:58:25 +1100
Cc: HTTP Working Group <ietf-http-wg@w3.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <6B087668-B48C-4101-8CCF-08B0214366EC@mnot.net>
References: <1fdef11f-50c2-4879-a55d-62cdd3645f5c@gmail.com>
To: "Soni L." <fakedme+http@gmail.com>
X-Mailer: Apple Mail (2.3774.300.61.1.2)
X-W3C-Hub-DKIM-Status: validation passed: (address=mnot@mnot.net domain=mnot.net), signature is good
X-W3C-Hub-DKIM-Status: validation passed: (address=mnot@mnot.net domain=messagingengine.com), signature is good
X-W3C-Hub-Spam-Status: No, score=-9.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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, W3C_AA=-1, W3C_DB=-1, W3C_IRA=-1, W3C_IRR=-3, W3C_WL=-1
X-W3C-Scan-Sig: pan.w3.org 1rcESu-001tsb-15 61b1ec9dbc91124e1c240fbcab93c45c
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Android Deep Links, iOS Universal Links, ...
Archived-At: <https://www.w3.org/mid/6B087668-B48C-4101-8CCF-08B0214366EC@mnot.net>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/51804
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>

Hello Soni,

These items sound out of scope for the HTTP WG -- we focus on the protocol, not how URLs are used by applications.

Cheers,


> On 20 Feb 2024, at 11:23, Soni L. <fakedme+http@gmail.com> wrote:
> 
> hello HTTP WG.
> 
> (disclaimer: this list member uses "we" instead of "I"; if you'd like to ignore its post because of this, you can do so now.)
> 
> have y'all seen these?
> 
> Universal Links - Apple Developer https://developer.apple.com/ios/universal-links/
> Create Deep Links to App Content | Android Developers https://developer.android.com/training/app-links/deep-linking
> 
> for a short explainer: you have https links, you have a browser, and you have an app. the same link works in both the browser and the app, and the OS picks the app if you have the app installed.
> 
> the most important part of the process - and why these exist - is the fact it's the same link. if it weren't the same link, then nobody would use it, because it'd make the links unusable to anyone without the app.
> 
> another important part that isn't immediately obvious, but it's something you'd feel if it were any different, is how this happens entirely client-side. it's 0-RTT, you get instant feedback when you click the link, and you don't get multiple app switches (this is critical for accessibility, by the way).
> 
> we have a few questions we would like to ask the HTTP WG about this:
> 
> - why isn't there something like this on the desktop? desktops have apps too.
> - why isn't there something like this that can support, say, atom feeds or mastodon posts? obviously you wouldn't want the apps to carry a preloaded list of every single atom feed or mastodon instance that exists out there (tho some apps do in fact do exactly that), but maybe there's another way to make it work? (may require special browser support, but that should not be a blocker.)
> - if we were to work on this, would the HTTP WG be interested in that work?
> 
> personally we would love to have proper support for the kinds of integrations these features enable, especially on the desktop. we are unaware of any prior work in this area.
> 

--
Mark Nottingham   https://www.mnot.net/