Modern XMPP project discussion - 2019-10-14


  1. DebXWoody

    https://docs.modernxmpp.org/client/design/#multiple-accounts "Support for multiple accounts is OPTIONAL." I think for a Modern XMPP client, multiple accounts are important. It depends on the application, how it's managed (like profanity -a accountname - one process per account or within one application like Conversations / ChatSecure,..). If it is "optional" the developer may do not care about it and I'm sure, it will require redesign of the application to manage it later.

  2. Ge0rG

    DebXWoody: this is about clients for normal users mainly.

  3. jonas’

    DebXWoody, if you consider "separate processes for separate accounts" then it can always be done

  4. jonas’

    just isolate them well enough

  5. jonas’

    (okay, may not work for mobilve clients because mobile OSes suck)

  6. jonas’

    but I would in fact not count multi-account support which bases on separate processes.

  7. MattJ

    Some Androids (Samsung?) actually have a hack that isolates a messaging application of your choice and duplicates it

  8. MattJ

    so you can have multiple accounts

  9. MattJ

    Because none of the modern messaging applications support that

  10. Ge0rG

    "Secure" "Folder"

  11. MattJ

    and most people don't care

  12. Ge0rG

    all we need is an easy to deploy dockerized j2j transport!

  13. pep.

    DebXWoody: yeah, poezio doesn't have that, and now it looks very much painful to add it.

  14. Ge0rG

    same for yaxim

  15. Ge0rG

    but this is only one side of the medal. the other side is: for every action you want performed, you end up with a "please choose account first" dialog

  16. Ge0rG

    and the latter is the main reason why I'm not going to refactor yaxim

  17. pep.

    Ge0rG: we actually talked about something like that at the sprint. There are traces in the pad on the wiki if you feel courageous enough.

  18. pep.

    Ge0rG: yes but!

  19. Ge0rG

    pep.: I don't.

  20. Ge0rG

    pep.: but I need your help with an unrelated poezio issue in a different channel ;)

  21. pep.

    Everybody nowadays is saying "anonymity in muc is overloaded, get yourself another account". Very well, but if my client doesn't support that it's going to be annoying

  22. pep.

    And that's going to be an issue for people I think

  23. Ge0rG

    does matrix support multiple accounts? nobody cares about anonymity in there.

  24. pep.

    Yeah well, is that an example we want to follow

  25. DebXWoody

    no

  26. pep.

    I do care, and I don't want to be crippled by that

  27. DebXWoody

    I'm a normal user and I do have a account for personal chat and for work. I would like to switch on and off my accounts as needed. Maybe the work account at holiday. Even if you have more instances of an application, the developer hast to take care of handling the files / logs / .... It was just my personal feeling on this "OPTIONAL". Anyway, there should be at least a note about it, to let the developer know about this kind of issues. BTW, i like the idea of modernxmpp.org.

  28. pep.

    DebXWoody: in any case, it's not like modernxmpp was going to mandate multiple accounts support, whatever people think about the UX bits, it is a certain amount of work to put in it. OPTIONAL is fine, I might prefer RECOMMENDED, but I'm happy it's not a MUST NOT :)

  29. jonas’

    > Even if you have more instances of an application, the developer hast to take care of handling the files / logs / ....

  30. jonas’

    false

  31. jonas’

    if everything fails, you can still chroot the entire application

  32. Zash

    Ge0rG [10:33]: > does matrix support multiple accounts? nobody cares about anonymity in there. not in the slightest

  33. jonas’

    but with e.g. poezio it should be sufficient to set XDG_CONFIG_HOME and XDG_DATA_HOME environment variables

  34. jonas’

    (and possibly XDG_RUNTIME_DIR)

  35. MattJ

    DebXWoody, yes, I would at some point like to put in "if you do implement multiple accounts, this is how you should do X, Y, Z"

  36. MattJ

    It becomes hard, e.g. if you have the same contact in two accounts

  37. MattJ

    Some clients merge them, some keep them separate

  38. jonas’

    for jabbercat, I want to keep them separate and show the scaled-down (dummy-)avatar of the local account in the lower right corner of the avatar of the contact.

  39. pep.

    jonas’: you mean it you want to run a different instance of poezio. Which is not multiaccount

  40. MattJ

    jonas’, not saying that's not sensible, but it's still got great potential for confusion

  41. MattJ

    e.g. opening up a contact's chat and not seeing conversation history you expect to see

  42. MattJ

    But you can ultimately blame this on the user for having the same contact in two accounts :)

  43. MattJ

    But it could be something like a bot that you have a legitimate reason for wanting to access from your personal and work account separately

  44. pep.

    I think I would like how conversation does it with the groups/activity + a tag for the account itself

  45. MattJ

    In reality I think most normal people just don't separate their work and personal stuff in this way

  46. pep.

    (It doesn't have any tag for the account atm, but the rest is there)

  47. MattJ

    Many people happily use WhatsApp for business and personal communications at the same time

  48. pep.

    Also you don't need to add that tag all the time, just on duplicates

  49. jonas’

    MattJ, yes..

  50. jonas’

    pep., yes