Re: IM2000 Won't Be Worth It

James Craig Burley <[email protected]> 9 Mar 2004 16:15:44 -0000
Newsgroups gmane.mail.im2000
Message-ID <[email protected]>
>I think the main argument is eliminating bounce messages and
>simplifying mailing lists.

Eliminating bounce messages is orthagonal to the push vs. pull issue.

That is, receiver-side notification (bounce messages, DSNs) "works"
for a pull model of delivery just as sender-side notification
(explicitly tracking the status of an outgoing message) works for a
push model.

Simplifying mailing lists is also orthagonal to push vs. pull,
because, as you yourself noted, mailing lists can be special-cased
with regard to how notification is normally handled under IM2000.

The same can be done with the push model.  Upon receiving a new (and
approved) message to a mailing list, its manager simply pushes that
message to the entire network.  All "listeners" on the network push
that same message further down their subtrees, etc.

It sounds inefficient, but it isn't necessarily, in the presence of
various straightforward optimizations, and the resulting system, if we
had a new protocol (push-style, a la SMTP, but much better) that
implemented it, certain activities would be *much* easier to deal with
than they are today.

Further, the pull model *can* involve traditional list-style
subscription and recipient notification, of course.

So, from a meta-mail-protocol point of view, if my #1 and #2
priorities are eliminating bounce messages and simplifying mailing
lists, I will *not* immediately decide on a "pull" model over a "push"
model.

>Bounce messages are bad because they are widely mishandled today, and
>there is no realistic prospect for improvement.

If enough people switch to IM2000 from SMTP, SMTP users would no
longer be able to rely on bounce messages.  They would have to
implement some means to track the status of each outgoing messages, or
abandon SMTP in favor of IM2000 to send messages.  I doubt the latter
would be a sufficiently-widely-adopted approach such that SMTP would
not be so evolved by its remaining adherents, given the costs of
maintaining outgoing message stores, so....

...that implementation (SMTP plus allowing outgoing message tracking)
would undoubtedly track status of messages as they progress within the
portion of the SMTP ecosystem that has been upgraded, as well as the
entire IM2000 ecosystem.

Therefore, there *is* a realistic prospect for improving SMTP with
respect to bounce messages: go ahead and work on implementing
sender-side tracking, then start eliminating bounce messages.  "We"
can start work on that now.

That is, this can happen either as a result of, along with, or without
any need for, IM2000 deployment.

Similarly, "we" can start adding a "pull" option for delivering email
via an extended SMTP protocol, if we think it's useful enough.  (I'd
rather just move to a totally new protocol for that; IM2000,
especially if it offers a "push" option a la SMTP, seems an excellent
candidate.)

>I personally don't think IM2000 will help with the spam problem.  I
>find the various arguments on that front to be unconvincing--spammers
>have already demonstrated that they are highly adaptable, and I'm sure
>they would adapt to IM2000 as well.

But, if IM2000 proponents are so enthusiastic about its potential, and
have so many wonderful ideas about how to combat the problems we pose
with regard to dealing with rogue outgoing message stores, then let
'em have at it, and we can just "borrow" their ideas for making
push-style (SMTP etc.) delivery better, to the extent they'll work
over here.

(I still don't get why IM2000 *has* to be a *pull-only* model.  Make
it push or pull as negotiated by the sending and receiving
notification agents, and almost all the problems being argued about
here turn into arguments not against the *protocol*, rather against
particular choices that might be made by its users and agents.)

-- 
James Craig Burley
Software Craftsperson
<http://www.jcb-sc.com>