Re: rough sketch of a potential solution

"Adam M. Costello" <[email protected]> Sun, 16 Nov 2003 02:02:06 +0000
Newsgroups gmane.ietf.imaa
Message-ID <[email protected]>
Keith Moore <[email protected]> wrote:

> This is intended to be a rough sketch of something which I'm wondering
> might be a solution.

This is interesting.  We have now identified three distinct and largely
separable problems:

problem1: Allow non-ASCII addresses to interoperate with existing
          ASCII-only software and protocols.
solution: Some sort of ASCII-Compatible Encoding (ACE).

problem2: Allow non-ASCII addresses to interoperate with existing humans
          who don't share a common script/language.
solution: Some sort of address-mapping service.

problem3: Allow non-ASCII addresses to appear literally on the wire.
solution: Some sort of new versions/extensions of the message header
          format, SMTP, and other mail-related protocols.

The solution to problem 1 is incrementally deployable on its own because
it uses the existing infrastructure and allows individual users to begin
using non-ASCII addresses immediately.  The solutions to problems 2 and
3, which add value by building new infrastructure or updating existing
infrastructure, can leverage the incremental deployability of the ACE
solution by using it as a fallback.

> - Every address in a message header would have a distinguished,
>   "fallback" address expressed in (hopefully transcribable) ASCII.
>   These addresses would go in the normal From/Reply-To/To/CC/Bcc etc.
>   fields.
>
> - Each of those addresses could optionally have zero or more
>   equivalent local-parts listed, which could be expressed in various
>   languages/scripts.
>
>   (I say equivalent local-parts instead of equivalent addresses,
>   because it minimizes the potential for problems.

But how useful is it to have many equivalent local parts in many
different scripts/languages, if they are all constrained to share the
same domain part with its single script/language?  How would this
accomplish the goal of making addresses memorable and transcribable?  If
you want to sell this idea, I think it needs to provide alternate forms
for the entire address, not just the local part.

Also, I think the proposal can be simplified by eliminating the stuff
about signatures.  In the message header, I don't see how signing the
mappings would be helpful.  Today when someone sends me a message,
they can put whatever addresses they like in the To/Cc fields that
are going to be displayed to me (regardless of the actual set of
recipients), and every MTA/router along the way has the opportunity to
alter those addresses without me being able to detect it.  Why should
the binding between the fallback form and the alternate form have
stronger protection than a regular ASCII recipient address?

You also suggested having signatures on the mappings returned by the
mapping server.  What good does it do to have stronger protection
against the mapping server than the SMTP server?  If I'm trusting the
DNS to point me to a mail exchanger that will honestly deliver mail for
that domain, then I might as well trust the DNS to point me to a mapping
server that will honestly provide correct alternate forms for local
parts within that domain.

(Or maybe there are very good reasons for the signatures that you
thought were too obvious to mention, and I'm just missing the point.)

AMC