Re: IM2000 Won't Be Worth It

James Craig Burley <[email protected]>
Newsgroups gmane.mail.im2000
Message-ID <[email protected]>
>On Sun, Mar 07, 2004 at 10:38:20PM -0000, James Craig Burley wrote:
>>     Though JdBP and Charles Cazabon hand-wave this in different ways
>>     (JdBP says "if the network is down, you didn't get your email via
>>     SMTP anyway"; CC says "if the network is down, you can't reach
>>     your POP box anyway"), the *claim* made by IM2000 proponents is
>>     that IM2000 recipients *DO NOT PAY* for the sizes of their
>>     in-boxes, but SMTP recipients *DO*.
>
>As far as I can see, this is not the problem.  The problem is the cost
>of maintaining the network connection.  In case of IM2000, it seems
>the recipient needs to maintain network connection while he is trying
>to decide which email actually to see.

The problem has different manifestations under different scenarios.
You're identifying an important one.  I identified another important
one.  The fix for each of them is essentially the same, and IM2000
makes such a fix quite straightforward AFAICT -- but at a cost of
defeating one of its major stated advantages.

Essentially, no offline reading of incoming email is permitted under
the simplified IM2000 scenario, because, under that scenario, one's
in-box consists merely of incoming-message *notifications*, without
the messages themselves.  That's the general description of the
problem.

That problem manifests itself in different ways.  For people like your
mother, and myself pre-Broadband (when I used dialup, but didn't want
to tie up my phone line for longer than strictly necessary -- despite
not paying for the call, I just had a real problem making myself leave
the connection up when I wasn't using it), that means they won't be
able to determine which emails are worth reading (in IM2000, this
means "worth pulling down from originating-message store") while
offline, and doing it online will cost a lot more than with delivery
of messages directly into their in-box (the SMTP design).

For people like myself *now*, who have nearly-constant flat-rate
Internet access but also get important email from arbitrary people all
over the globe (and, in the past when I worked on g77, that included
appreciative emails from China and Cuba), the definition of "offline"
includes the *originating message store* (say, in China or Cuba) being
offline or unavailable when *I* decide to read the message.  So my
inbox potentially consists of a hodgepodge of available and
unavailable messages, with precious little information on the
unavailable ones.  Whereas with SMTP-style injection, I can read my
incoming messages while offline unless my in-box *itself* is
unavailable while offline (or messages contain just pointers to
resources that are unavailable, such as web pages).

With both scenarios, which represent fairly common ones worldwide, the
fix is simple: configure your IM2000 message notification recipient
agent to automatically pull down each incoming message and either
cache it locally (leaving it "pinned" on the originating message
store) or take responsibility for it (letting the originating message
store delete it).

That fix defeats *the* major advertised advantage of IM2000, and does
so for a large percentage of its intended user base.

But for users who have no need for this "fix" -- users who accept
whatever delays they might experience opening each in-box email for
reading as they scan the contents of their in-box -- IM2000 beats SMTP
hands-down, because there is no *reliable* way to provide this
capability without also putting the burden on the recipients to
provide storage for all their incoming messages.

I think such users would be well-served by IM2000, but not enough of
them exist to overwhelm the remaining audience for SMTP-style
delivery, such that it's worth deploying IM2000 as an SMTP replacement
overall.

>In Eastern Europe, this is a cost people would not tolerate.  For
>example, my mother automatically discards messages greater than
>30K---so your 65K message would have never made it to her mailbox.

IM2000 is better than SMTP in this sense, though, because, presumably,
it offers a cleaner way for agents acting on her behalf (her MUA, her
message recipient notification agent, whatever) to inquire as to the
size of an incoming message *before* any attempt is made to pull it
down from the originating message store.

With SMTP, inelegant and kludgy means to accomplish the same thing
also exist.  Can't recall for sure offhand, but I'm pretty sure there
are means for an SMTP server to specify a SIZE limit on an incoming
message *after* it sees the RCPT TO for it -- if not, this is an
example of something that could be added as a kludge to the SMTP
protocol.

(E.g. after "RCPT TO:<...>", a multi-line response a la the EHLO
response could provide info to the SMTP client saying things like
"2xx-SIZE 300000".  That would save the client that recognizes such a
thing the trouble of transmitting the message in the first place.  Or
the server could rely on SIZE information transmitted with DATA and
reject it at that point; with that approach, one can "solve" the case
of multiple RCPT TOs identifying recipients with different size
restrictions by either using the maximum size in the set of limits and
then bouncing the rest after receipt, or just temporarily rejecting
any RCPT TO's after the first one in order to get a "clean" interface
per-recipient.  That potentially wastes bandwidth, but vanilla IM2000
has bandwidth-wasting implications in this area as well.)

So, your mother's PC might not have had to download the 65K message
via her dialup before rejecting it, but the message probably *was*
received via SMTP by agents acting on her behalf.  (That's wasted
bandwidth, though it's wasted *upstream*, where its costs are more
easily aggregated via economies of scale.)

With IM2000, that wouldn't necessarily happen, and it wouldn't happen
using a somewhat-cleaner mechanism than it could be made to not happen
via SMTP.  (Wow, *that's* a tortured sentence!)

In other words: IM2000 is better in this particular respect, but not
better *enough* to justify a rollout as a replacement for SMTP, since
it's probably cheaper, easier, and more robust to augment SMTP to do
the required functions on just those systems whose users need it.

-- 
James Craig Burley
Software Craftsperson
<http://www.jcb-sc.com>
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.