« Missing Lotusphere sessions DVDs | Main| Kid Rock Sez »

Mail and Mail alone

QuickImage Category Technical BleedYellow

If you haven't already done so, head over to Mary Beth Raven's blog and read this thread. Go ahead, I'll wait.

I posted a response there, but I've got a bit of a rabbit trail started, and didn't want to hijack her topic.

For those of you who are unfamiliar with how DWA works, allow me to explain.

No, there is too much. Let me sum up. Buttercup is marry' Humperdinck in a little less than half an hour. So all we have to do is get in, break up the wedding, steal the princess, make our escape...

If you've seen The Princess Bride, you know what a great film it was. And you also know that there is a whole lot more going on than you'll notice the first time you watch it. You have to watch it several times, paying strict attention, to figure out all that is going on. Therein is the essence of my problem with DWA. There is too much. Yes, it is very cool, yes, it works well, yes, I like the interface. But there is too much stuffed into a single nsf.

The decision to add contacts to the mail file in order to make DWA work was an extremely bad one. I know that the developers and architects had to agonize over this decision, I know it was probably a very tough call, and I realize that people a lot smarter than I thought this was the right thing to do. They were wrong. Adding contacts information to the mail file caused myriads of unintended consequences, many of which we still have to deal with. Contacts information should never have been added to the mail file. Personal NABs (remember those) should have been used instead. Yes, using two databases instead of one would have caused an initial greater footprint, this difference would have been minuscule. The benefits of having mail in a separate database as contacts far outweigh any perceived rewards. It seems the decision makers forgot a very important rule: It is better to do one thing well than many things poorly. This was a bad decision.

Adding RSS feeds to the mail file is the inevitable heir to a lineage of poor design decisions.

What do I mean by poor lineage? Getting back to the decision to add contacts, that wasn't the first bad decision regarding the mail. I believe calendar & schedule information (appointments, meetings, to-dos, etc) should never have been added to the mail file either. Before you start spitting venom; please hear me out:

Notes/Domino is GREAT at replication. Notes/Domino is GREAT at linking multiple databases into a single application. A user's Mail application could, and should, consist of email, calendar and contact databases. (BTW - why oh why are single databases now referred to as "Applications" in 8? In Notes/Domino, an Application consists of one or more related databases used to perform a specific task.). Keeping these as distinct and separate databases would greatly reduce the bloat and overhead of the current mail file design. It would also make managing the three distinct, yet very much related, types of data (mail, calendar, contact) much easier. Notes/Domino developers (those of us in the field who use the product) have been developing multiple database applications since at least R3 (I started with R3, so I can't speak with authority about prior versions). These three types of data should never have been included in a single database.

One of the most important rules when developing an application is to keep it as simple as possible, and not over-complicate things. Have you looked at the design of the mail template recently? It is hugely complicated. Please don't take this as a personal attack on the template developers; it isn't. This design train is already moving too fast, and they are so busy trying to keep it from crashing that they can't see it's on the wrong track. Or perhaps they can see, but just don't have the ability to change it. The only thing I'm sure of is that I'm tired of train analogies.

The mail file is way too bloated as it is. Adding RSS to it is, as my buddy Nathan said, a HORRIFIC idea.

I'd like to see the Mail application split up into multiple related databases. Perhaps a composite application, perhaps not. If IBM / Lotus can't (or won't) do such a thing, perhaps this could be the next OpenNTF killer app.

-Devin

PS - I've crossposted this entry to my BleedYellow blog as well

Update: I've added this to idea jam.

Comments

Gravatar Image1 - I would agree and would suggest taking this argument into the IdeaJam and run it up the flag pole. Frankly, I never did see why the Mail and calendar were in the same DB; they are clearly different functions and should be treated that way. When rNext (R5) was first being tested, I brought this up to the developers. I explained that there were some blatently obvious problems in the template with calendaring. I was told (by an IBMer at Lotusphere) that certain things could NOT be addressed without breaking the backwards compatibility. In the words of Colonel Potter, "HORSE-HOCKEY!" Splitting out the functional units into their own databases makes sense, unless of course, you are taking your direction from the Microsoft bloatware model.

If IBM/Lotus offered a slimmed down or optimized set of templates that truely were efficient and fixed the fucntionallity that is lacking, AND offered a way to migrate data from the older template(s) to the new ones, you KNOW we would be all over it.

Gravatar Image2 - I've been saying this for years -- ever since they put the calendar data in the mail file. Very few agreed with me back then. Nice to see so many people getting it now.

Gravatar Image3 - Quick note about "Database" becoming "Application": this was in response to feedback IBM received indicating that end users felt nervous about accessing "databases" directly, having experience with other platforms where that can be rather dangerous. Although NSF has always been an oddball, given that the "database" and the "application" are typically one and the same, end users are usually unaware of all the layers of security inherent in Domino that shield them from the usual pitfalls of accessing database tables directly in SQL, Access, etc. So strictly from an end user perspective, I agree with the decision to change the terminology. As to your larger point, though, I concur that it's a mistake to try to cram more and more into a single database, particularly one as central to the end user experience as PIM.

Gravatar Image4 - You have good points about the poor design decisions and inherent silliness of the 'sync' process for DWA.
I generally try to save words like HORRIFIC for things that are, indeed, HORRIFIC.
To me, separating everything out into separate NSFs without a reliable way to backup and recover the NSFs is just as 'horrific.'
I'm all for doing what you with IF it's part of a policy manageable process. Otherwise - cram it into the mail file - at least I can then much more easily protect and recover the user's data.

Gravatar Image5 - @4 - Thanks Craig. Perhaps my choice of words was a bit extreme. The point remains that the decision to put PIM information into the mail design was, hindsight being 20/20, an extremely poor one.

As far a replication / configuration / policy management goes, I agree with you completely. I think the component "types" of information need to be pulled from the mail file and kept in their own containers. The dissection needs to be done correctly; and that means including proper config/rep/policy processes in the design up front.

-Devin.

Search

Wowsers! A Tag Cloud!

Links

MiscLinks