Re: Anticipatory header download

John C Klensin <[email protected]> Thu, 14 May 2015 13:46:24 -0400
Newsgroups gmane.mail.mulberry.user
Message-ID <[email protected]>

--On  Wed, 13 May 2015 12:08:11 -0400 Tanstaafl
<[email protected]> wrote:

> On 5/12/2015 1:16 PM, John C Klensin wrote:
>> Apparently you don't end up on slow and metered/expensive
>> connections in developing countries, using an IMAP computer
>> over a cellular roaming connections (or its satellite
>> equivalent) and high cost per megabyte, or dealing with a
>> connection so fragile that the issue is less the amount of
>> data transferred by whether you can keep the connection up
>> long enough to transfer it.  If so, lucky you.
> 
> True - but I'd say more 'lucky 90% of the IMAP using world
> that cares'...

And I'd say ...   No, actually I wouldn't, because I've learned
to be polite on public lists, even when provoked.

>> Sigh.  Consider trying to use a public-user computer in the
>> lobby or a hotel or one in a pool area within a university.
>> You could, of course, use a webmail client instead... if the
>> mail server administrators were willing to allow one of those
>> given that _their_ caching, data exposure, and, in many cases,
>> business models tend to expose a lot of information.
>> 
>> Again, may not be important to you, but different people have
>> different needs.
> 
> True - but I don't see the relevancy. In the above case, are
> you suggesting that a user could then download, install,
> configure and use Mulberry? I highly doubt it. Those kinds of
> computers are usually tightly locked down.

No, I'm suggesting that kind of environment was the original
design motivation and environment for IMAP and that one cannot
understand a number of things about how IMAP works and is
intended to work without understanding that sort of environment.
Yes, it implies that the IMAP client needs to be preinstalled on
those "tightly locked down" machines but that is where we get,
as a community, to a fork in the road.

In one last attempt to explain this to you, let me describe my
current environment.  Right now, I'm sitting in a gigabit LAN
environment with the mail server (delivery SMTP, mailstore, and
IMAP server) on the same LAN as my desktop client machine.  The
latter has more than enough horsepower, memory, etc., than it
needs for any possible MUA environment.  It also has somewhat
more than a 1/3 of a square meter of screen real estate.  There
is a good case to be made that the best mail client for me is
some descendant of MH -- IMAP is just extra complexity and
overhead and there is no possible reason for me to mess with
offline or disconnected mode.  Curiously, that same environment
makes a good case for an MUA that uses classic POP3 because
downloading all the mail to the client machine and keeping it
exclusively there works find too -- just a choice of where one
wants the long-term mail storage.

Perhaps unfortunately, I also travel and I travel in two
different ways.  One is to places where the machine at the other
end is fairly similar to the machine here (even if it were a
"portable desktop"-scale laptop rather than a big fixed desktop
machine) and I've got a reliable connection and bandwidth
available to the server in at least tens of megabits.  This is
where IMAP comes in, just as it comes in on a university campus
where one might use a machine in a pool or kiosk as well as the
one in one's office, because IMAP (classical version) eliminates
the need to deal with "now which machine is the best copy of
that message on".  In general, there is still no need for
anything but online mode.  In the other, I end up in places much
more similar to those that David and I tried to describe: poor
connections, limited and/or costly bandwidth, and/or
intermittent availability of the network.  There I start needing
the ability to handle messages locally, to be selective about
downloads, to work on shared devices and/or things that I can
carry around without strain on my arms or back, etc.  And that
handling has to be efficient and take good advantage of local
resources, caching, and the ability to cleaning resynchronize.

And, despite the differences in machines and resources, I prefer
to be using the same MUA interface in all of them, for no more
complex reason than that switching MUAs costs me a lot of
efficiency and makes me crazy.

Those differing requirements and the three-way contrast more or
less summarizes the motivation for IMAP and the changes between
the original version and contemporary (at least pre-Lemonade)
IMAP4.

However, it puts us up against a business problem: most of the
world doesn't care.  They either operate in your "lucky 90%
environment", don't handle very much email at least that is
important, and, perhaps as a result, just don't care.  For most
of them, Webmail is plenty adequate.  For most of the rest,
Outlook is just fine and they have MSOffice installed anyway.
The result is that there is [almost?] no market for a
professionally-developed and maintained email client that is
optimized for people with heavy mail loads, needs in at least
two and often all three of those operational environments.
When those mail loads involve professional traffic with needs
for security management and handling of potentially-sensitive
information, rather than family notes to grandmother, the market
gets smaller and the requirements more difficult.  The result is
where we are: wide use of Webmail, wide use of Outlook (whose
IMAP support is fairly terrible), Mulberry still getting the
"all IMAP clients suck, Mulberry sucks less" designation years
after Cyrusoft self-destructed and active development and
maintenance stopped, and a few well-intentioned open source
efforts like Thunderbird floating around that have largely been
designed and developed by people who (at least from the
symptoms) don't understand the design issues and the reasons for
them (and who, as Bill pointed out in a different way, tend to
be a little dismissive of users whose needs and circumstances
they don't understand and/or appreciate (as you sometimes seem
to be).

The "fork in the road" comment is that I see two possible
futures.  In one, we are on a downhill slope that just keeps
going in that direction.  Mulberry will sooner or later become
unusable, not because there is anything wrong with it but
because environments and requirements will change and it won't
keep up.   In the other, we go through another iteration of the
cycle between localized and highly distributed computing on the
one hand and the big, centrally-managed computing facility on
the other (there is a lot less difference in terms of
operational and trust relationships between "big central
computer center" and "put everything in the cloud" than many
people assume) and some of that "next billion" Internet users
conclude that a messaging environment that lends itself to
complete sentence and even paragraphs rather highly-interactive
exchanges of sentence fragments.   If and when that happens, I
expect to start seeing good, well-designed and supported,
IMAP-based MUAs again.   All I can tell you right now is that
I'm working on it.

>...
> I'm not saying you don't have a valid point, but you seem to
> be trying to lump all of the above people into a camp that
> supports your arguments in favor of such dramatic importance
> being attached to something that affects only a very small
> minority of users in the real world - ie those who are cursed
> by unreliable+low bandwidth internet access and want to use a
> heavy standalone mail client and are super concerned about
> security and not leaving traces of cached mail locally.

Again, those kinds of needs and arguments (without some of your
exaggerations) are what motivated IMAP.  If none of them apply,
IMAP is a sort of interesting, but not particularly
well-optimized, way to address a different set of problems
including, in some cases, the interactions between a Webmail
server and a mailstore.

    john