NoSQL: The Love Child of Google, Amazon and ... Lotus Notes
wired.com
wired.com
I haven't looked at Notes since 98, but I've occasionally been tempted to take a look at later version to see how a tool I really quite liked managed to turn itself into the most hated software in the industry.
It was a mess. A slow, grinding mess of unusable screens and panels. If you end up typing things in an external text editor simply to copy-and-paste it in just to guarantee you don't lose your work, you know something has gone terribly wrong.
Got a friend whose company were recently bought by IBM and they "eat their own dog food". He's not happy to be now using Lotus Notes.
Lotus and Domino were very forward looking products. I know the conventional wisdom from users is that they were terrible, but I'll always have fond memories of working with the technology.
I was at Lotusphere when Mozzie Shore (sp?) demo-ed Notes 4 and got a standing ovation.
I don't remember what year I started using Lotus Notes, it was at least 1995, I was using it on Windows 95 and on Windows 3.11. I was working summers during college. What's incredible about Lotus Notes is how we're now in 2012 and it still has some of the same bugs, same UI weirdness, and it's still pretty much just as slow.
I think it's hated for pretty straightforward reasons, things like how it doesn't conform to your operating system's usability guidelines, it still more or less acts like the mainframe application it was derived from; so when you'd press F5 to refresh it would instead close the window (if you want to refresh, you have to press the square in the corner, where you know there's an invisible widget that refreshes--you just know because you've used it for so long.) There's that weird tile screen where you click a tile and it indents like a button being pressed, but then just stays there and does nothing--why??? It's slow no matter how fast your computer is. It crashes. For years when it crashed you had to completely restart your computer of Lotus refused to run (who remembers when KillNotes was invented so you didn't have to do this???) It does things in just plain weird ways that cause weird side-effects, like how selecting multiple documents to delete would clear your clipboard. Bugs that seem unacceptable for an enterprise project, like when I would reply to someone and it would send the reply back to me instead of the sender. Or how selecting documents to archive and archiving them only archives about 85 percent of them, so you get in the habit of selecting the same batch to archive, over and over, as it progressively successfully archives only a portion of the documents you selected, until they are finally all archived. These are only a few complaints, there are many more.
I used Lotus Notes at every job between then almost all the way up until now. Some things got a little better; they fixed a bunch of the bugs, when it (only occasionally now) crashes you don't have to restart your computer. F5 doesn't close your window. You almost never see that near-useless tile screen. And there are the things that Lotus Notes has always done right, like how it's had built in signing and encryption since forever. And the document store, as is the original point of the article, was pretty cool at the time, but IMO you really needed an Notes expert to keep it all together for your business, where document stores now are pretty easy.
Sorry if this was long and negative. But every time there is discussion about Lotus Notes I feel compelled to talk about my long term experiences as a user (as opposed to admin, or content creator) of it. I think there is definitely a reason it is hated.
* It was built before a lot of de-facto standards for UIs came about. So it uses different buttons, shortcuts, styles and UI paradigms compared to other software (mainly Office). This creates friction for most users. Unfortunately they can't "fix" it without irritating the users who've got used to the traditional Lotus way.
* It got too complicated for ordinary users to develop their own apps. So instead of all the users being familiar with its power (and so understanding of its weaknesses), 99% of users just know it as a "buggy email client"
* IBM gave up on expanding its power or fixing any of its bugs, and instead just treat it as a cash cow for the companies which are still using it.
Thank you. I've been beating that drum for a while. (http://news.ycombinator.com/item?id=4566423, http://news.ycombinator.com/item?id=4044572, http://news.ycombinator.com/item?id=899758, http://news.ycombinator.com/item?id=853284)
Datalog is an existing thing in that space that's pretty sane.
For the record, I mostly work on "NoSQL" databases now (am an HBase committer). But I have no qualms with SQL, and it is certainly not a nightmare.
I don't have much time for the K/V stores (save Redis) but I'm also sick like unto death with SQL.
However, I think it is largely a mistake to judge software that was state of the art from 15+ years ago by today's standards.
In those days, most databases didn't really handle replication particularly well. Notes was the most fully-featured in that respect.
In addition network speeds and bandwiths were lower than they are now, so it wasn't really feasible for a global company to have everybody hit a single database instance.
Lotus Notes programming was simple, so if you could write a Lotus or Excel macro, you could create a database for your team. This made it popular for semi-technical end users.
It also pre-dates HTML, so web browsers and thin clients weren't really available.
Having said all that, I'd still take Notes over Sharepoint :-)
http://blog.knuthaugen.no/2010/03/a-brief-history-of-nosql.h...
Having put the Notes programming thing behind me, looking into NOSQL had me thinking this looks familiar.
The notes platform at IBM was used to build out custom apps. I was a coop student employee and built them a lot of custom apps. its amazing how those custom tools can really help get stuff done.
You can also see why its not such a great email client (email is just another database no matter how much customization they do). I used Notes as an email client at another job and it has gotten better over the years, its still clunky.
lotus-script left a lot to be desired.
I'd always thought PLATO was primary an educational computing experiment. Good to know that people got other technology out of it too.