[net.mail] more on domains

lauren@vortex.UUCP (Lauren Weinstein) (10/10/85)

I should mention that one of my basic rules is that my domain handling
must BREAK NOTHING in the current environment, and must not REQUIRE
cooperating "smart" sites to work.  In fact, I encourage people to
set up their tables to route mail DIRECTLY to a given site (regardless
of what domain it is in) when possible or practical.  Any system
that "warps" traffic patterns for the sake of routing is going to have
trouble--instead, direct and semi-direct hops are to be encouraged
whenever possible.  But as you'll note from my sample table in the
previous message, it's trivial to put in entries that go directly
to a given site or subdomain within a domain rather than relying
on any "domain server" or other very smart host except when
all else fails.  It has the additional advantage of working regardless
of whether the sites around you are smart or dumb.  The users and sites
that talk to your machine can address mail in User@Site.Domain form and
all the magic is taken care of automatically.  They need not be
concerned about whether you will route to other smart sites or through
dumb sites.  And after all, in the final analysis, it's user
convenience that's the point of all this in the first place.

--Lauren--

{ihnp4, decvax, seismo, clyde, trwrb}!vortex!lauren

glc@akgua.UUCP (G.L. Cleveland [Lindsay]) (10/20/85)

As usual, Lauren points to a basic "truth" that sometimes gets
overlooked:

>From vortex!lauren
>I should mention that one of my basic rules is that my domain handling
>must BREAK NOTHING in the current environment, and must not REQUIRE
>cooperating "smart" sites to work.  

I see the results of this quite often here at "akgua".  Mail is
sent thru here to "nextsite!joe@uucp" or "nextsite!joe.uucp", and
"nextsite" has a vanilla-flavor "rmail" program to handle this.
The result usually is that user "uucp" at my site gets the failure
message from "nextsite" since it only understands the old "remote from"
header lines and can't generate a more accurate return path.  One
tries to be helpful and the message is usually re-sent (manually)
to the intended recipient using the old "bang" addressing.

The usual culprit is the originating site with its "smart" address
modifier.  Bottom line...the lowest common denominator is the
"bang" mail handlers.  That method usually works on all of the uucp
sites.  (I'm not addressing cross-domain gateways here.)

So as you debate methods and addressing standards, bear in mind
"Lauren's Law" (slightly reworded):

   New mailers must BREAK NOTHING in the current environment, and
   must not REQUIRE other sites to change their software in order
   to work.

Cheers,
  Lindsay

Lindsay Cleveland  (akgua!glc) (404) 447-3909   Cornet 583-3909
AT&T Technologies/Bell Laboratories ... Atlanta, Ga

lauren@vortex.UUCP (Lauren Weinstein) (10/21/85)

(First, an aside.  Is it my imagination, or has SOMEONE out there suddenly
dumped a lot of old netnews msgs back onto the net?  I've recently gotten
messages from people replying to articles of mine that were posted
well over a month ago or more!)

---

Well, I never intended my philosophy of "don't break existing
mailers" to be codified as "Lauren's Law" (give me a break!) but
if this concept were generally followed I suspect our network life would
be somewhat easier.  My concept is that there's nothing really wrong
with sending fancy stuff down the line to another site (even, horrors,
an address with an '@' in it) so long as you have sufficient information
about the "state of the universe" to know how that address will be
handled at various points along the path.  For example, it is perfectly
safe to pass '@' addresses directly to some ARPA gateway sites, in fact
that's the only way to get some messages through the gateways.  On the
other hand, if you plan to pass such an address through old-style
sites as well, or additional intermediate sites which also might
take their own actions on the '@', it helps to understand the 
handling that each site will be giving that address, and to often NOT
use the '@' (using instead the site.domain!user form) to pass
through intermediate sites or to destination sites which understand
that syntax.

Yes, this philosophy requires information about how various
sites will handle various addresses.  And yes, keeping track of such
information in our extremely hybridized environment takes some work.
But it certainly seems better in the long run than just closing our
eyes, gritting our teeth, and throwing addresses "blindly" down the line 
and hoping they won't screw up!

--Lauren--

honey@down.FUN (Peter Honeyman) (10/22/85)

lauren's assertion to the contrary, mail routing does not \require/
information about the treatment of addresses at every site.
furthermore, while such data might be useful, the classification
problem would be intractable.

for example, i use pathparse, so you might say that my treatment is the
correct one (or you might not).  but you can't categorize it as bangist
or domainist or any other simple term.

	peter

lauren@vortex.UUCP (Lauren Weinstein) (10/23/85)

I've never said that mail handling REQUIRES knowledge of site "smartness."
However, what I have said is that when you do have information
about the smartness of sites it can allow reasonably intelligent
mail handling without requiring "large" up-to-date databases or complex
(relatively speaking) routing programs.  In fact, with a bit of knowledge
about the smartness of your most important neighbors the total amount
of information you need may be very small overall.

Knowing what you can send, in what form, to each of those
sites can greatly simplify mail decisions.  A site talking
to 40 or 50 other sites can make reasonable decisions about how
to handle a given @ or site.domain!user address with a very short
table and only a few cycles.  It doesn't take a great
number of classifications (but there's more than just "domain" or
"bang" to choose among).  I currently have 3 primary classifications
and about 4 options that can be attached to each of the three main
classes.

I'm not saying that having a full pathparse and mapping database and
similar things doesn't allow equally good or maybe even sometimes
"better" decisions, but, especially on smaller systems and systems
that can't keep up with the mass of changing data for the universe
at large, having information about "the smartness" of sites allows some
useful tradeoffs.

--Lauren--

peter@graffiti.UUCP (Peter da Silva) (10/24/85)

>    New mailers must BREAK NOTHING in the current environment, and
>    must not REQUIRE other sites to change their software in order
>    to work.

Which means that unless you know some site to be smart, don't give it
any atsigns to deal with. INCLUDING in the From: address if you need
to make one. ANY address you send out should be in either all-! or
all-@ syntax.