Re: UUCP, etc., and SMTP/822/MIME mail (was: Re: I-D ACTION:draft-hoffman-utf8headers-00.txt)

Keith Moore <[email protected]> Thu, 1 Jan 2004 15:55:32 -0500
Newsgroups gmane.ietf.imaa
Message-ID <[email protected]>
> >> Keith, while I agreed with (and strongly supported) that
> >> reasoning at the time, in the ensuing eleven or so years
> >> Unicode  (and maybe UTF-8) have achieved sufficient adoption
> >> that it  might now be reasonable to say "systems injecting
> >> non-ASCII  characters into header fields or equivalent
> >> contexts are  required to take responsibility for converting
> >> to UTF-8"...
> >
> > that's onerous but more-or-less doable.  what doesn't seem
> > doable is to prevent subsequent systems that handle the
> > message (or reply to it) from adding their own, non-utf-8,
> > header contents.
> 
> I'm not sure I see the issue.  At one level, nothing can prevent 
> anything or anyone from adding trash, anywhere they like.

no, but the "reply" operation is fairly normal - in particular,
taking existing to/cc/reply-to and subject header fields, adding 
new things to them, removing other things, and generally rearranging
them are all common operations - and these "new things" can be
from machine or human sources.

> At another level, if there is a 
> specification that says "if you add 8bit header content, it must 
> be UTF-8; anything else must either be converted into RFC 2047 
> form or must be converted to UTF-8", then we are probably ok. 

well, we already have widespread practice of taking rfc 2047 and
decoding it into whatever charset the MUA happens to want to use -
mixing utf-8 with that probably produces unpredictable results,
and insisting that all non-tagged non-ASCII text is utf-8 is probably
just naive.

> We _could_ have adopted a rigid, Unicode-only, rule a decade ago 
> rather than doing charset-specific tagging in text content types 
> and 2047 encodings. 

IIRC, unicode wasn't known to be stable at that time.  it certainly
wasn't widely adopted, and it's hard to imagine that we could have
gotten consensus on such a rule.  it's only after 10 years' experience
with unicode that we have some confidence in its character repertoire,
and we have even less experience with other aspects of it.

> It would have made many things more simple. 
> But it would not have been practical, since, despite the claims 
> and optimism of their advocates, Unicode (in UTF-8 form or 
> otherwise) wasn't nearly widely enough deployed.   But, in the 
> ensuing years, it has gotten more widely deployed and, at least 
> as important, we have made a number of other decisions and 
> standards, including IDNA, that assume it.   So a "UTF-8 only" 
> decision just takes a step further down a path to which we are 
> clearly already committed.

arguably utf-8 only isn't even workable today, because of Chinese 
government regulations.  but I'm not arguing that we should further
encourage diversity in character encodings; rather I'm arguing that
we should avoid disrupting the installed base - and that we to the
extent that we are going to disrupt it, IMAA is very dubious as a
sole justification for doing so.