TechRepublic : A ZDNet Tech Community

Programming and Development

Host: Justin James
Contact

E-mail's swan song: How this affects programmers

Back in the day, e-mail was a killer app that was getting people onto the Internet in droves. Even people without computers ended up with Hotmail or Yahoo! Mail accounts and would check them whenever possible. People were thrilled that they could easily, conveniently, and cheaply get in touch with people over a long distance.

E-mail was going to revolutionize our world, but this is no longer the case. E-mail is hopelessly devalued to the point where I barely use it. The problem is the SMTP protocol. Most people seem to be fleeing standard SMTP/POP3 (or SMTP/IMAP, or SMTP/MAPI) e-mail when an alternative presents itself. SMTP e-mail is so bad that people will use any pile of garbage with zero features, as long as traditional e-mail’s problems are not there.

The death of e-mail (while not being a causing factor) removes a roadblock towards the decline of traditional desktop computing. This decline will affect a huge portion of programmers, as the need to shift to new platforms, display sizes, and so on becomes necessary.

How did we get to this point?

The SMTP protocol was shortsighted; it is good enough for delivering the mail, but it does a lousy job of protecting mail. (If you want the precise technical details of SMTP, read RFC 2821.) To enumerate SMTP’s shortcomings and the consequent results:

  • SMTP does not enforce any assurances that the server sending e-mail is authorized to act on behalf of the domain that the sender is from. There are add-ons for this like SenderID and the use of SPF tags in DNS, but they are hardly universal. Result: Spam.
  • There is no requirement that encryption of the SMTP connection must always be available. Result: E-mail is open to snooping, which increases the cost and hassle of using add-on e-mail encryption products.
  • SMTP pushes the full message across to the destination — as opposed to a system like RSS (or most NNTP readers) where it only pushes a notice or message header across — to be picked up at a later time. Result: Wasted bandwidth. Disclaimer: This guarantees delivery even if the sender is unavailable at the time of reading whether by accident or by design.
  • SMTP doesn’t have any way of controlling or even monitoring the progress of the mail sent. Result: E-mail is not nearly as useful for business purposes as it should be.
  • SMTP does not offer any authentication, verification, or proof of identity. Result: E-mail is not trusted; spam.

We blame our e-mail clients, systems, and administrators, and we buy even more software to address many of these issues. The reality is, those e-mail clients, systems, and administrators have accurately and faithfully implemented the SMTP protocol. For them to add better, more efficient protections against the dangers of SMTP, it would render them out of spec.

SMTP has its roots in an era in which many servers placed long-distance phone calls to each other (sometimes waiting until the middle of the night when the call was cheaper) to establish connections to the next destination in the routing tables. E-mail delivery time was measured in hours and sometimes days. In other words, e-mail was fine for non-critical items. The SMTP standard, and many of the legacy systems for sending it (such as sendmail), are written to meet the demands of that environment. As a result, it is nearly worthless in today’s environment and, in fact, it makes matters much worse due to the security and spam issues involved.

How programmers benefit from e-mail’s death

“But wait… I use some sort of magic elixir algorithm/software/firewall that solves these problems!” you say. This proves my point. If SMTP, as a protocol, fit the modern world, you would not need it.

For programmers, this has led to some wonderful opportunities to make a buck without actually accomplishing much of anything; it is not hard to write rules-based filtering systems, and people will pay a lot of money for one that promises to solve the spam problems. The slow death of e-mail removes one of the major legs that the current computing environment stands upon. When the current paradigm falls, programmers will need to adapt to what takes its place.

The point is simple: Sending messages no longer requires the resources of a desktop PC (when I say desktop, I also mean laptop). So what happens when people no longer use PCs, or they only use PCs of necessity? Well, it depends on if they have found any other reason to stay on that platform. And for many users (particularly in the consumer space), the blossoming of Web applications means that they really do not need a PC per se — they just need a device that can access the Web and preferably has a way of attaching a large display and a full-size mouse and keyboard.

I will continue to explore this theme in a slew of upcoming blog posts. In the meantime, what do you think about how the death of e-mail is affecting programming work?

J.Ja

Justin JamesJustin James is an employee of Levit & James, Inc. in a multidisciplinary role that combines programming, network management, and systems administration. He has been blogging at TechRepublic since 2005. Read his full bio and profile.

Print/View all Posts Comments on this blog

