[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [idn] Canonicalization: [28] through [31]



At 00/06/26 10:54 -0800, Paul Hoffman / IMC wrote:
At 12:43 PM -0400 6/26/00, J. William Semich wrote:
I think this requires further discussion. Not necessarily true
canonicalization should be done on the client, IMO. Paul, can you explain
why you think it should?

There is no such thing as "the client" in this discussion. Going back to the chart from the requirements document (everyone on this mailing list *has* read the excellent new material in the requirements document, haven't they?):


+---------------+
| Application   |
+---------------+
      |  Application service interface
      |  For ex. GethostbyXXXX interface
+---------------+
| Resolver      |
+---------------+
      |     <-----   DNS service interface
+-------------------------------------------+

There are two places for canonicalization to be done before the DNS service interface: in the application, or in the resolver. My (possibly simplistic) summary of the arguments so far are:

In favor of application:

- Early canonicalization is a cleaner architecture design

- Spending the cycles on the end systems puts less burden on resolvers

- For initial change to IDN, the applications need to be updated anyway to handle the new format for the names

Additional point: Easier for people to upgrade if they need.


In favor of resolver:

- Updating a single resolver provides new service to large number of applications and (possibly) users

- It is easier to find canonicalization bugs in resolvers than in applications because the resolver has predictable programmatic interfaces

- IDN will probably be revised often as new characters are added to ISO 10646, so updating smaller number of resolvers is better than revising more applications

- When an end user has a problem with resolving an IDN name, it is much easier to test if the problem is in the resolver than in the user's application

--Paul Hoffman, Director
--Internet Mail Consortium