Re: Fully functional email address
Phillip Hallam-Baker <phill@hallambaker.com> Tue, 17 June 2025 00:32 UTC
Return-Path: <hallam@gmail.com>
X-Original-To: ietf@mail2.ietf.org
Delivered-To: ietf@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 44B3935B7928 for <ietf@mail2.ietf.org>; Mon, 16 Jun 2025 17:32:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.893
X-Spam-Level:
X-Spam-Status: No, score=-1.893 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LVuyRHR_fH6f for <ietf@mail2.ietf.org>; Mon, 16 Jun 2025 17:32:49 -0700 (PDT)
Received: from mail-qv1-f49.google.com (mail-qv1-f49.google.com [209.85.219.49]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 8391635B7921 for <ietf@ietf.org>; Mon, 16 Jun 2025 17:32:49 -0700 (PDT)
Received: by mail-qv1-f49.google.com with SMTP id 6a1803df08f44-6fadb9a0325so44548606d6.2 for <ietf@ietf.org>; Mon, 16 Jun 2025 17:32:49 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750120369; x=1750725169; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=sWoVTNESgeF8TcHsx4q3MfO1n7TtbbDws/du+Ei2BPE=; b=TasycigFG3xfAkkwfVveeVf8EXnAfJtG7XM9KhJROgGzqcp4a/rnChE7w4KC5PZjKu ECVuWFYzq4ERyymoHI7XTxwKLwGNdq57iiH8kycesY/Kbjtauxn0NV3kWgPS49sGpxq/ DJUOOCZ487Scebd8I43YrHiQ1Hgu56Erkfi80tzJRAGu0wRDuxT+F8N814sCAQTwn8vF qESPsTuxW4QqFZpVbgqzI5/btFQbHokIzfDmCx0smyjJqOadJpYAaZwp5wXlK6VBCZqJ EmQgvmBp3VBBZZDpdaTWRFOtYy5ta4Hjk/GHhQ0OArhjVjeC9XLUul4+wItPhcJjAJXQ mqpg==
X-Forwarded-Encrypted: i=1; AJvYcCW5uqIHmSrzUt8PERUOezpcZUZ0KCgmGo627T4u/cXgm5Hm/EHWd7N4dVqnsm7JMK+/OYQi@ietf.org
X-Gm-Message-State: AOJu0YzNPswjikhpFBBEu1P/Xwvs93zLp2ny5riebslzDtVAyfsFeP81 hPyLfCa8kbjoZIH4Kd1YPYwnXF4rl+Ah1FsliIP56QmF42i+5bGYg7tfPr+FHWdPsxJuNWo9/6p ida3WhAvQLPR4l/F691isQJYo9yix/7OLYEs2
X-Gm-Gg: ASbGncszN1PkAX980tDWGRv5WJNpx7reeiiz9tiLeiEGr/2ZpPYVKqzsu9tJOkH16xg CFDrmERgz5j8JovxYADDyKZyK3jQ1UQCnCljs/8thha41c2mgUCOhVdDn1cX/ZTiGt/Sqs+Qwv5 qkSvNEwIal0+wr/o97S6xYgR/to3NlVIdTM0uWbrYjRe8i8ZuLp4MbcU1CTmdAi3LPI3ubJ9UH9 ku3Nw==
X-Google-Smtp-Source: AGHT+IGxN8TdhOuhYvn61arDiLxilBL8cmc91gXC2cg3aGmD++YEM9Nn5g4p6/546Hjh/T8UqG7eBL/SzqndR36S1UI=
X-Received: by 2002:a05:6214:5707:b0:6fa:c81a:6231 with SMTP id 6a1803df08f44-6fb47725ebamr186240406d6.8.1750120368809; Mon, 16 Jun 2025 17:32:48 -0700 (PDT)
MIME-Version: 1.0
References: <18892.1750014795@obiwan.sandelman.ca> <50FFA5F1-6895-4C6C-A4C7-1DA2226CA07B@huitema.net> <9311a7d6-e935-fe48-d897-0011599aa5b0@iecc.com>
In-Reply-To: <9311a7d6-e935-fe48-d897-0011599aa5b0@iecc.com>
From: Phillip Hallam-Baker <phill@hallambaker.com>
Date: Mon, 16 Jun 2025 20:32:37 -0400
X-Gm-Features: AX0GCFvy5xn5mT9eelfsnDhOMlCtmKDWuzkbqGhLECkZvAMj6Mp26gHWkHTM5f4
Message-ID: <CAMm+Lwgy+m--crSD1PVXWx0SLzt_ay-=xPQdOx0SpShLoNi3iQ@mail.gmail.com>
Subject: Re: Fully functional email address
To: "John R. Levine" <johnl@iecc.com>
Content-Type: multipart/alternative; boundary="000000000000e5ac1f0637b9a643"
Message-ID-Hash: QOSH3WAXXAYRMCRA3BOAIZR2KCEX3DIR
X-Message-ID-Hash: QOSH3WAXXAYRMCRA3BOAIZR2KCEX3DIR
X-MailFrom: hallam@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ietf.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Christian Huitema <huitema@huitema.net>, IETF general list <ietf@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
List-Id: "IETF-Discussion. This is the most general IETF mailing list, intended for discussion of technical, procedural, operational, and other topics for which no dedicated mailing lists exist." <ietf.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/aqvtRGl7TEdQpOJzIazypUW-jRc>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Owner: <mailto:ietf-owner@ietf.org>
List-Post: <mailto:ietf@ietf.org>
List-Subscribe: <mailto:ietf-join@ietf.org>
List-Unsubscribe: <mailto:ietf-leave@ietf.org>
On Mon, Jun 16, 2025 at 12:32 PM John R. Levine <johnl@iecc.com> wrote: > On Sun, 15 Jun 2025, Christian Huitema wrote: > > First, to the general topic of email: basically, email is dying. Or > > rather, it is becoming really hard to deploy individual servers. ... > > People have been saying that e-mail is dying for at least 30 years. That > part is constant, whatever it is that's going to replace it keeps > changing. > > You are right that it is hard to run your own mail server, but there are > lots of places that provide excellent mail service and support if you pay > for it. I find the complaints about free mail services odd. They're > free, you're at least getting what you paid for. > > Incidentally, the reason that mail will never go away is that it is fully > federated, doesn't require people to be online at the same time, and is > easy to archive and search. So far none of the replacements do that. > That is almost a complete description of the barriers but you are missing one: There is no transition strategy. It is not enough to have a better messaging format, I built that eight years ago. The entire problem is how to move from where we are to where we want to be. Which is why I am so excited about DNS Handles and combining them with JSContact. My original idea for providing end to end messaging for users of Blue Sky was to bind a Mesh profile to the DNS handle address same as we do for the DID that maps to our ATmosphere account. And that works fine but means that the only people can use it are people who have my messaging client and it only works for one app. It doesn't work for SSH or for signing Git commits or the like. So my next approach was to bind a DNS address to a Mesh contact assertion. Which was kind of silly because the spec says 'replace with whatever JSContact becomes'. So given my handle @phill.hallambaker.com, you can pull my JSContact information and that gives you all the contact information I am offering for all the applications I am offering it for. You get my code signing keys, URLs for all my blogs, my S/MIME, OpenPGP etc keys, everything. And there is a slot that can be used for specifying update mechanisms including a key to authenticate the new contact data. Doesn't have to be a DNS handle, can also exchange the contact info via QR code and the mechanism provides encryption and authentication controls. So if Alice and Bob meet in person once and exchange their contacts via QR code, they have end-to-end security with direct trust for every application they use to communicate - past, present or *future*. What does this mean for email? One thing we can do is use the contact scheme to specify that we use a particular profile of SMTP, such as 'my outbound server doesn't change the content by adding stupid footers' or 'I accept HTML mail profile X'. And yes, we could do an SMTPbis based on that premise. But if people are using email apps that support the proposed approach to contacts, the app designers aren't going to be interested in a slightly less s***y version of SMTP if they know they can send this message to Fred versus some completely new protocol that doesn't have the 50 years of baggage SMTP has to carry about with it. If people start using DNS Handles as a means of exchanging JSContact data, that is going to become their effective address for everything - including voice. As a user, if I have the choice between paying the $0.50/min my corrupt price-gouging monopolist US telephone carrier charges me to make a call to the US from my cell phone and paying $0.00/min, guess which I am going to do? Yeah, have tried the SIPP client thing, they still plug into the legacy telco infrastructure, experience is tremendously underwhelming and it isn't end-to-end secure. The JSContact approach means I can reach any of my contacts provided that there is at least one protocol we both share. In this model, the federation comes from the DNS, so even if Signal won't open up their proprietary service, I can effectively open it up in spite of them. Open services that use standards based protocols and accept inbound calls from users of different services will naturally grow while the services attempting to remain closed will naturally wither. If people are using this system to avoid paying the monopolist's international calling rates, they will end up using it for messaging and mail as well. All it will take to turn MOQ into a voice/video messaging scheme is to add a presence service so Alice's devices register with the presence service and get a notification when Bob's device sends a request to talk to the presence service. Asynchronous messaging is exactly the same thing, just with the message being stored for later collection.
- Re: Fully functional email address John C Klensin
- Re: Fully functional email address John C Klensin
- Re: Fully functional email address George Michaelson
- Fully functional email address S Moonesamy
- Re: Fully functional email address Paul Wouters
- Re: Fully functional email address S Moonesamy
- Re: Fully functional email address John Levine
- Re: Fully functional email address Michael Richardson
- Re: Fully functional email address Christian Huitema
- Re: Fully functional email address George Michaelson
- Re: Fully functional email address John C Klensin
- Re: Fully functional email address S Moonesamy
- Re: Fully functional email address John R. Levine
- Re: Fully functional email address Salz, Rich
- Re: Fully functional email address Rob Sayre
- Email usage (Was: Fully functional email address) Jay Daley
- Re: Fully functional email address Stephen Farrell
- Re: Fully functional email address Jay Daley
- Re: Fully functional email address S Moonesamy
- Re: Fully functional email address Martin J. Dürst
- Re: Fully functional email address Christian Huitema
- Re: Fully functional email address S Moonesamy
- Re: Fully functional email address Stephen Farrell
- Re: Fully functional email address John Levine
- Re: Fully functional email address Rich Kulawiec
- Re: Fully functional email address Phillip Hallam-Baker
- Re: Fully functional email address Paul Wouters
- Re: Fully functional email address John C Klensin
- Re: Fully functional email address S Moonesamy