---and all that mother board soldering--- BALTHOR | 01/16/08
Apotheon: The Great Debate Justin James | 01/22/08
fair 'nuff apotheon | 01/23/08
re: "next piece" apotheon | 01/23/08
Death report premature? deepsand | 01/16/08
asynchronous messaging Jaqui | 01/16/08
Yes, it does; but, ... deepsand | 01/16/08
I wasn't Jaqui | 01/17/08
I took it for granted that the carrying capacity ... deepsand | 01/19/08
dreaming of alternatives Elmonk | 01/17/08
It's the only way Justin James | 01/17/08
opportunistic encryption apotheon | 01/18/08
re: opportunistic encryption Justin James | 01/18/08
the point of a compatible superset is convenience apotheon | 01/18/08
Supersets and such Justin James | 01/20/08
the social aspect of solving the problem apotheon | 01/21/08
re: social aspects Justin James | 01/21/08
You missed an option. apotheon | 01/22/08
To date, there has been little interest in deploying alternatives. deepsand | 01/19/08
Tons of alternatives Justin James | 01/17/08
Death of email? Are you nuts? Omnifice | 01/17/08
"Email is one of my most important tools"... boxfiddler | 01/17/08
Email is too important... Justin James | 01/17/08
I can't argue with that. I only meant... boxfiddler | 01/18/08
SMTP Authentication Justin James | 01/18/08
JJ re: smtp authorization... boxfiddler | 01/18/08
re: authenticated SMTP apotheon | 01/18/08
SMTP-AUTH is a step in the right direction, but not ... deepsand | 01/19/08
Not extremely concerned Omnifice | 01/18/08
To say that SMTP is broken and that e-mail is dead are ... deepsand | 01/19/08
SMTP is not "email"... Justin James | 01/20/08
dire portents apotheon | 01/20/08
Agree with "apotheon" in "Dire Portents" Omnifice | 01/21/08
re: "dire portents", I also do not perceive that. Absolutely | 01/21/08
Re: dire portents Justin James | 01/21/08
Aboslutely: dire portents Justin James | 01/21/08
nothing proved here, we are only a hedge, move along apotheon | 01/22/08
After all of that...I'm still with apotheon on this one Omnifice | 01/22/08
Justin, I can see how SNARF was useful to you. Absolutely | 01/22/08
My personal spam handling Justin James | 01/22/08
...and motors made of Rearden Metal Absolutely | 01/23/08
That's one of the great features! Omnifice | 01/18/08
Yes, I'd forgotten about the audit trail that e-mail provides. deepsand | 01/19/08
Trust and such Justin James | 01/20/08
"so many incidents" ? Absolutely | 01/22/08
The CYA mentaility Justin James | 01/22/08
CYA mentality... boxfiddler | 01/22/08
Justin, I'd describe that as the difference between Stockholm Syndrome Absolutely | 01/23/08
Never expect a VW Beetle to do an 18-wheeler's job. deepsand | 01/19/08
You are forgetting the Barbie/FreeCell factor rclark@... | 01/17/08
A Layer of Cake dave.amorde@... | 01/17/08
Extra layers Justin James | 01/17/08
re: "added to the protocol itself" apotheon | 01/18/08
An encryption layer... Justin James | 01/18/08
insert witty title here apotheon | 01/18/08
Encryption, auto negotiation Justin James | 01/19/08
Why? apotheon | 01/19/08
Why? For the same reason we encrypt other transactions Justin James | 01/20/08
all the time, every time apotheon | 01/21/08
Encryption and such Justin James | 01/21/08
the importance of being genuine apotheon | 01/22/08
So long as compliance is voluntary, little will change. deepsand | 01/19/08
Yup Justin James | 01/20/08
re: browser apotheon | 01/21/08
Barbie & Freecell Justin James | 01/17/08
some forgotten factors apotheon | 01/18/08
Remembering forgotten factors Justin James | 01/18/08
ugh apotheon | 01/18/08
General purpose PCs Justin James | 01/19/08
I'm out of good titles for the moment. apotheon | 01/19/08
I'm really annoyed at TR right now. apotheon | 01/19/08
TR's brokeness Justin James | 01/20/08
No good titles for me either Justin James | 01/20/08
I need no spam and encryption rclark@... | 01/21/08
technical and social problems apotheon | 01/21/08
apotheon, "what if" ... ? Absolutely | 01/21/08
Absolutely: MTAs (I wasn't clear enough) Justin James | 01/21/08
Re: technical and social problems Justin James | 01/21/08
You can't sell what people won't buy. apotheon | 01/22/08
Justin I have to quibble something... boxfiddler | 01/22/08
Botnets and StarWars rclark@... | 01/22/08
re: MAC spoofing, source detection, and portability apotheon | 01/22/08
Justin, your brother seems like a nuisance. Absolutely | 01/22/08
More detail about e-mail I might not mind missing. Absolutely | 01/22/08
Regarding that quibble Justin James | 01/22/08
Spoofing the MAC address rclark@... | 01/23/08
Justin: re: regarding that quibble. boxfiddler | 01/22/08
Better title DigitalFrog | 01/18/08

What do you think?

White Papers, Webcasts, and Downloads

Recent Entries

TR on Twitter

Archives

TechRepublic Blogs



Quick Reference: PC Troubleshooting Pack
Help desk and IT support professionals need the fastest and most complete answers to keep every PC in action. Get the PC troubleshooting solutions you're looking for with this set of four multipage charts.
Buy Now
Quick Reference: Linux Commands
Reduce stress and speed up resolutions with the easiest command references right at your fingertips. You'll receive a PDF file covering Linux, packed with the most common commands you'll need and use daily.
Buy Now

SmartPlanet

Click Here