Alright so yesterday I wanted to try to find a federated alternative to Signal to use with my girlfriend following the ChatControl announcements.

In the risk analysis, providers must check whether their services can be misused for the dissemination of abuse material or for contacting children. There are to be three categories for this: high, medium, and low risk. Providers in the highest category could be obliged to participate in the development of risk mitigation technologies.

We can anticipate Signal and co. will be part of the high risk category and assume the risk mitigation tech will be aimed towards breaking encryption. Especially since this new agency will be interfacing with Europol. I don’t see this as a win or even a draw.

https://feddit.org/comment/10169945

The first I tried was DeltaChat. To be honest, it’s a quite good app

  • onboarding is really fast
  • UI is close to Whatsapp / Signal
  • Encryption is hidden from the user but still enabled by default

The one small issue I had was with the calls not appearing on my Android device when the phone is locked, but the call feature is still in beta so I guess down the line they’ll improve it.

In the meantime, I wanted to give other apps a try. I started with Simplex

  • the chats rooms always have a lot going on. Every time someone connects to a room, it shows up in the room summary, it’s quite distracting.
  • from people over there in one of the public Simplex chatrooms, there is a battery drain issue due to the P2P model, which I indeed noted and is kind of a deal breaker as I want to use that app with my gf which has a phone with already a bad battery
  • people also mentioned that that there are issues with how groups are working

I then went to XMPP

  • I was using https://movim.eu/ on my browser, then Dino on an app, and https://f-droid.org/packages/de.monocles.chat/ on my phone, Monal on the other phone
  • There were a few shenanigans with OMEMO keys being created in my browser but not accessible from my phone, preventing me from reading some messages from the phone while I could see them from the browser. That would have definitely an issue down the line as I wouldn’t want to get my relatives to face those issues by themselves.
  • One issue I noted is that creating private groups is basically creating a chatroom on the server. Monocles will hide that and just create the room with a random name, but movim.eu was asking for a name for the room, that needed to be unique for the server. Seems like there was an initiative to simplify that, but the last update was in 2020: https://wiki.xmpp.org/web/Easy_Group_Chats
  • Also, even though calls would show up on the Android device when locked, when accepting the calls they would not go through and not connect, making this another non working option.

Then I tried NextCloud Talk as I have a NextCloud space on a non-profit FOSS services provider that grants that to members for 10€ per year. Turned out okay, but it’s more of a Slack/Teams replacement that Signal/Whatsapp, you can’t call people directly, you can just create calls in discussions (the use case is similar to Slack huddles). Once again, those calls would not show up on the locked Android device.

Finally, I tried Matrix, which I’m quite familiar with, but I discovered that

  • Fluffychat, while the Matrix.org says that it supports 1:1 calls, actually does not at the moment ( https://matrix.org/ecosystem/clients/fluffychat/ - https://github.com/krille-chan/fluffychat/issues/2329)
  • Element X does not allow to use SSO to sign-on, so I couldn’t use https://tchncs.de/matrix/
  • I registered another account on another server found on https://servers.joinmatrix.org/ , but then got an error that the server does not allows calls to be made (I think it was something like this issue, maybe a different error message, I don’t remember exactly: https://github.com/element-hq/element-x-android/issues/4528)
  • Then I decided to go back to Element Classic on the iPhone to be able to use my tchncs.de accounts. I then tried to call from the iPhone to the Android, but turns out you can’t do calls across different Element versions, it needs to be either Element X - Element X or Element Classic - Element Classic
  • Element Classic gave me back the old verification process, where you have to verify emojis at some point otherwise they will keep showing you the warnings, I had forgotten how confusing that can be. I even had the case when I had the other session in another client (think FlufflyChat / Element Classic), but I literally could not verify as Element Classic would not show up the emoji page when I was accepting on Fluffychat.
  • I then finally installed Element Classic on my Android phone, it works fine, we can make calls both ways, they show up on locked screen and actually work.

It’s a bit frustrating to see that the transition from Element Classic to Element X still creates all those issues. I will keep using DeltaChat for the text chat, and just use Element for the call features.

Quite a ride, hopefully once DeltaChat is done with their beta call feature it will fit my use case.

  • Gravitywell.xYz@sh.itjust.works
    link
    fedilink
    arrow-up
    4
    ·
    11 hours ago

    Ive found matrix to be the least bad and most practical for text based comms. I was able to setup my server along with bridges that connect to discord, telegram, whatsappp, and meta, even signal too. Its far from perfect, the UI feels clunky no matter which i try and settinf up and managing bridges was an ordeal just for my accounts to get linked, but its functional enough that i dont need to keep discord or the other apps running separately.

    For calling i still rely on signal directly. Ive used jitsi before but i dont really do voice calls very often.

    Nothing is at a point i can recommend it over signal to non tech savvy people, althouth briar seems promising and meshtastic might eventually be something.

  • l3db3tt3r@piefed.social
    link
    fedilink
    English
    arrow-up
    4
    ·
    11 hours ago

    I don’t see Signal complying, and it’s already a target for ‘breaking’ it’s encryption. I think it is more likely to leave the marketplace in which ChatControl is forced (it’s the only winning move); and I don’t think that necessarily means you ‘can’t’ use it; if anything ChatControl environments give a framework that allows them to force supporting network/service infrastructure into blocking or restricting the ‘ease’ in which these tools can be installed, accessed and used. I would focus efforts on how people can get around this vector, not just the specific tool in use.

  • Onomatopoeia@lemmy.cafe
    link
    fedilink
    English
    arrow-up
    8
    ·
    edit-2
    16 hours ago

    A short summary at the start would be helpful, otherwise this is a wall of text that isn’t inviting.

    Great info, just too much at once. For example, I’ve tried most of these, so I don’t feel like digging through all this to figure out if you found the same things.

    We don’t even know at the beginning how many, or which ones you tried, or what high level requirements you worked with.

    • alucard (they/them)@feddit.org
      link
      fedilink
      English
      arrow-up
      5
      ·
      15 hours ago

      It states in the titles what they tried.

      A short summery at the top would be useful, though for me it wasn’t a wall of text and it already seems to be kept short for every option (just stating a different pov, not saying you’re wrong).

    • Blaze (he/him)@piefed.zipOP
      link
      fedilink
      English
      arrow-up
      4
      ·
      edit-2
      17 hours ago

      Does anyone in your family use Monal? Which XMPP servers are you using?

      Edit: I just tried Dino right now, I get “user declined this call” immediately

      • anon5621@lemmy.ml
        link
        fedilink
        arrow-up
        3
        ·
        edit-2
        14 hours ago

        No everyone use conversations.im their app and their server too ,never used monal end clients need support DTLS-SRTP and I tired different servers in some servers calls just doesn’t work

  • ExtraMedicated@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    ·
    16 hours ago

    I just spent a good part of the last two days trying to figure out how to self-host a matrix instance because for whatever reason, I’m not getting any RCS messages, so my family can send me group messages and I just never see them. Sounds like I should check out DeltaChat too.