Hello list!
This is for add my opinion about the proposed (?) "moving towards
recommending dedicated accounts" change with the hope of
reflecting a little bit more with the community about the
implications of a move which I consider could hinder delta
adoption as a communication tool and affect negatively the future
of a project which finally brought a bit of fresh air in the
exhausted world of so-called instant messaging.
Apologize in advance for starting a new thread on the topic and
this verbose intro: I came in a little late and started replying
there, but I found myself half-way through the process a little
bit confused because I was replying to different people, quoting
different parts of multiple replies from the same persons while
noting a difference in terminology used throughout the whole
thread to refer to (I think) the same concepts, with the result of
making my written thoughts on the topic a bit sloppy and
unfocused.
So for the sake of clarity, I am going to set a bit of terminology
for the rest of the mail, because this is not an (exclusively)
developers forum and as such I'd avoid technical jargon and
referring to RFC(s), keeping the same technical level of discussion
of the "original" thread.
I will then use:
- the term "chat message" to refer to an email message which
carries additional delta-chat meta-data ( think an email tagged
as "delta-chat enabled")
- the term mail to refer to the "good old email messages" (as
this one).
- the term client to refer to any program which is capable of
interpreting and acting upon chat messages.
- the term MUA to refer to any email program able to access IMAP
servers and send mails
- the term contact to refer to a simple email address in the
form user@domain.com
- the term roster to refer to a list of contacts which one has
"added" to its delta client, i.e. contacts with which there has
been already at least one communication intercourse
I haven't yet had the opportunity to study the lib-delta API, but
as I understand the overall architecture by using the mobile client
(the only usable client ATM), there has always been a big scope
issue with delta project, which can be resumed with the following
question: are we building a series of reliable delta clients to
enable seemingly instantaneous communication over the good old email
infrastructure or instead just a bunch of new fancy MUAs to sugar
coat the email experience ?
The problem is that delta client is also capable to act as MUA, and
doing so while declaring to have a IM scope, is the root of all the
recurring problems and relative source of confusion among users.
Also, I think the issue is framed incorrectly as "shared" vs
"exclusive" account, because we already allow "exclusive" accounts:
the topic would be better described as "filtering" vs
"non-filtering" the INBOX.
Looking the thing from this perspective the problem is quite clear
to me: the clients should just act upon chat messages and don't
touch anything else!
Then mails from somebody in my roster would be simply ignored by
delta clients, because who sent that mail expect myself to reply
with the standard email timing, is not chatting with me. If he/she
wants to chat with me, he can use an desktop/mobile client and use
its standard email log-in credentials to start sending chat messages
to me.
If we should really support the "chat initiated by a contact using a
MUA" use case, we could look for an extra well-defined text template
in the subject/body added by the MUA user (some MUAs can add custom
Headers generally requires some level of expertise from the user) or
better, allow an additional field to specify email alias(es) which
receive chat messages even from "external" contacts who may want
mail messages to be replied with a chat timing.
This would reliably support the filtering of chat messages and allow
clients to exchange chat messages over the existing infrastructure
without getting in the way of the "normal" email relay/store
operations.
The only minor annoyance which would remain with filtering is the
possibility to access the account with a MUA and see a bunch of
encrypted chat messages not yet sorted; in this case to ameliorate
the user experience we could add some text note in the subject/body
to suggest that this is a "temporary" email and to use a delta
client to read the content.
Now, the proposed solution of stopping polishing the existing
filtering capabilities while inviting new users to open another
email account to have a reliable experience is a bit like going the
other way round to tackle the reported issues and could confuse even
more the scope of the project, IMHO.
Furthermore I am quite certain this would affect negatively delta
adoption pushing forward the impression that there is yet another
account to open to use the client, which is the same thing for using
a Jabber/XMPP client.
The vast majority of people (at least in my country, but looking at
facebook/what's app numbers I think it's a global trend) greatly
ignore privacy related topics and is sooo lazy that won't mind
install another app to stay safe, never-mind open yet another mail
account! I have directly experienced this a number of times and the
same concerns have been exposed quite effectively by Enrico
and Christian.
Last point: I've also read about network/power usage concerns for
filtering the INBOX: on paper this is normal as the email protocols
weren't meant to accommodate very constrained resources scenarios,
but heck IMAP was already rocking at the time of 56k modems and ISDN
lines and I doubt delta is the only app running and draining
resources on user devices, so in absence of factual data I think we
should concentrate on other issues like giving the and then start
thinking about solutions like aggressive caching etc..
Hoping to have not annoyed you too much.
--
Marco