Re: draft-klensin-emailaddr-i18n-00

Dan Oscarsson <[email protected]>
Newsgroups gmane.ietf.imaa
Message-ID <[email protected]>
Adam M. Costello wrote:

>
>> IDNA do not support all international domain names due to being made
>> to work using unaware DNS servers and clients.
>
>What do you mean by "all international domain names"?  There was no
>such thing as an "internationalized domain name" until the IETF defined
>that term.  The definition appears in the IDNA spec.  Therefore, by
>definition, IDNA supports "all internationalized domain names".  You
>must have some other definition in mind.  What is it, and why is it a
>problem that IDNA does not support that definition?
>
>> As the IMAA draft stands today it will not handle all e-mail
>> addresses.
>
>Same question.  There is no such thing as an internationalized mail
>address until we define it.

By international domain names I mean a domain name containg non-ASCII
characters. The same for e-mail addresses.

The problem with IDNA and IMAA is that the definition is defined in terms
of an ASCII form and the rules applied to converting to ASCII.

A domain name with mixed case is an international domain name, but that
is not the definition of IDNA.
IMAA also make changes to the e-mail address resulting in a subset of the
possible international e-mail addresses.

I think a international e-mail addess or domain names should be defined
in character semantic, not ASCII encoding rules.

>And UTF-8 headers will not be very popular before enough clients *and*
>servers can handle it.  If speed of deployment is an issue, it looks
>pretty clear to me that the "in applications" approach has the edge.

By fixing my MTA or DNS server I can support both legacy and
internationalised applications as well as giving transition support
for application. All new applications do not need to handle legacy
as the enhanced MTA/DNS server does the up/downgrading for it.

>
>> To make handling of UTF-8 text, the standard should require Unicode
>> normalisation form C (NFC).
>
>In any case, I think it would be good if receivers do not assume that
>text is already normalized; they should perform normalization whenever
>they want text to be normalized.  Then it will not be necessary for
>senders to perform normalization.  The implementation cost is the
>same whether the code is inside the senders or inside the receivers.

The implementation cost is much lower it we agree to use the same format
"on the wire". At each end we only need to implement translation between
"on the wire format" and "internal format".
By having many "on the wire" formats, the code gets much more complex and
increases CPU needs and memory needs.
I think W3C have written some information about "early" normalisation.
Also as messages may pass many systems/applications on the way from sender
to destination, requiring normalised data results in only sender and
possibly final recipient (if not wanting to use normalised data) need to
change the normalisation. All hops between need not do additional
normalisation work, and if they want to do some filtering using some
internal format they only have one "on the wire" format to convert from.

So I can clearly see that implementation cost is much lower, and system
resources is lower, if we only have one "on the wire" format.

   Dan
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.