Domino Sucks?
As I am all too aware, people complaining about Notes and Domino is pretty common occurrence. I still flinch a little when I tell people I used to work on Notes, out of fear. More than one Notes user has become frustrated to the point of hurling blunt objects and I'd rather not become the face they associate with their rage.
But this particular round is a little different from most, as it's coming the Notes and Domino community itself, mostly about how neglectful IBM has been to the Notes platform, and in particular Domino web development. Jake Howlett kicks things off and an explosion of complaints appears in the comments. Vowe makes note, Carl Tyler responds, Jake posts again and Ed Brill responds.
But if these guys are frustrated with IBM, you should talk to some of IBM's ex-Iris developers who lived through the whole Workplace fiasco. I get the idea the people calling the shots at IBM are ex-salesmen, they don't know what a good idea and competent engineer looks like. So you get what happened, a giant mishmash of a project with pockets of brilliance and long stretches of pointlessness.
I remember when I worked at IBM, Steve Mills, the VP in charge of all of IBM software and one of the largest software businesses in the world, he came to Iris to tell us about IBM's great plans for Lotus Notes and us former Iris employees working on it. He actually said we were the “user experience” people, and the other groups at IBM (like DB2 and Websphere) were the heavy lifting, back-end people.
He couldn’t have gotten it more wrong. The thing that made Notes successful wasn’t the great user experience, probably the single biggest things users complain about was the poor usability and frustrating experience of the Notes client. Now, don’t get me wrong, the Notes client is a powerful piece of software and its UI is highly functional (if frustrating), but that’s not why it continues to be successful. It's been successful because the backend data model, the heavy lifting stuff, solved real problems much more easily than so many of the other technologies, like SQL. It is still singularly unique in its back-end capabilities.
But IBM management didn’t seem to recognize this. I’m not sure what the hell they were thinking. The same Steve Mills had a long interview in a trade magazine talking about the legacy technology of Notes and how it was going to be ripped out and replaced with something based on DB2. There is little doubt that DB2 really is an extremely advanced and optimized piece of backend software. But it’s not Notes, not even close.
Somehow the guys in charge got into their heads that as much as possible should be written in Java and a relational backend, and Notes was legacy technology that needed to go away. I’m sure this looked very good on paper, IBM is the groupware leader, they have as extremely advance relational database and an industry leading Java application server platform. Why not take all that expertise and technology, discard all the old “legacy” stuff and build the greatest and most technologically advanced groupware platform ever? They can convert all their old customers to the new platform, charging a bundle on software licenses and support and migration consulting. The customers will gladly pay for it because it’s so great and because they want to get off the legacy Notes platform.
And so began the Workplace project. And what exactly was IBM hoping to build with all this? After blowing hundreds of millions building and marketing a new platform no one wanted, the only consistent thing I could see about it was it was big. Very very big. Good thing IBM made all that technology seamlessly integrated and easy to install and configure, otherwise they'd have had no advantage and you could just have easily built most of the same stuff from open source. (yes, sarcasm)
Now IBM has seen the light. How could they not when Workplace was a giant money pit while Notes and Domino continued to earn a healthy and growing profit despite neglect. My inside sources tell much of the budget and personnel from Workplace initiatives are being reassigned to Notes and Domino. Let's hope they get the good, creative people to work on it, and not corporate drones with no other prospects than to work on famously reviled product with an ancient codebase. And let’s hope they fight hard to make sure it stays the same stable, and easy to support platform its always been and not a slow bloated, unstable mishmash of technologies. (more sarcasm? I'm not really sure)
And one wonders why it has been so successful? Despite how maligned Notes often is, despite how neglected its own community feels, despite its outdated and limited codebase (16 bit database limits? In 2006?), despite IBM's own attempts to replace the product and migrate users, despite all this it continues to be a huge, money making success for IBM. People still buy new licenses, build new applications and deploy new installations to solve real problems everyday.
Why? What is it about the platform that makes it such a continued success? Is it the fat Notes client? Does it's UI do something other fat clients don't do? Snappier? Better UI? Better text editor? Is it the PKI security? Is it the IDE? Is the management tools? Better support for industry standards? What exactly is so unique about Notes and Domino that keep it in demand?
Here is the answer: It's the database. The Notes database model is simple and functional with built-in security and bidirectional replication. The implementation is solid, if limited, and performs pretty damn well. It easily solves many problems that are nightmares to deal with in SQL.
The answer seems so obvious to me. I was involved with Notes and Domino for a very long time, as a customer and later as an engineer deep on the guts of the product. I’ve seen it used in many different ways, and the one element always a constant in every success was the database back end. Without the database, nothing else had any reason to exist.
Domino web development may be an exercise in frustration, but its mostly because the rest of its web development tools are outdated and inconsistent and hacky, but they are really the only way to work with and expose the power underneath. It doesn't have to be this way. IBM continues to squander a huge opportunity, and frustrated Domino developers know it.
Posted December 7, 2006 9:09 AM
Comments
couldn't agree more. It is all about the database, followed closely by the progressive loading indexed views. The full text search engine is impressive, but not as impressive as it was before Google existed. Rich text is clever, but CD records have to be described as a legacy approach now we have XML. The rest of the stuff is commodity technology components now. Steve Mills got it backwards, I just wonder if that makes him half wrong, or 100% wrong. There is a lot of effort going in to the user experience for Hannover but I am not sure if they have thrown enough away before building up again.
Alan Bell, December 7, 2006 10:27 AM
Excellent piece of writing.
Carl Tyler, December 7, 2006 10:44 AM
I say "schema-free"
You say "schema-less"
Let's call the whole thing off
Dan Sickles, December 7, 2006 10:54 AM
YES!
It's the database and the freedom of a schema that dba guard fiercly. Of course that is the achilles heel too. A little schema wouldn't harm .
I think IBM got the wakeup call and a lot of things are happening. (At least I hope so).
:-) stw
Stephan H. Wissel, December 7, 2006 1:14 PM
Now I understand why so much of the new functionality that has been trotted out is being deployed on DB2 and WAS. It's a combination of an attempt to make use of the work that went into Workplace so it's not a total loss, and this myopic vision that Websphere and Java are the future.
The thing that disgusts me is we're being fed lines about "offering stand-alone functionality". IBM is alienating a fair number of customers in its overzealousness to get everybody on WAS. I wonder if they'll ever see that?
Charles Robinson, December 7, 2006 1:43 PM
I remember back in the day when people always complained that Notes wasn't a relational database. We used to grab a blank sheet of 8 1/2 x 11 and say "neither is a sheet of paper, but how much of your business operates because of the flexibility of THIS!??!?!"
Nathan T. Freeman, December 7, 2006 2:25 PM
The kicker is that one person can set up an SMB's Notes infrastructure in an afternoon or less...try that with workplace
jake, December 7, 2006 2:25 PM
I do hope that IBM gets the message...
P.S. Excellent article.
Gerry Shappell, December 7, 2006 2:52 PM
Excellent article, from one who knows better than almost anyone. Domino is on it's last gasp and IBM seems to be completely disinterested. They have weighed losing a few thousand Domino developers against gaining tens of thousands of Eclispe developers and sided with the later. You would think that the disaster named Workplace would indicate that this strategy may not work.
Ed Maloney, December 7, 2006 3:09 PM
I was saying the above for years during the whole Ambuj\Workplace mess - actually, it started with K-Station, took a wrong turn with Workplace, and has a chance now if Websphere doesn't over-complicate thing.
Notes was about simplicity. While my friends at other firms were struggling to develop or buy applications, I was releasing employee review systems, PO workflow apps, client tracking databases, extranets, etc. IN 1994! Notes was a rock-star.
Now I am jealous when I see a Notes guy go to a non-Notes environment.
Ed Fisher, December 7, 2006 3:29 PM
Excellent article - you've hit the proverbial nail on the head.
We recently had an application glitch and people descended upon IT complaining that "if we'd used a relational database, the problem wouldn't have occured."
Eventually, the problem was discovered as poor quality data in an earlier system - the very relational MS Access.
Relational isn't half as important as "suitability to task".
Gavin Bollard, December 7, 2006 3:52 PM
I agree with you about NSF, I love it.
But that whole "Mills is killing off Notes/Domino, they're going to force everyone onto WebSphere" is SO 2004.
Yes, it was true (in 2004, in my own personal, non-IBM opinion). No, it's not true today, and (again IMOPNIO) it hasn't been true for a while.
I see IBM investing seriously again in N/D in all kinds of ways. Is the result going to immediately make everyone happy? No. Will it be better over time? Yes. Do I know why I am imitating Donald Rumsfeld? Nope.
Lighten up! There are going to be LOTS of new ways for developers (AND BPs AND ISVs) to make money off this platform in the years to come.
Bob Balaban, December 7, 2006 4:38 PM
Stephan, as Gavin points out, having a schema doesn't prevent bad data design. I agree that the lack of schema has it's downsides but "achilles heel " is a little too strong for me. For apps that Notes is well suited, I'd rather mitigate the risks of not having a schema than the risks of never delivering a useful application ;-)
Dan Sickles, December 7, 2006 4:51 PM
@Damien: Amen! :)
Vince Schuurman, December 7, 2006 4:52 PM
Bob: You only have to look at some of the recent comment threads on Ed Brill's blog (and the ones that Damien linked to) to get a sense of how frustrated developers have become, especially Domino web developers. And they're not going to be any happier with Domino web development in R8. It's a "client focused release". Maybe R9? Who knows, no commitment to improve Domino web development has been made so far. So we're talking about solutions that are at least 2-3 years away. In the meantime, IBM is clearly making WebShere, Portal and DB2 a requirement for many of us. Examples: Activities in R8 require WebSphere and DB2 server support (and possibly Portal?). Another example: The new Sametime Gateway requires WebSphere and DB2. And future Sametime servers are based on these technologies.
Domino's HTML rendering is old and clumsy. It hasn't materially improved since R5. Meanwhile, IBM is making it easier to surface Domino app inside Portal. Does this make the life of Domino web developers any easier. Not really. When will it improve? R9? R10? R-Never?
Not everyone is looking for "new ways ... to make money off this platform". Many of us are just looking for ways to be more productive doing what we need to do now.
Charlie Foxtrot, December 7, 2006 5:06 PM
Coming from an SME Business, simple is better. And Workplace, even in Express version, wasn't simple!
It really does seem to me that since the collapse of the forced Workplace strategy, it is being pushed through the back door, so to speak.
I can imagine the Workplace guys sitting around with lots of unopened licence packs. "Well bugger, the direct assault didn't work. Plan B time. If we can't beat em, we'll join em. They convert to some heavyweight stuff".
I don't want complexity.
GarryL, December 7, 2006 5:29 PM
Opps - meant to say..
'Then convert them to some heavyweight stuff"
@Charlie - good post.
GarryL, December 7, 2006 5:40 PM
Thanks Damien, nice article. What's also interesting is that last year there was Sharepoint Portal...but now, it's Sharepoint the document collaboration platform...their marketing sounds like Lotus marketing circa 1994..heck, they're releasing 40 templates too...gee...that sounds soooo familiar. Watching the announcement of Lotus Expeditor was a bit of a downer for me too. The R5 welcome page had soooo much potential. Its like, instead of improving what was already in Notes and Domino...whole other products were created. Bummer.
JohnR, December 7, 2006 6:07 PM
I like Wolfgang's comment.
Volker Weber, December 7, 2006 6:29 PM
Excellent work.
Errol Bodie, December 7, 2006 6:49 PM
Other factors that make Notes successful. Security is built in. The ability to send email is built in.
IBM seems to be paralyzed when it comes to improving developer tools. They seem to figure that there are many fewer developers than users, so there's no need to make us happy. That's a false economy; if the developers are happy (and effective) they'll use your tools to make the users happy and effective.
Borland's Delphi had the right idea. They made the Delphi code editor replaceable. Anyone could write an editor to take the place of the Delphi editor. If IBM can't be bothered to improve the developer tools, they should at least open up the environment to the point where we can plug our own tools into it.
Can anyone tell me if all the the ongoing Eclipsification of Notes will eventually give us this capability?
Bruce Perry, December 7, 2006 10:25 PM
Well said, Damien. I'd like to add one thing: it's not just the datbase... it's the symmetry. It's the same database, same security (mostly, in recent releases), same access methods, same indexing, same pretty much everything... no matter whether its on the client or the server. There's symmetry elsewhere in the architecture (e.g., client-server comms are the same, mostly, as server-server), but it is the client-server symmetry in the database that has made the fat client such a durable and powerful tool.
Richard Schwartz, December 7, 2006 10:28 PM
And let's not forget:
- world-class backward compatability,
- a hetrogenious system platform that allows you to scale from a 486 running windows 95 to a multi-node cluster using several different operating systems, software versions and a huge variation in configurations at the same time.
- the flexibility to mix and match different software generations in the same domain without the wheels falling off the trolly.
- a disconnected model that serves to protect data integrity (through several mechanisms including both replication and record locking) and supports disconnected security, disconnected scheduling, disconnected email notifications and disconnected workflow etc.
- a simple elegant model that cleanly separates the data from the code
- allows you to develop a single version of an application across a huge range of windows platforms, apple mac & Linux platforms with a single code base.
- And last but not least, a database platform that runs on either a flat file structure or a Relational database (DB2) and on media that ranges from multi-node hard disk arrays to a USB Memory stick.
Ian Randall, December 8, 2006 12:03 AM
Its so funny. I've made the complete opposite experience.
Especially junior programmers like the Notes database, because they have to define very little structure for the data to be saved. For the same reason organizations which are starting with xml often write no dtds or xml-schemas.
This underspecified data appears easier first, but often leads to problems in real production environments. Suddenly there are bugs popping up, because a user happily saves data the database accepts, but the data-processing code of the application developer didn't expect. I've seen that countless times. Reason are those "very eficient" semi-structured data.
Another problem with under-structured data surfaces, when you want to extend an exiting program. Under-structured nearly allways means under-documented, so the program looses cohesion with every version and is going to become harder to extend.
For your own coding you use save practices like junit testing and stuff. But you are going to send application programmers who use your database platform on a walk over much swampier ground :-)
Actually I've seen fading out the usage of Notes as an important application in a lot of organizations. As a application programmer/designer/project manager I have become pretty much easier markatable by adding some more standards/open Source-based skills like Java, EE5, Spring, relational databases, Eclipse-plug-in dev or .NET.
A lot of attempts of Lotus to base ad-on or standalone products of their architecture have failed misserably (Domino Workflow, Domino Doc, etc.)
To call Websphere the market leading java application server is very IBMish, I fear. JBoss appears much more popular these days. Same with DB2 as RDBMS in comparision with Posgres, MySQL or MS-SQL.
Axel Janssen, December 8, 2006 1:08 AM
Polemical articels like the one linked by Volker Weber reminds me on http://en.wikipedia.org/wiki/Dolchstoss .
We would all be in a shiny, happy world, but IBM did not "get" Lotus Notes. Get real.
Axel Janssen, December 8, 2006 1:21 AM
Thanks Damien, this was a valuable piece of writing & discussion.
Adi, December 8, 2006 4:09 AM
Notes and Domino is the little engine that could that did everything. For small, medium, and large busineses it does 95% of everything they need. Yes, NSF is not a relational database, but for most applications you do not need it and if you program it right you can get most of the functionality.
The concept of Activity in Notes 8 is not new and we implemented something very similiar in pure Domino code without Java or Eclipse. Though, as a developer I curse and swear about all the problems and bugs that IBM seems to refuse to fix, Notes and Domino is so powerful and flexible. I personally have not done that much with Domino Web development, but the question I have is given the flexiblility of Domino is it possible maybe as a open source offering on OpenNTF to create a Domino-based platform interface that would make it easier to create Web application to the level that Domino Web developers are asking for. I know that some have create Ajax tookkit for Domino. Could the Domino community create a open-source project that address the issues that developers have. From my previous experience with IBM and their promises, you should not count of them to improve the process unless it has Java, Eclipse, or WAS attached to it.
Richard Moy, December 8, 2006 12:33 PM
Nice one!
IN terms of editing domino java code from Eclipse, check out http://www.domeclipse.org.
And I understand (but have not yet tracked down) some work on Sourceforge in terms of editing Lotusscript from Eclipse too.
Remember - the raw code itself (java, javascript, lotusscript) *can* be stored in script libraries and retrieved/updated via XML and recompiled via C-API..
---* Bill
Wild Bill, December 9, 2006 6:18 PM
I think today is a very different story with Notes and IBM. There is a huge investment going on in the client and now the server - a lot of openings back on the Notes/Domino team. I even hear they need someone to rewrite the @Command compiler - not sure why :). Anyway, I think Notes 8 is a tribute to many people "getting it". With the introduction of Eclipse, Composite Applications and the new designer tools you are going to see a lot of great solutions built on Notes and Eclipse. Sametime 7.5 was the first product based on Expeditor and is proving to be a great concept.
Bob Balfe, December 9, 2006 10:02 PM
@Bob Balfe: As far as I can tell, Notes 8, Eclipse, Expeditor, etc. won't have any impact on Domino web application development. Tell me that they're hiring someone to rewrite the HTML engine and I'll be happier. But only to a point. As Damien says Domino's "web development tools are outdated and inconsistent and hacky". Tell me that they have a team rewriting Designer as well. And even at that, it sounds like the earliest that any of this work will appear in a shipping product is R9. So sad. It's already long, long, long overdue.
Charlie Foxtrot, December 10, 2006 12:34 AM
I hate to say it, but MS is going in the right direction with its Sharepoint line, and IBM is going to face an even greater challenge as that fact gets out there. Sharepoint is reasonably priced, can be installed and configured on a server farm in a day, and you can gain productivity from it on day one.
Jeff Crossett, December 10, 2006 11:21 AM
@Jeff,
Yep. Which is exactly why we had the Notes vs. Sharepoint 'out of the box' argument a short while back.
We are an SME (100+ Notes 7 users) and are going to be looking at Sharepoint when the reviews start. I am expecting that the product will be highly rated.
I asked at the time and still have not got a definitive answer as to which products IBM is going to stack against it. I know many companies, for example, that are looking at Sharepoint 2007 for its document handling alone. I'm afraid that the current ones we have in Notes are rather old and, like most of the templates, have not have any refresh for some time.
A real shame considering that document handling is supposed to be the thing that Notes excels at.
GarryL, December 10, 2006 1:24 PM
@GarryL: IBM's response vis-a-vis Sharepoint may very likely be Websphere Portal. Document handling (or anything else for that matter) is *not* something that WebSphere Portal excels at.
Charlie Foxtrot, December 10, 2006 10:32 PM
As has been said before, "it's the database,"
It's true when I explain about the relational vs. flat, you get deer in head lights. But the bottom line imho is that I do not have bits of pieces to be found all over the data center to have my apps run. Just the nsf on my server.
Shame about Workplace, but then sometimes you have to hedge your bets and a small step backward should bring a larger step forward in the long run.
Keith Brooks, December 11, 2006 12:06 PM
Hi Damien,
nice article ;-)
greez
Bastian Wieczorek, December 12, 2006 5:21 PM
don't forget the search engine which works for quite a long time even with huge databases (at that time)
wolfgang fischer, December 13, 2006 5:26 PM
@Bruce Perry :
>IBM seems to be paralyzed when it comes to >improving developer tools. They seem to figure >that there are many fewer developers than users, >so there's no need to make us happy.
A truer word has never been spoken *g*.
(This agreement comes from a very small development depertment, where we just had to - well, believe it or not - switch back to using the C-API for doing some proper calendaring.)
super nicky, December 15, 2006 8:21 AM
Right on Damien. I've always found that the first 80% of most Domino applications are just lighting fast. The database is the key. Non structured db with forms and views makes short work of most apps. I'm still not sure that IBM 'gets it' and that they will continue their quest for DB2 and Portal migrations/integration.
Peyton McManus, December 15, 2006 12:25 PM
@Charlie:
You are right. Websphere Portal 6 is a direct competitor to Sharepoint 2007. And IBM fears it. A lot.
Roman Kopac, December 18, 2006 1:55 PM
My brother implemented a sharepoint solution for Farmer's insurance, and that's the one and only time he'll admit that Microsoft is doing something right
Gavin the Photographer, December 19, 2006 7:54 AM
Excellent article, actually I knew all of this but wasn't able to really make it together.
You did it.
Great post
Thx
Jean-Philippe, December 20, 2006 2:25 PM
Our first looks at Sharepoint were driven by the document management features and our desire to replace Documentum which we have done. We are now working on a document workflow using Sharepoint and Windows Workflow Foundations. Domino could never hope to keep up, and Workplace/WS Portal would require far too much effort to match the feature set.
Jeff Crossett, December 23, 2006 11:56 AM
Last time I used notes I was also using a toughbook, being the kind of emotional person I am, I got so annoyed that I threw the toughbook out of the window, literally! It bounced and was still working when I retrieved it!
Kent, August 27, 2009 5:54 AM
I had completely forgotten the experience I had with lotus notes a few years back - I know the brain tries to forget bad experiences.
For me I now prefer apples application suite - but have to use MS Office when working with one of my contracts
Tim
Norfolk , December 29, 2009 6:32 AM
Post a comment