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:
 1. 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")
 2. the term mail to refer to the "good old email messages" (as this one).
 3. the term client to refer to any program which is capable of
    interpreting and acting upon chat messages.
 4. the term MUA to refer to any email program able to access IMAP
    servers and send mails
 5. the term contact to refer to a simple email address in the form
    user(a)domain.com
 6. 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 
<https://lists.codespeak.net/hyperkitty/list/delta@codespeak.net/thread/6YFHHVB5ERA6O63UON>.
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
    
    
    
    
    
 
                    
                    
                        
                        Show replies by date