Groupware BAD
Since the first time I heard the word “groupware” in…. I think it was ’91, referring to Lotus Notes, I have wondered what it was supposed to be. Like, in an ideal world where opening up a Notes database didn’t take 2 minutes. Recall that in Notes, each email you received was stored in “The Database”, so just the act of opening 5 emails would take 10 minutes. It sucked.
In a couple of the companies I’ve worked at, I was asked if I could help design a groupware infrastructure to, in pre-dot-bombeze, “optimize knowledge-flow”. My answer every time, partially in response to some careful review, but more out of visceral instinct, was to stay as far away from those slow, poorly written, hard to maintain, poorly supported, unscalable, unchangeable, non-interoperable, did I mention slow, proprietary “high concept” systems as possible. Good old POP3, SMTP, FTP, HTTP, SMB and maybe that new-fangled IMAP were, in my mind the only systems that worked reliably enough to trust a business’ information to. Exchange? Notes? Domino? Expensive poopie-ka-ka in my experience.
(To be fair, my last review was in 2001. Groupware might have changed since then… might have.)
Why am I telling you this? Because JWZ has written a blog entry that talks a lot about groupware that hits the nail right on the head! Thank you JWZ!
(the entry is below the cut for posterity)
Source
Today Nat announced this new calendar server project called Hula, and I’ve got a funny story about that.
Nat was in town, and he stopped by to say hi and chat, and he said, “So we’ve got this big pile of code we’re going to release, and we’re going to build an open source groupware system! It’s going to be awesome!”
And I said, “Jesus Mother of Fuck, what are you thinking! Do not strap the ‘Groupware’ albatross around your neck! That’s what killed Netscape, are you insane?” He looked at me like I’d just kicked his puppy.
Groupware BAD
- The one that got most of the press was Microsoft’s illegal use of their monopoly in one market (operating systems) to destroy an existing market (web browsers) by driving the market price for browsers to zero, instantaneously eliminating something like 60% of Netscape’s revenue. Which was, you know, bad.
- other one is that Netscape 4 was a really crappy product. We had built this really nice entry-level mail reader in Netscape 2.0, and it was a smashing success. Our punishment for that success was that management saw this general-purpose mail reader and said, “since this mail reader is popular with normal people, we must now pimp it out to `The Enterprise’, call it Groupware, and try to compete with Lotus Notes!”
To do this, they bought a company called Collabra who had tried (and, mostly, failed) to do something similar to what we had accomplished. They bought this company and spliced 4 layers of management in above us. Somehow, Collabra managed to completely take control of Netscape: it was like Netscape had gotten acquired instead of the other way around.
And then they went off into the weeds so badly that the Collabra-driven “3.0” release was obviously going to be so mind-blowingly late that “2.1” became “3.0” and “3.0” became “4.0”. (So yeah, 3.0 didn’t just seem like the bugfix patch-release for 2.0: it was.)
See, there were essentially two things that killed Netscape (and the real answer is book length, so I’m simplifying greatly, but)
problem here is that the product’s direction changed utterly. Our focus in the client group had always been to build products and features that people wanted to use. That we wanted to use. That our moms wanted to use.
“Groupware” is all about things like “workflow”, which means, “the chairman of the committee has emailed me this checklist, and I’m done with item 3, so I want to check off item 3, so this document must be sent back to my supervisor to approve the fact that item 3 is changing from `unchecked’ to `checked’, and once he does that, it can be directed back to committee for review.”
Nobody cares about that shit. Nobody you’d want to talk to, anyway.
If you want to do something that’s going to change the world, build software that people want to use instead of software that managers want to buy.
When words like “groupware” and “enterprise” start getting tossed around, you’re doing the latter. You start adding features to satisfy line-items on some checklist that was constructed by interminable committee meetings among bureaucrats, and you’re coding toward an externally-dictated product specification that maybe some company will want to buy a hundred “seats” of, but that nobody will ever love. With that kind of motivation, nobody will ever find it sexy. It won’t make anyone happy.
Ok, I said it was a funny story, but obviously that’s not the funny part, unless sad is funny.
Anyway, I babbled at Nat along these lines for a while, predicting that, while I was sure that anyone he talked to in a corporation would tell him, “free groupware, yes, awesome!”, there was really no reason to even bother releasing something like that as open source, because there was going to be absolutely no buy-in from the “itch-scratching” crowd. With a product like that, there was going to be no teenager in his basement hacking on it just because it was cool, or because it doing so made his life easier. Maybe IBM would throw some bucks at a developer or two to help out with it, because it might be cheaper to pay someone to write software than to just buy it off the shelf. But with a groupware product, nobody would ever work on it unless they were getting paid to, because it’s just fundamentally not interesting to individuals.
So I said, narrow the focus. Your “use case” should be, there’s a 22 year old college student living in the dorms. How will this software get him laid?
That got me a look like I had just sprouted a third head, but bear with me, because I think that it’s not only crude but insightful. “How will this software get my users laid” should be on the minds of anyone writing social software (and these days, almost all software is social software).
“Social software” is about making it easy for people to do other things that make them happy: meeting, communicating, and hooking up.
p> I said, instead of trying to build some all-singing all-dancing “collaboration server” where you’re going to throw in all kinds of ridiculous line items like bulletin boards and task tracking and other shit, let’s suppose you narrow your focus to just calendars.
The first thing you want to do is make it trivially easy for someone to publish their calendar, allowing other people to check their schedule (and, for example, know when our target user has classes, when he’s planning on studying at a cafe, what nights he’s thinking of going to a movie, and what concerts he intends on seeing). Right now people can do that by publishing .ics files, but it’s not trivial to do so, and it’s work on the part of other people to look at them. If it’s not HTML hanging off our friend’s home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it’s useless.
Then the next thing you want is an invitation manager like Evite but that doesn’t suck. Evite sucks because they’re spammers, and because it’s more important to them to put advertising in front of your eyeballs than to be useful, so the mail they send out doesn’t actually include any information, in a lame-assed attempt to drive hits to their web site. So what you want next is a free replacement for Evite — but more to the point, one that doesn’t require any kind of server running anywhere.
And if it doesn’t work with webmail, you’ve lost before you’ve even begun, so don’t do something dumb like requiring a plugin. The trick you want to accomplish is that when one person is using your software, it suddenly provides value to that person and their entire circle of friends, without the friends having had to do anything at all. Then, later, you pull the friends into the fold: if one of them starts using the software, they become their own hub, and get the benefit they have already witnessed from a distance.
And then Nat went back to whichever flyover state Novell is in, and a few days later he said to me, “wow, you really bummed me out, because the dozen other people I had talked to before you were all like, `a free groupware system, that’s an awesome idea!’ Then you depressed me, and I came back here and told the other guys what you had said, and they were all, `Oh, fuck. He’s right.'”
Wait, was there a funny part? Ok, maybe not. Nevermind.