Signal is not truly open. It's a bit like ethereum/monero.
The Signal Foundation completely controls development and the roadmap. They explicitly don't allow federation and you cannot run your own signal server.
Matrix/mastodon is a much better example of what a truly open communication portocol looks like.