Re: Inexpensive anti-spamware/anti-verminware tactic
James Craig Burley <[email protected]> 9 Mar 2004 18:00:17 -0000
| Newsgroups | gmane.mail.im2000 |
|---|---|
| Message-ID | <[email protected]> |
>JR> Yeah, users'll be *real* happy about being told "you can't send >JR> any more mail to anyone until some of the people you mailed in >JR> the past delete it, maybe you could ring them all up and ask >JR> them nicely". > >That's a mischaracterisation and a straw man. Read the proposals. Well, it's true a sender can just cancel outgoing email, but, as I pointed out in an email I just sent, IM2000 could also allow him to *schedule* (at delivery or subsequently) cancelation of a message from the store, with due notification to recipients, whose MUAs would presumably urge them to make decisions about their in-box in some sort of priority fashion. And it might even make sense to provide a protocol for recipients to request restoration of outgoing messages, since senders might have local copies they could "restore" to outgoing message stores for which they pay, so there might as well be some nifty, easy-to-use protocol to express that. (It'd be quite a compliment, as a sender, for me to get a notification via my MUA that "so-and-so really wants to see <this message> restored so he can save it, because he [loved it when he first read it but forgot to save it|heard it was an instant classic when sent to a list but was on vacation|whatever]".) But there's no getting around the fact that, with IM2000, as long as it offers only pull-style delivery, lack of access to an outgoing message store (whether due to lack of $$, short-term network unavailability, or lack of extra disk space) means no ability to *send* email. That represents a new, and extra, point of failure in the IM2000 (pull) paradigm over the SMTP (push) paradigm, architecturally speaking -- though site-specific anti-UBM measures impinge substantially on this difference at the moment, the question being will similar measures restricting the range of useful outgoing message stores impinge substantially on *their* overall reliability. Similarly, a disappearing in-box message represents a new phenomenon with which people will have little or no experience, for which it is hard to predict their range of responses. It's a new point of failure for *incoming* email, in other words. But the *real* question is, will the improvements IM2000 (pull paradigm) offers to the message-recipient side of the equation (the equivalent to SMTP servers and whatever's downstream of that) more than make up for whatever downsides exist by requiring access to outgoing message stores (as well as everything else common to IM2000 and SMTP) to send email? And this really highlights a potential problem with my suggestion that IM2000 include a per-message negotiation of push vs. pull for delivery, namely... ...does the flexibility of offering push vs. pull include too much of a sacrifice of reliability to make *that* sort of system worth offering? That is, if IM2000 incorporated push-style delivery as an option, would it become sufficiently complex that it wouldn't succeed as well as would IM2000 as a pull-only system? I'm viewing this whole thing in terms of complexity management, and many of these proposals, discussions, questions, answers, arguments, and counter-arguments are almost akin to playing whack-a-mole with various aspects of the true complexity of exchanging messages. The hurdle IM2000 has to jump isn't just to show that an IM2000 environment has lower *additional* complexity over the complexity inherent in exchanging messages, compared to SMTP; it's got to show that it has *sufficiently* lower additional complexity to be worth the expense of deployment (which itself will be a highly-complex undertaking, regardless of whether SMTP compatibility is offered or withheld). (Please understand my definition of "complexity" here goes well beyond the complexity of the IM2000 architecture, design, and/or implementation: it includes admins, users, legal issues, the realities of being deployed on a hostile network, and so on. Those areas are what contribute substantially to the complexity of the SMTP ecosystem, after all; push-style delivery, even via the baggage-laden SMTP protocol, is fairly simple, and qmail-1.03 illustrates just how simple an implementation of it can be and still work in the wild.) -- James Craig Burley Software Craftsperson <http://www.jcb-sc.com>