Decision making in the new cool
Ed
asks the net-at-large about whether
the oft-requested message recall feature should be turned on or off by
default. Now, whatever your feelings about message recall in Domino
8, the reasoning behind Ed's question is very revealing...
I'm fairly sure that this is the first time that IBM has openly admitted that a significant technology decision is being made based on bragging rights.
I've warned about this before. Showing an edge feature to a user simply so she will know you implemented it is bad interface design. It's interface-as-marketing, and it's one of the main reasons the Notes client has such a bad reputation.
This one has the potential to be especially frustrating for the user, as it works questionably in a mixed environment...
Imagine you are the infamous Samantha, and your administrator has just done the in-place upgrade on the first mail server, and you excitedly fire up your new shimmery mail client (it's a dessert topping AND a floor wax!) and acquaint yourself with the new interface. You notice a button on an old sent message that says "RECALL."
Hmmmm...
So you send out a message as a test to a few office friends, and hit "recall."
And then you find out, well, 3 of those friends still have the message anyway. They're still on Domino 7 servers.
What do you think about your new shimmery mail client then? Does it clean your linoleum about as well as Magic Shell?
This leaves out the implication of what happens if anyone on a distribution list is outside the company. Is Samantha expected to understand the implications of a message going to us.ibm.com from her domain? Will she think that the joke email she sent to whitehouse.gov from her boss's Blackberry after getting more than a little tipsy at the Christmas party can be fixed with that nifty new "RECALL" feature?
Is facing Samantha with these questions worth it, so some product feature folks at Lotus can do a little extra chest-thumping? Is this "all dolled up," or is this more of a "platform heels and fishnet stockings looking for a party in the South Bronx?"
Further, when Samantha first checks out Notes 8, we want her to see it "all dolled up" -- so that she sees that IBM really has been listening to her.
I'm fairly sure that this is the first time that IBM has openly admitted that a significant technology decision is being made based on bragging rights.
I've warned about this before. Showing an edge feature to a user simply so she will know you implemented it is bad interface design. It's interface-as-marketing, and it's one of the main reasons the Notes client has such a bad reputation.
This one has the potential to be especially frustrating for the user, as it works questionably in a mixed environment...
Imagine you are the infamous Samantha, and your administrator has just done the in-place upgrade on the first mail server, and you excitedly fire up your new shimmery mail client (it's a dessert topping AND a floor wax!) and acquaint yourself with the new interface. You notice a button on an old sent message that says "RECALL."
Hmmmm...
So you send out a message as a test to a few office friends, and hit "recall."
And then you find out, well, 3 of those friends still have the message anyway. They're still on Domino 7 servers.
What do you think about your new shimmery mail client then? Does it clean your linoleum about as well as Magic Shell?
This leaves out the implication of what happens if anyone on a distribution list is outside the company. Is Samantha expected to understand the implications of a message going to us.ibm.com from her domain? Will she think that the joke email she sent to whitehouse.gov from her boss's Blackberry after getting more than a little tipsy at the Christmas party can be fixed with that nifty new "RECALL" feature?
Is facing Samantha with these questions worth it, so some product feature folks at Lotus can do a little extra chest-thumping? Is this "all dolled up," or is this more of a "platform heels and fishnet stockings looking for a party in the South Bronx?"




Comments
Even AOL members understand that it only works for messages sent to other AOL users. They understand that once read, they won't be able to unsend a message.
As for the mixed environment, perhaps IBM should make ND8 smart enough to not enable it by default unless it knows it's in an all ND8 environment? That may be asking a bit much.
Posted by Whitheld At 07:53:49 AM On 06/26/2007 | - Website - |
Posted by Nathan T. Freeman At 08:28:52 AM On 06/26/2007 | - Website - |
I only did that once, okay? Can't a guy experiment once in a while?
(sorry...... couldn't resist)
Posted by Tim Tripcony At 09:48:10 AM On 06/26/2007 | - Website - |
Posted by Gregg Eldred At 09:54:15 AM On 06/26/2007 | - Website - |
Posted by Richard Schwartz At 10:15:28 AM On 06/26/2007 | - Website - |
Personally I feel that the UI folks should have answered "No!", because the question should really be: "Is it ready for prime-time?". The answer is no because it doesn't "just work", not yet at least. The feature needs more depth.
By that I don't mean that message recall should do the impossible, simply that Samantha be informed if it doesn't or potentially won't succeed. Notification could be either at time of recall or via a mail notification, whichever is more applicable given the recipients.
Note: This opinion is based on an R8 test client in a R7 world, so there's no way for me to really check the facts before I pontificated. If Notes does check for "recallability" when run against an R8 server, then kudos to IBM for a job well done.
Posted by Colin Macdonald At 10:15:30 AM On 06/26/2007 | - Website - |
I'd post a screenshot, but it's probably against the beta NDA rules. In any case, when you click Recall, you're presented with a list of the recipients that you can check off. Then you have a checkbox to "recall even if read" and "notify me of recall status."
There's a message at the bottom of the dialog that says "this feature will only work if the user is on Lotus Notes."
The first thing this should do is filter out anyone's address that isn't in the local domain. There's a corner case where if the user was on another cross-certified Notes domain, it might work, but really, do we consider this a relevant opportunity?
The second thing is that it should check to see whether the user allows recalls. The problem is: the control for recall permissions is in the user's mail preferences, which are probably not available to the requestor at runtime. So what SHOULD happen is that if I permit message recall in my mail preferences, it should flag that in my person doc in the directory. Then the recall interface at runtime should check to see if I even allow it, and reveal based on that.
FURTHER, the recall interface could pretty easily tell the Domino version number on the recipients' mail server. It's right there in the directory, under "Server Build Number." If that build doesn't support message recall, then I shouldn't be allowed to select that recipient.
Is this the way it works today? Of course not. If it DID work this way, I'd say, by all means, include it by default -- because then it's a proactive interface feature, and it educates the user as part of their interaction with it.
But that's not what happens. Instead, the user blindly selects who to withdraw the message from, then waits for responses from various platforms that may or may not be forthcoming. For instance, I recalled a message froma gmail user which caused me to receive a cryptic DSN from google, and caused the user to get some strangeness on his blackberry, where he was lucky enough to guess what I was doing.
Does that sound like primetime to you? Or is this IBM just trying to check off the feature list?
Posted by Nathan T. Freeman At 10:31:47 AM On 06/26/2007 | - Website - |
Just some further thoughts on the topic:
- shouldn't the admin be able to set an organizational policy, and
- doesn't this have compliance fallout?
Compliance isn't just a US thing, even here in Africa, we are now required to store (and be able to retrieve) all corporate emails or face stiff penalties. How does message recall fit into that?
Posted by Colin Macdonald At 10:47:58 AM On 06/26/2007 | - Website - |
And yes, there are admin controls over this. I'm not sure exactly how they work, as I don't have a Domino 8 server with the Domino 8 NAB design on it. Clearly whatever they are, they don't translate down into the template UI, though.
Posted by Nathan T. Freeman At 10:52:35 AM On 06/26/2007 | - Website - |
Complaince is not broken by this no more than it is by any other user initaited mail deletion. If users care about compliance then they must capture every email at delivery time using Domino journaling. In fact the recall request message itself will also be jounalled and captured as it is sent.
Also there is a user option (on by default) to deliver to the requestor, a tracking report which will inform Samantha that the message was unable to be be recalled because it was not delivered to a mail server (Domino or other) that could process the recall requestand , if on a Domino server, whether it hs been opened.
Hopefully this balances ths notion that the feature set not ready for primtime.
Rob Ingram - Domino Product Manager
Posted by Rob Ingram At 11:04:29 AM On 06/26/2007 | - Website - |
re "it should flag that in my person doc..." Why do you assume that it is in everyone's interest to let people know whether or not they are allowing recall? Is it anybody's business whether or not I've implemented a way to block read-notification messages.
re "could pretty easily tell the Domino version number..." Not if the user is off-line.
Posted by Richard Schwartz At 11:08:10 AM On 06/26/2007 | - Website - |
Mary Beth does state that it will use a Mail policy or Server Config.
Posted by Colin Macdonald At 11:12:20 AM On 06/26/2007 | - Website - |
You know what this is like? It's like the "EDIT PERSON" action in the Directory. Every user is presented with this action when they're in the directory. Why? Only a handful of users can actually use it. And you know whether the action is going to work in advance of the user clicking on it. So why does it show up? If I don't have Editor rights to the directory, it merely OPENS the person doc, and I can't change anything.
This is a problem in, like, 90% of Notes apps. And it's just indicative of a lack of polish on the part of template designers.
Recall is another example of this. You can tell in advance a lot of the conditions on whether it work. The proper way to handle that is to explain to the user in advance, not go with a "try and report failure" model.
Posted by Nathan T. Freeman At 11:15:57 AM On 06/26/2007 | - Website - |
And by the way, I can tell you a story about this exact scenario happening. It was before the compliance era. It was even before the Notes era. It was due to a message that had been sent, containing a binary file attachment. The mail system included a viewer for binary attachments, which anyone could use. And the file happened to include some disk sectors that had not been overwritten from their previous use, and that previous use was as the repository for an alt.sex.something Usenet group feed. Someone saw the text, complained, and management reacted accordingly. This was a close (mini-computer era) mail system that could have had a functional recall feature, but it did not. So the admins shut of all access to all servers, and then went through all mailboxes manually, removing the message.
Posted by Richard Schwartz At 11:19:07 AM On 06/26/2007 | - Website - |
It expands the group to the extent that it can. Then it's easy enough to tell for each member whether they have a different domain.
"Why do you assume that it is in everyone's interest to let people know whether or not they are allowing recall? "
Good question. If I request a recall, and you don't permit them, do I get a notification to that effect? If so, then it might as well be in the directory.
"could pretty easily tell the Domino version number... Not if the user is off-line."
Domino SERVER version number, Rich. To tell you whether the server itself supports recall.
And honestly, you could still find out client version. The AdminP process has put that into your person document for years. There's a very significant amount of detail in your person doc on that.
Posted by Nathan T. Freeman At 11:20:32 AM On 06/26/2007 | - Website - |
Wait, the user's trying to do a recall off-line? Would they really expect that to work?
If that's a valid use-case, surely they'd then expect an email response with results of their recall when it's processed at the server, which would then do all of the above-mentioned checks.
That's not to say I exclude a notification when they actually go online and do their mail replication, I'm just not sure how practical that would be.
Posted by Colin Macdonald At 11:27:47 AM On 06/26/2007 | - Website - |
@16 Would the user expect recall to work off-line? It depends who you believe.
Nathan seems to think that Samantha should just expect it to work in all circumstances, even though the screen actually tells her that it might not work, so it seems to me that one should assume that Nathan's Samantha would expect it to work even if she is in Island mode when she issues the recall and then replicates afterward.
I may give Samantha a little bit more credit than Nathan does, but honestly I can't rule out the possibility that she thinks it will work if she's off-line.
And why, in fact, wouldn't it? I can't even come up with a reason why Samantha would think it won't work, because it DOES work! A recall is just a special kind of message, so presuming I do connect to the network and replicate after I send it, it works no differently than if I had been on-line in the first place.
So, what I'm pointing out here is that yes... IBM could put more intelligence into the recall feature. I don't deny that at all, and maybe it would be good overall. But Notes is already so intelligent in other respects that it gets in the way. It's will actually be hard to make this new intelligence work in all the circumstances Notes is capable of dealing with.
It's just not possible to get it to 100% certainty that Notes will know who recall will work for and who it won't. And if you can't get to 100%, perhaps its better not to try for 90%, but instead just let users know right up front that recall is a low-probability crap-shoot.
Posted by Richard Schwartz At 12:08:36 PM On 06/26/2007 | - Website - |
@Nathan - I agree, AOL had an e-mail interface that even a <insert disqualified stereotype here> could use. Doesn't mean Lotus should try to deliver an interface that is simple AND powerful.
I agree with a lot of the sentiment that I see toward asking for a recall and then being told it can't be done. It would mean more overhead, but in an organization where it is enabled any event or condition that would keep you from recalling a message should be tracked so that the user knows up front what they can and can't do. AOL accomplished this by having the feedback happen instantly (As I recall - been over a decade) - you'd click unsend and instantly be told it was done or not.
disclaimer: I've not read enough about recall, and haven't tried it out yet.
Posted by Witheld At 12:22:17 PM On 06/26/2007 | - Website - |
@offline - Some users would think this would work. However, if they are working offline, then they ALREADY have a method to recall the message in Notes 7 and earlier if the message was sent while offline - open local mail or smtp.box and delete the message before connecting!
So, if IBM deems that this should be enabled by default, an admin setting up a Notes 8 server can just disable message recall in all of the mail policy documents and then allow users to enable it. I'm not sure it should be enabled by default, by the way. The admin should also provide some documentation about this feature and how/when it works as expected.
Also, the message may not be marked as "read" if it gets to a user's wireless device before recall is processed. This should be related to users as well. And users should know that message recall isn't intended to be a CYA procedure. They should be responsible about sending the email beforehand. This can be said of many other things...
Posted by Chris Whisonant At 03:32:04 PM On 06/26/2007 | - Website - |
Posted by Richard Schwartz At 04:01:04 PM On 06/26/2007 | - Website - |
If the original message was created *after* mail had been replicated then just delete it from the local mail.box. Pop up a message box about the recall having succeeded.
If the original message was created *before* mail had been replicated (i.e. it's "too late"), then Notes queues up a recall e-mail to be sent at next replication. Pop up a message box saying something such as "Your message has already been sent to the mail server, and you are currently working offline. Notes will try to recall the message when you next replicate your mail and inform you if it is successful."
I'm going to guess that case #1 will be 90% of the offline cases.
Posted by Erik Brooks At 07:45:25 AM On 06/28/2007 | - Website - |
Posted by Nick Halliwell At 02:59:46 AM On 07/03/2007 | - Website - |