[imp] Signature
Michael M Slusarz
slusarz at horde.org
Mon Jan 21 20:42:05 UTC 2013
Quoting Ralf Lang <lang at b1-systems.de>:
> I understand the arguments for and against showing/editing signatures.
> Still I do not find it very intuitive and when H5 goes into production
> this month, I am sure users will ask for patches to at least see the
> signature.
To summarize dozens of previous posts why signatures can NOT be added
to compose text:
1.) A signature MUST MUST MUST be added to the bottom. For those that
top-post on replies, your signature MUST NOT appear after "your" text,
because then there is no way of telling below the signature what is
YOUR data vs. what is OTHER'S data. You can't allow users to change
this, period.
If someone tells me this is how outlook/Gmail/some other MUA does it,
I will slap them.
2.) Signatures have an "unofficial" delimiter that has a specific
format (although unofficial, it is reference in at least one official
RFC). A user MUST NOT be able to change this delimiter.
Additionally, this delimiter can get munged during draft
saving/resuming, or browser refreshes/sending. This kind of
structural element should never be exposed to the user.
3.) Resuming drafts. It is possible to keep track if IMP adds a
signature to a draft message, but other MUAs have no knowledge of
this. By not adding a signature to a message, it at least fixes the
issue of a draft message saved by IMP and resumed by another MUA from
having duplicate signatures.
4.) Regardless of #3... a signature should NEVER EVER EVER be added to
a draft message since a signature CAN BE CHANGED BETWEEN DRAFT SAVE
TIME AND SEND TIME. A signature is potentially dynamic. A USER
SHOULD NEVER BE EXPECTED TO MANUALLY CHANGE A SIGNATURE IN THIS
MATTER. "Placeholder template code/text" is not an option (see #3).
5.) SIGNATURES ARE NOT SUPPOSED TO BE EDITED PER MESSAGE!! This is
NOT what a signature is. This is a fundamental misunderstanding of
what a signature is supposed to do (and the point most other MUAs
miss). This describes instead a "template" or "auto-append" feature
rather than a signature.
People keep bringing up the idea that "users want to alter their
signature". Why? Someone give me ONE REAL-WORLD EXAMPLE OF WHEN A
USER WOULD CONCEIVABLY DO THIS.
Here's an example signature:
John Smith
Manager, Widgets LLC
Email: foo at exaple.com
Mailing Address: 123 Main Street
Anytown, Anystate 12345 USA
What part of that signature would a *realistic* user change on any
given e-mail message?
The only thing I could potentially see is sending a message using a
"personal" signature vs. a "business" signature, and needing different
signatures for both. But that is the entire point of multiple
identities in the first place.
6.) Signatures make no sense to add in the minimal or smartmobile
view. In both of these cases, signature information (which may be
quite long) simply detracts from being able to actually enter text to
send a message. So now you have the case where you have inconsistent
UI between different views (some show signature, some don't). That is
*VERY* confusing for users. If UI elements are shared between views,
they must act similarly. The only practical answer is to never show
the signature data.
7.) It is IMPOSSIBLE to reliably switch signature data when switching
between HTML/Plaintext, and switching between identities. The code in
previous versions of IMP DID NOT EVEN PRETEND THAT THIS WOULD RELIABLY
HAPPEN. There's nothing worse than writing code that "might" work
depending on how the user has altered the compose text. The amount of
time spent trying to maintain this terrible mess of code far exceeded
the benefit it ever provided.
That's *7* reasons why this is a terrible idea. I could go on more -
such as with how the real-world example of letterhead, quoted as
reason why signatures need to be displayed, actually is a slam-dunk
argument as to why signatures should not be displayed - but I have
better things to do today rather than continuing this argument that is
well-settled.
This is the last time I will discuss this topic. Rest assured, it is
not happening in IMP ever so everyone can stop wasting their time
bringing it up. This time is better spent patching IMP locally as you
see fit (the benefit of open-source).
michael
___________________________________
Michael Slusarz [slusarz at horde.org]
More information about the imp
mailing list