I'm late to this discussion.  I think I've done the necessary homework
(reading bugs 28327, 37983, 40756) and caught up on this NG.

Ben Bucksch wrote:

 > <http://bugzilla.mozilla.org/show_bug.cgi?id=28327>
 >
 > We're currently discussing
 > 1. if we should still allow external resources to be loaded, and if
 > yes, how much pref UI we should offer (only on/off or also
 > black-/whitelist editing)

I'm in the "rich text email should be multipart/related" camp.  This 
preserves privacy and has some usability benefits.  One major benefit is 
that it resolves this bug without requiring a new preference.

The realist that I am, I realize that support for displaying HTML email 
with external references isn't going away.  The rest of this longish 
message covers how best to cope.  For the time-challenged, the executive 
summary is:

1. don't display external resources by default.  Create whatever UI you 
want so power users can change this to their heart's content

2. support multipart/related in composer so we can start being good 
citizens today and one day in the future forget about that awful 
"loading external resources in email" thing.  The benefits outweigh the 
drawbacks.

3. "Send page" as sending only the HTML was a bad idea.  Either just 
send the URL, or send the page as multipart/related (which has issues, 
so just send the URL).

 > About 1.:
 >
 > slucy wrote:
 >
 >> its a well known concept so it shouldn't be difficult to get
 >> across or produce a UI for.
 >
 >
 > The problem is not the time it takes to create a UI, it's confusing users
 >  with yet more clutter. On/off means one checkbox, black-/whitelists
 >  mean one *page* of prefs UI.

I agree.

The only sensible default is "off". A default of "on" obviously defeats 
the purpose of preserving privacy, but so does "ask". The non-power user 
won't understand the implication of saying "yes", regardless of how well 
crafted the dialog is.

Note: when I write "user won't understand X", this is shorthand for 
"user doesn't have/want-to-make time for learning what X is when all 
they want to do is Y", which is another way of saying "by the time user 
learns all the X's, she will have become a power user and no longer 
applicable to my argument" :)

 >> The user wants to receive, say, an HTML mag in his email and it
 >> contains  images and tagged images and refresh meta tags and god
 >> knows what, plugins  probably as well.
 >
 >
 > So, you want to allow all that? IMO, Jerry is right. If you want to
 > deliver HTML mail with images, then include them. There might be
 > people reading offline etc.. slucy, when sensing email, you can
 > adjust the server usage much better. Email is usually read between
 > 8-12am, and the USA makes up the majority. OTOH, you can send email
 >  all night. The only reasons I see for wanting to keep mails small
 > are - when you expect most of them not to be read, and this is
 > usually spam - in an intranet, if you want to keep the mailboxes
 > small

So one day this won't be a problem, Mozilla should only generate 
multipart/related when sending HTML mail. This should be a separate bug 
from 28327, right? Does it already exist?

It's usefull to ask "what are the legitimate use cases of rich text 
email?"  when contemplating the impact of requiring multipart/related. 
Here are the ones that have come up in discussion:

1. subscription periodicals from major publishers
2. internal corporate communication
3. individual email to immediate circle of recipients
4. "send page" type URL/page sharing

The "bandwidth spike" argument against multipart/related as applied to 
#1 and #2 is a straw man.  The cost of abolishing the expectation of 
privacy when reading email is far greater than the cost to publishers to 
have capable servers/bandwidth to send out their multipart/related 
email.  How large are these emails anyway?

For #3, multipart/related is the *only* approach that enables the 
non-power user to send rich text email. They don't have a public Web 
server from which to serve embedded links. Even if they did, they most 
certainly would forget to use the proper image URL, instead creating a 
URL like "C|///My%20Documents/...".  Email composition that sends 
multipart/related is simple to use and behaves as the user expects 
without requiring them to understand URLs, HTML, and Web servers.

For #4, this is a special case of the bandwidth spike problem, except 
the publisher is behind a 56k modem.  User's won't understand the 
implications of clicking "Send page" on that Flash-laden, 
took-two-minutes-to-download page they want to share with their 20-50 
recipient circle.  So this is a legitimate problem for having mozilla 
only send multipart/related.

The solution: replace "Send page" with the functionality of "Send link". 
  The presence of both "Send page" and "Send link" options is a 
usability decreasing choice.  The user wants to share a page.  The 
distinction between sending an attached document versus sending the URL 
is irrelevant to them.  Having the page display in the recipient's email 
pane is a convienience, but at the cost of privacy.

Even if "Send page" must continue to send the page as an attachment, 
it's innapropriate to time-shift only the markup portion of a page.  In 
addition to breaking offline browsing as already discussed, when you 
time-shift only the markup you're asking for broken images and embedded 
objects if the site's content is moved, removed, or modified.  You may 
think I'm being pedantic, but after 5 minutes of plugging some sites 
into Google's cache, I found a cached version of www.bayarea.com where 
an embedded image was later resized/changed and no longer looks 
appropriate.  With multipart/related, the "snapshot" is a coherent set 
of content that works together.

And in case the offline browsing horse wasn't beaten to death enough...

With regards to sending pages, either really support offline browsing 
and send /all/ the referenced content as multipart/related, or don't 
support offline browsing and require the user to download the page 
themself.  The current half-implementation is the worst of both worlds 
and has gotten us into this predicament.

Uhm, thanks for reading,
Tim
-- 
Tim Taylor
[EMAIL PROTECTED]


Reply via email to