Re: Comments on and FWD:

"Charles Lindsey" <[email protected]> Fri, 13 Feb 2004 09:38:32 GMT
Newsgroups gmane.ietf.imaa
Message-ID <[email protected]>
In <[email protected]> Charles Lindsey <[email protected]=
.uk> writes:

>------- Forwarded message -------
>From: [email protected]
>To: [email protected]
>Subject: failure notice
>Date: 12 Feb 2004 16:01:48 -0000

Ooops! I didn't edit enough out of this bounce to leave just a resend of
the failed message. I am sure you managed to fathom out what I said but,
here, for the record is a clean copy of the message:

-------------------------------------------------------------------------=
----

 In <4.2.0.58.J.20040202150018.079b6770@localhost> Martin Duerst=20
 <[email protected]> writes:

> I have read your draft. Congratulations, I think it is
> extremely well written and well argued.

 Yes, I too have read this (though it was a long time before I had an
 opportunity to sit down and study it carefully - hence this delayed
 response). And I agree that it makes a most persuasive case for solving
 several problems, not just the local-part one, by allowing UTF-8 into
 headers. And that is is really the only viable way to proceed. So I have
 just a few niggles and issue to raise below. Of course, there is still
 much detail to be filled in.

> I have the following comments:

> - Name of the extension: Something a little bit more specific
>   than just "I18N" would probably be better.

 Indeed. There are two extensions under discussion (though they might
 eventually be bundled together). So let us call them
     I18N-ENVELOPES
     UTF-8-HEADERS


> - Regarding point 3. in 4.1, and point 7.2, I think allowing
>   anything else but UTF-8 should not only be strongly discouraged,
>   it should be forbidden.

 Absolutely so! No doubt about it! The eventual standard will contain
 wording like "the use of UTF-8 is REQUIRED", "it is FORBIDDEN to use=20
 other
 charsets".

 The bad news is that this will not stop people (especially the Chinese,=20
 but
 the French can be a bit awkward too) from doing it. The trick is to make
 sure that the people who insist on violating the standard all do so in a
 consistent manner, and one that can be distinguished from the real thing=
=20
 -
 at the same time without admitting in the standard that such a thing=20
 might
 be possible.

 So the way to do that is to ensure that there is a header somewhere that
 could have contained a "charset=3D..." parameter, and then to point out =
in
 very strong terms that there is NO such parameter in that header, and=20
 that
 it is FORBIDDEN to include one. That should give them the hint to do the
 "right thing".

 Anyway, now to some specific points:

> 2. Three Models for Transition
>
>   1.  Avoid any more infrastructure changes than are absolutely
>       necessary.  ................
>
>   2.  Use a transport-level negotiation model of some variety to ensure
>       that the recipient machine can and will accept the format and
>       structure of the message and options being sent.  ........
>
>   3.  Start a conversation about discarding more or less everything and
>       moving toward a "next generation" of Internet mail in the hope of
>       a huge gain in elegance, capability, or other functions.

 I think there are a couple more strategies to add:

     4.  Do it as an "experimental protocol" (this is not exclusive with
 	the others, of course, and it is not an excuse for not designing
 	it properly). The advantage of this approach is that you can
 	ignore the naysayers and nit-pickers on the grounds that "it is
 	only for those who want to try it out"; it is more easily
 	forgotten if it fails ignominiously; and you can afford not to be
 	backward compatible, especially in areas where you believe that no
 	current software implements (or ever implemented) that obsolete
 	feature, or that 99.999% of existing implementations already allow
 	what you want.

     5.  "Just do it". This, of course, is an extremely bad strategy from
 	an IETF point of view. Indeed, it is not a strategy at all (so let
 	us call it a "pseudo strategy").

         But the point is that this pseudo-strategy is already in
 	widespread use. Indeed, I would think that 50% of innovations were
 	first introduced because "people tried it and it worked", and
 	then it was perhaps standardized later, but reluctantly so because
 	the feature had been poorly designed but was now too entrenched to
 	change.

         But the danger is that this is just what will happen in the case
 	of 8-bit headers of any form UNLESS we step in soon to provide a
 	"respectable" way of doing it. Indeed, it is already happening,
 	and maybe it is already too late.

> 3.4.2 Relay environment
>
>   .....  If internationalized addresses are important to the
>   destination host, its administrators will chose lower-preference MX
>   hosts or other relays that can support internationalized addresses.

 Here you make an argument why the receiving MTA needs, and can be=20
 expected
 to have, I18N capability.

> 3.4.3 Internationalizing the Sender

 But here you seem to say that you do not expect the sending MTA to need
 that capability. I find this odd.

 Now this difference might make good sense if all you have is the
 I18N-ENVELOPE extension, but if you have the UTF-8-HEADERS extension as
 well, then it is not so simple.

 Suppose that Alice communicates with B=F8b (observe the 'funny' spelling=
 of
 B=F8b, and assume that his email address is also 'funny', as in
 [email protected]).

 Since B=F8b advertises an I18N address, we may assume that he has an
 I18N-enabled MUA, and is reached through an I18N-enabled MTA. Even if
 Alice is not so enabled, there may be means she can use to get her mail=20
 to
 him (even telnetting to Port 25 on his MTA if there is nothing better,
 although using some alternative address facility in the protocol might b=
e
 easier).

 But if B=F8b has I18N-ENVELOPE capabilities locally, then he probably ha=
s
 UTF-8-HEADERS capabilities as well, in which case he will surely want to
 use them, and so his emails to Alice will surely contain

     From: B=F8b <[email protected]>

 If Alice has similar capabilities, there is no problem (ignore the=20
 problem
 of intermediate MTAs for now - there are ways around that). She can
 receive his From header (or an equivalent Reply-To) and generate an emai=
l
 to send back to him.

 But if Alice does not have those capabilities, then either

      she will see gobbledegook in that header and be unable to respond,=20
 or

      the message will get bounced back to B=F8b (who might then try agai=
n
      with all-ASCII headers)

 Note that Address-Map headers would be of no assistance in this scenario.
 Neither would encapsulation (NAIUI), nor would the "friendly gateway"
 suggested in 3.4.3 (though it might be fine in the Alice->B=F8b directio=
n).

 No, I think bouncing to B=F8b is the best solution since it is, after al=
l,
 B=F8b's problem.

--=20
Charles H. Lindsey ---------At Home, doing my own thing------------------=
------
Tel: +44 161 436 6131 Fax: +44 161 436 6133   Web: http://www.cs.man.ac.u=
k/~chl
Email: [email protected]      Snail: 5 Clerewood Ave, CHEADLE, SK8 3JU=
, U.K.
PGP: 2C15F1A9      Fingerprint: 73 6D C2 51 93 A0 01 E7 65 E8 64 7E 14 A4=
 AB A5