I think this is mainly because all of what you describe has been available as FOSS software for a long time, just not wrapped into a single browser based package. So there is little reason to reinvent the wheel when you actually have better specialized tools available.
Discord combines a lot of use cases in to one package. You get voice chat, modern chatrooms, video sharing/streaming, direct messages, group messages/calls etc.
But more importantly it operates on a paradigm where a user joining a server means you join all the channels automatically, and access to certain channels can then be revoked or gated instead of granted. This is the exact opposite of what, for example IRC had done (and what Matrix/Element still does to a large extent), and it fosters communities as one group of people can have an n amount text/voice channels dedicated to different conversational topics. This is very useful, even if it's just for a friend group of 5 people. It is no wonder FOSS projects use Discord when it is so useful for it.
Ironically, What Discord does would work incredibly well as a decentralized system. I cannot believe it's taking this long for the FOSS community create an alternative.
poVoq@lemmy.ml 2 years ago
Helix@feddit.de 2 years ago
Loom at this and you know why: https://github.com/vector-im/element-web/issues/7487
hendrik@lemmy.ml 2 years ago
i heared you can use rocket.chat for all your discord needs.