Earlier quoted context omitted.
Personally I use Matrix [0], specifically the Element client [1] which was previously known as Riot. Among other features, it has end-to-end encryption, federation, comprehensive support for multiple devices and doesn't require a phone number. Basically, as far as I'm concerned, it has all of Signal's security but none of its flaws. For the Android folks, it's available on F-Droid as well as the Play Store. Surprisin…
> it has all of Signal's security but none of its flaws. What about metadata protection? Whenever I hear people talk about how unsupportive Signal / Moxie is of federation and how federation would be better for everyone's privacy, my question is this: In case of Signal you only need to trust one provider (Signal) with your metadata (who's talking to whom) whereas with a federated network you have to trust your provid…
Currently, yes, you're right. However Matrix is actively working on eliminating this problem in various ways. The most recent reference I know of is [0].
However I don't think the state of things today leaves a clear winner. Right now it's a tradeoff. You can either trust Signal and put all of your communications in the hands of a single third-party (so single point of failure) or you can use Matrix and deal with the levels of trust you're happy to place in your friends' homeservers (but gain multiple points of failure).