Re: Comments on and FWD:
Charles Lindsey <[email protected]> Thu, 12 Feb 2004 21:34:54 -0000
| Newsgroups | gmane.ietf.imaa |
|---|---|
| Message-ID | <[email protected]> |
------- Forwarded message ------- From: [email protected] To: [email protected] Subject: failure notice Date: 12 Feb 2004 16:01:48 -0000 > Hi. This is the qmail-send program at lon-mail-1.gradwell.net. > I'm afraid I wasn't able to deliver your message to the following=20 > addresses. > This is a permanent error; I've given up. Sorry it didn't work out. > > <[email protected]>: > 208.184.76.43 does not like recipient. > 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 hav= e > 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 bindled 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 mak= e > 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 thin= g=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 tha= t > 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 th= e > "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 ensur= e >> 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 an= d >> moving toward a "next generation" of Internet mail in the hope o= f >> 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 fro= m > 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 cas= e > 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' spellin= g 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 = be > easier). > > But if B=F8b has I18N-ENVELOPE capabilities locally, then he probably h= as > UTF-8-HEADERS capabilities as well, in which case he will surely want t= o > 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 ema= il > 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 aga= in > with all-ASCII headers) > > Note that Address-Map headers would be of no assistance in this scenari= o. > Neither would encapsulation (NAIUI), nor would the "friendly gateway" > suggested in 3.4.3 (though it might be fine in the Alice->B=F8b directi= on). > > No, I think bouncing to B=F8b is the best solution since it is, after a= ll, > B=F8b's problem. > --=20 Charles=A0H.=A0Lindsey=A0---------At=A0Home,=A0doing=A0my=A0own=A0thing--= ---------------------- Tel:=A0+44=A0161=A0436=A06131=A0Fax:=A0+44=A0161=A0436=A06133=A0=A0=A0Web= :=A0http://www.cs.man.ac.uk/~chl Email:[email protected]=A0=A0=A0=A0=A0=A0Snail:=A05=A0Clerewood=A0A= ve,=A0CHEADLE,=A0SK8=A03JU,=A0U.K. PGP:=A02C15F1A9=A0=A0=A0=A0=A0=A0Fingerprint:=A073=A06D=A0C2=A051=A093=A0= A0=A001=A0E7=A065=A0E8=A064=A07E=A014=A0A4=A0AB=A0A5