2 points
Saving you the bother, Signal is good, but requires phone number and the desktop client sucks, while the generally recommended federated FOSS things are all over-engineered and morally obsolete. One can’t rework XMPP into a modern standard, and it’s complex. Actually Signal’s authors have published a couple of articles explaining their choices in making it.
3 points
*
Signal is good, but requires phone number