Android Deep Links, iOS Universal Links, ...

"Soni L." <fakedme+http@gmail.com> Tue, 20 February 2024 00:25 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 B75FAC151069 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Mon, 19 Feb 2024 16:25:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.855
X-Spam-Level:
X-Spam-Status: No, score=-2.855 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_DNSWL_BLOCKED=0.001, 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_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="ixw64B7J"; dkim=pass (2048-bit key) header.d=w3.org header.b="XFsl6ZHQ"; dkim=pass (2048-bit key) header.d=gmail.com header.b="JJHGdCM4"
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 yRTT0Yf9GbIo for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Mon, 19 Feb 2024 16:25:33 -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 D8704C151064 for <httpbisa-archive-bis2Juki@ietf.org>; Mon, 19 Feb 2024 16:25:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=Subject:Content-Type:From:To:MIME-Version:Date:Message-ID:Cc:Reply-To :In-Reply-To:References; bh=hyYXr/+SlnDMsxtl6lR+lv/52P0x2YH/HKFhU7Ha3dA=; b=i xw64B7JgI7lbjwDwA1iwm5I2FdlXLoG9IXCLZ83wW/G9BCakEWRu5nfxuVgSdkl/rv703/yTCBMUy Odbj7YqWKrmcIGigu0HNaZw1BWs5aoTp4ZAskI3XEzNAkh9R0OAxKZCFfR98RD9PyRywLLcLIWBsD ChcrjZYcD0X6ppQMgGxqA6+msG6G5aGowGMYrG5eHijk3Pat509clGMADCMdbcNjgpWUT+iRN5sM9 SJ60cWsuwPt6M86yCuldw6/k1uG9ejQkKFXCthWL+/c8TCJykTNDE1W1idO123DwKuVprda75p3Nl HAiDcneRaAfAiSl93fuRh3mQU4CyUAbpQ==;
Received: from lists by lyra.w3.org with local (Exim 4.94.2) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1rcDvF-000j5N-Rf for ietf-http-wg-dist@listhub.w3.org; Tue, 20 Feb 2024 00:23:45 +0000
Resent-Date: Tue, 20 Feb 2024 00:23:45 +0000
Resent-Message-Id: <E1rcDvF-000j5N-Rf@lyra.w3.org>
Received: from puck.w3.org ([34.196.82.207]) by lyra.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <fakedme+http@gmail.com>) id 1rcDvD-000j4G-EI for ietf-http-wg@listhub.w3.org; Tue, 20 Feb 2024 00:23:43 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=Content-Type:Subject:From:To:MIME-Version:Date:Message-ID:Cc:Reply-To :In-Reply-To:References; bh=hyYXr/+SlnDMsxtl6lR+lv/52P0x2YH/HKFhU7Ha3dA=; t=1708388623; x=1709252623; b=XFsl6ZHQnyutiLtGKGJR79NwAb7KTnAsrYW1smEuV8b6+Jo gnNB1ijOOG9j6s2VJWkk6mpDyW0kofIv5U3noPGIIIF7HcXUk4KTnlq5QlOx3JVW6G99G1fgVCV2X IZBo0LN0HT6K5BDsd97CqYgJ13R8vY9oZ3oje08GMiiWt5EvOldne61MfwPNmXysXyFxLDj4cIV0I T32u2PTsdmK9Dw8MW8iKxzhnLFjCVownGGVa8FaYJGd9vYFMp1AB0O2vMWII1cZHMHZmbT75Expv8 O3EbkhOrJVLe9ebThrkGGQzhQi07hTICneaZt22CXy7zhiWwO6uK606SJ27ubDAA==;
Received-SPF: pass (puck.w3.org: domain of gmail.com designates 2607:f8b0:4864:20::62f as permitted sender) client-ip=2607:f8b0:4864:20::62f; envelope-from=fakedme+http@gmail.com; helo=mail-pl1-x62f.google.com;
Received: from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f]) by puck.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from <fakedme+http@gmail.com>) id 1rcDvC-001XtD-1s for ietf-http-wg@w3.org; Tue, 20 Feb 2024 00:23:43 +0000
Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-1d8da50bffaso23913495ad.2 for <ietf-http-wg@w3.org>; Mon, 19 Feb 2024 16:23:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1708388619; x=1708993419; darn=w3.org; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=hyYXr/+SlnDMsxtl6lR+lv/52P0x2YH/HKFhU7Ha3dA=; b=JJHGdCM4PSUW5/tMeMMmNWpZiKUzjUDx7QJIKcAuVB27vDa6xvehOoSi9c6dJQ28SL MsUpPrWqflHMAWeT59TtmTZE331K5Mgayy6oWQaWjyB557RKRiMjKbDDGbYl3UPSy1p/ 7IZwk4D6OSwN0aCrtzxBNmC2hrXNac3guEMlV8YDN8bgawN/a3lnM5btFfKwUgyTH/rf isNsja/ycfGKoXoKdoozJMieph55Eo2TMStcdnpTtNeLn7qgNRp3+S1/CjGhFicIR+jV HcMr+8F3/uB5kedAw2/KDiNTVkshbMZqI+PLXth53CoIOcdqcQF92m0AeFwZH7yzhqKF 3+rg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708388619; x=1708993419; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=hyYXr/+SlnDMsxtl6lR+lv/52P0x2YH/HKFhU7Ha3dA=; b=jOeqQKxbjzVB0uWy8LKopqICTOrqSOpurGZQpzYqlumYaR9hkzLzyWBoUmJkGvgFL+ Ah7MivP3OFj2A48ThCJ+TseifHd1tss0Y2kPnJvKPuuj40lnwp6sH+7POcLYJxuBByoi WC8+m7bFqTMvTAhhjBmxDtVda2cIeI9zdZIlBE0FN98XbN/eDFvHsEAgFwmQCzqy44yS A6RkgickNCiNtjK5QhiZWDH1qB3IREGd9wCt2w+O4OzFdzPlbtPdqf9cpDsDFuiA1NGg KnvSLb6q4gKZGp6as/aR1rklxUWH0LJlKjTo4a8Xp1j8iYMbjZtdYC74FyjL/dJlBrCg Ltog==
X-Gm-Message-State: AOJu0YyOCjh4jwQklI0JiRX/9L4O82ab82699YjZaHfwdrw+/odPfZki q6I/8eCcBaKn49U4USGhQcE/tRZ+vlnzOmMG0lLWL/QbAyqsd+UOya09LlYU
X-Google-Smtp-Source: AGHT+IHFFiV7Gwqzhw9Rfxjsdpk7VX00ghdVfDP60yiGQUqwtyQeMBHjkQrUer6JssEeD+mbbBoLkg==
X-Received: by 2002:a17:903:2402:b0:1db:5b41:c59a with SMTP id e2-20020a170903240200b001db5b41c59amr12121978plo.45.1708388618660; Mon, 19 Feb 2024 16:23:38 -0800 (PST)
Received: from ?IPV6:2804:431:cfcc:857d::536f:6e69? ([2804:431:cfcc:857d::536f:6e69]) by smtp.googlemail.com with ESMTPSA id x16-20020a170902ec9000b001dbcf7f43c9sm4344620plg.303.2024.02.19.16.23.36 for <ietf-http-wg@w3.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 19 Feb 2024 16:23:38 -0800 (PST)
Sender: "Soni L." <fakedme@gmail.com>
Message-ID: <1fdef11f-50c2-4879-a55d-62cdd3645f5c@gmail.com>
Date: Mon, 19 Feb 2024 21:23:29 -0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: HTTP Working Group <ietf-http-wg@w3.org>
From: "Soni L." <fakedme+http@gmail.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
X-W3C-Hub-DKIM-Status: validation passed: (address=fakedme+http@gmail.com domain=gmail.com), signature is good
X-W3C-Hub-Spam-Status: No, score=-4.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, 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_WL=-1
X-W3C-Scan-Sig: puck.w3.org 1rcDvC-001XtD-1s d603a1b2bec8e04be05478b27f9d8118
X-Original-To: ietf-http-wg@w3.org
Subject: Android Deep Links, iOS Universal Links, ...
Archived-At: <https://www.w3.org/mid/1fdef11f-50c2-4879-a55d-62cdd3645f5c@gmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/51803
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 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.