Signal-Server code not public since April 22 2020
github.com
github.com
Also, IIRC, this issue is destined to be closed by the Signal devs and pushed to their forums, because they only want actual bugs and work items in github.
https://github.com/signalapp/Signal-Server/commit/95f0ce1816...
Commit message "Support for advertising payment addresses on profile". It's likely related to the current public announcement that Signal added payment support. Back then the feature was likely less fleshed out, and only later they dropped the idea of integrating ads. I guess they didn't release the code so that they could make a proper announcement, once it's ready, which happened today, so they also released the code today.
I don't think they should have done this though. Instead they should have privately forked the server, made a private test network, and used that to test the feature. The official public server could have kept running the latest master and its source could remain public. They did use custom clients to test the feature, at least I couldn't find any commit in the android client whose description mentioned payments before commit c42023855b1eb8abb669da1856f8377457a0edf1 "Service support for Payments".
The centralized model of singal is a problem, as is reliance on phone numbers to sign in.
Not to mention them publishing the source code for the server is only useful if you implicitly trust that is the code they publish is what they are running
I'm now actively trying to get contacts off XMPP because XMPP is too unreliable for me.
And that's before we talk about the sad state of XMPP apps on the desktop. You cannot win the messaging market when you have only one good app on a single OS.
I mean I get it, but those who trade security for convinence deserve neither
If you only need to support one platform maybe it's doable, otherwise just not worth it.
Setting up XMPP and PGP sounds like a pain (almost everything to do with PGP is a pain). Even if you set up such a system, good luck convincing your friends and family to use it with you. I've had some success with Signal adoption but I suspect that XMPP would be a non-starter.
Much easier to tell friends / family "invite to Signal."
If you are writing some proprietary app that will never interface with anything externally, it's much easier, quicker and cheaper to roll your own protocol.