mail-ng
[Top] [All Lists]

Re: Setting the stage

2004-02-01 15:00:14

At 16:14 01/02/2004, Chuq Von Rospach wrote:
On Jan 30, 2004, at 9:33 AM, Paul Smith wrote:
and "kill the dot". If you've done any kind of serious email hacking, that phrase should make you twitch. And fundamentally, you can't take SMTP out of the 7bit, 1200 baud modem era and still realistically call it SMTP, or make it reasonably backwards compatible with SMTP.

Actually, those are two reasons that I think are NOT good enough to warrant discarding SMTP..

Neither of those reasons will bother your average user in the slightest!

agreed. but they aren't intended to be. And to a good degree, I believe that the migration from SMTP to mail-ng isnt' an end-user thing anyway, but an admin thing, and that for the average user, should be primarily invisible, or at worst, trivial.

Hmm, I'd bet most admins don't care about dots and base64 encoding either. It's only people who are 'immersed' in email who care.

Most admins would rather stick with something they know and that works than switch to something else just because it's newer.

For a change like that there either has to be a BIG advantage to them (which losing dots and binary encoding wouldn't be) or there has to be pressure from users.

Things like anti-spam/anti-virus help would be the thing to drive it as that'd benefit both admins and users.

chance to take what we've learned, apply modern design methods to it, and move on to something that doesn't require a PhD to send a bloody message...

Actually, that's not the problem.. It's really incredibly simple to send a message using SMTP..

Trivial ones, yes. I spent 7 hours yesterday looking for the magic incantation needed to convince a piece of perl code to send an e-mail in Chinese and Korean without greeking the text. When you take SMTP, layer on the 15 or 20 RFCs we've layered on top to wedge all of the things we've wedged onto it in the last 15 years, and then try to use all of that stuff to do what you need to do, and then watch as email clients all over the network fry their little algorithms and get RFC compliant e-mail wrong...

it's not simple any more. Except in trivial cases.

Yes, agreed.

But, (to play devil's advocate), let's assume that we take SMTP. Make all 'user readable' headers (subject etc) into UTF8, make message content UTF8, make it support binary transport, etc, and make it so you KNOW that whatever mail server you talk to, it MUST support that stuff.

Now, would it be as hard to send that Korean text? Could you make it much simpler?

This is what I was saying MAY be an alternative to totally redesigning everything and throwing away all that has been learnt from SMTP.. I'm not saying that's the way it should go, just that this possibility shouldn't be ignored. It's not some more SMTP extensions, it's a new standard which is based on SMTP but with problems fixed.

(Actually, I'd like some features which are outside any current SMTP extensions, but many suggestions made so far aren't - they're in SMTP extension features, which, unfortunately, aren't universally supported, and probably won't ever be unless they're made mandatory)

Eg, I could easily think of an SMTP variant without dots and C-T-E. This would almost certainly be easier to implement in most cases than a totally new mail protocol, but it could fulfil *your* main requirements. Put this on a new TCP port, call it mail-ng, and have gateways (whose software probably almost already exists) - job done. Alternatively let's think up a totally new protocol, argue about it for a few years, spend a few more years getting the software up to the maturity of our existing mail software, then you've done the same thing, but spent a lot more time & money on it.

That's why you make 'SMTPV2' incompatible with SMTP, but built on the same building blocks to aid migration.

I agree with the first part. The second part I have issues with, because it lends itself to never pushing the legacy stuff out the door and into retirement.

But why throw away mature, bug fixed code and bring in new, buggy code?

If they're completely separate and gatewayed to each other, you can create reasons to 'encourage' folks to make the migration. If you merge them together, you're going to support both code bases for the rest of reality, until mail-search-for-spock comes along and reinvents all of this a third time.

No, you still need the gateways, and MTA/MUA authors would (hopefully) stop enhancing their SMTP software. I'm not talking about 'merging' them. It's 'take what we have, pick the best bits, make them mandatory, tidy up other bits, sort out some nasties, and base our new protocol on that', rather than 'let's think of something totally new where we need to start everything from scratch'.


Paul                            VPOP3 - Internet Email Server/Gateway
support(_at_)pscs(_dot_)co(_dot_)uk                     http://www.pscs.co.uk/



<Prev in Thread] Current Thread [Next in Thread>