I have high hopes Matrix can disrupt all the chat silos out there.
Before stumbling upon Dendrite I was thinking about reimplmenting the backend in Elixir.
I have some exposure in both Go and Elixir. So am quite curious what are the list of things the Matrix team had gone through before deciding to re-write Matrix in Go instead of Elixir. Hmm perhaps one of the main reason was that Go has a much bigger ecosystem than Elixir? I always had the impression that writing a decentralised system in Elixir would be more straight-forward. Or perchance there are other more pragmatical aspects of things to consider?
(I'm compeletly new to this so any thoughts on it will be appreciated!)
If enough organisations run their own servers and make them available to their users for free, then you could indeed support the online billions. Instead, much like email, we already see a mix of free services (the equivalent of hotmail, gmail etc) and paid services (the equivalent of g-suite, protonmail, etc).