Off-topic: Why does the Ethereum community use Discord?

Serious question & seriously not trying to troll: how come the Ethereum community likes Discord so much?

It seems like an anti-thesis to the mission and ethos of Ethereum … Discord is closed source software, they discourage anonymous usage (request phone number, ban VoIP numbers, ban people who use Tor, ban certain burner emails, …), they discourage development of alternative open source clients (it’s against their ToS and there have been many instances of Discord bricking alt-clients and banning their users), etc.

It seems like the exact opposite of what an “open, permissionless Internet Money / world computer community” would want to use. Yet even the technical conversations take place on Discord and people in the community are virtually expected to have a Discord account if they want to participate in daily matters.

Interestingly, certain other cryptoasset communities (e.g., Bitcoin / Lightning Network, Monero, …) avoid Discord and have chosen open/free alternatives (e.g., Matrix, Telegram, or even IRC).

So, how come people here don’t drop Discord for something more “free”? How could it even get so big in the first place?

References:

  1. Reasons not to use Discord
  2. Jeffrey Paul: Discord Is Not An Acceptable Choice For Free Software Projects
7 Likes

Thanks for posting, I couldn’t agree more. :slight_smile:

I’ve been trying to move more Ethereum community stuff over to Matrix, but there is a huge reluctance. A lot of people seem to have rather outdated (bad) experiences from trying Riot or Gitter years ago, and have a general bias towards “closed source software has better UX” (lol). I personally think Discord has a terrible UX, but that’s beyond the point here. :upside_down_face:

The entire daily operations of the Solidity team are on Matrix (our public and team channels) and we are very happy with it.

Criticism I heard quite frequently was around missing server and moderation features in Matrix.
I think Element is catching up on that with the “spaces” features now.

Would really love to see more people moving away from closed source tools like this while good alternatives are available!

2 Likes

Much of the Ethereum community was already using Discord and transitioning away from gitter was relatively painless since most didn’t need to create another account to monitor. I also prefer to not use Discord. But I’m not sure we can reach exit velocity to move to a different platform at this point. I would support any effort to do so though.

A few past discussions of the topic (ironically, you need to be on the discord to see them!):

If it helps any; Matrix has a concept known as “bridges”, which’d essentially mirror the whole experience of another platform onto matrix. With that, “exit velocity” would not be needed as much as the experience of moving away would not be as atomic or abrupt, instead, it could be gradual and seamless, as people both on discord and matrix could stay in touch.

That said, I’d still recommend Matrix the most out of those three examples provided, Telegram does not have good tools to manage large communities (with many different discussion rooms), and is only questionably open source at best.

I could illustrate an argument against IRC via a blogpost which someone over at mozilla/gnome wrote about it years ago, but i can’t find it right now (found it, look below), so i’ll give my personal one as well; I think IRC has run its course quite clearly, while it’s a pretty robust protocol, it cant attract people today, and thus it cant be or become a backbone of communication, while more and more people pick either discord, whatsapp, or other commercial solutions for their central communication. Comparatively, matrix could be a clear upgrade from IRC, both in terms of security, and usability.


The posts:

http://exple.tive.org/blarg/2020/03/06/brace-for-impact/
http://exple.tive.org/blarg/2018/11/09/the-evolution-of-open/

2 Likes

There is a very strong undercurrent of pragmatism in the community, which means many have an open mind about using centralized tools until open, public, sustainable alternatives (depending on decentralization and other properties) are available. And the outcomes can be not ideal – even downright terrible – given our shared principles regarding tech.

Additionally: people do things for no reason other than “this is what other people are doing”, we are addicted to how the medium works, and for comms in particular we are very often intolerant of the additional work required to use a less commercialized, more open system.

2 Likes

I hate Discord. Not just because it is closed source, but because it closes our deliberations off from the rest of the world, as @hax and the people he links to point out. They can and do spy on their users and their DMs, and they actively resist private use of the system via VPNs, Tor, and burner phones. Also, some people cannot abide, or even understand, the dense legalese of their terms of service – Terms of Service | Discord.

I don’t know why we moved off of Gitter and its integration with Github. Just to get what some thought to be a nicer UX? We need emojis, GIFs, and other toys for children? We need bots to put us in timeout if we post too much text, like a schoolteacher? Discord is not an appropriate platform for professional communication on an open-source project.

2 Likes

Some other tidbit of info; Gitter got acquired by Element, and all gitter rooms are currently effectively matrix rooms. Gitter is intended to become “just a skin on top of a normal matrix client”, they’re gradually merging gitter and element to become just one codebase.

1 Like

For extra fun, we build bridges between the various systems that people use, so that if you want things to be readable everywhere you have to use the lowest common denominator. Which for all you know is ASCII. And don’t count on edits or deletes working either. So the UX and formatting benefits are illusory as well.

I don’t think that framing it like this is fair to the social tools it ultimately provides, there’s a lot of stuff that emojis and reactions alone can do to communicate “non-verbally”, here’s a blogpost describing Ansible’s experience with hosting QnAs on matrix; Running conferences on Matrix: A post-mortem of Ansible Contributor Summit

This is automated community moderation, again, i don’t think its fair to frame it like that, because to a degree, yes, you are being timed out by a “school teacher”, but only because you broke the rules of spamming of a community, determined by that same community.

This may be the case with IRC, but matrix as a lowest common demoninator does provide these features, while yes, it would not communicate deletes and edits (well) with platforms like matrix, it could communicate these excellently with others like whatsapp, telegram, or indeed discord, so i think that this is not representative of something reflecting on matrix’s bridging ecosystem.

We need a place where others are. Network effects are real.

We need a place with easy auto-moderation. People have things to do and can’t be on top of spam 24/7.

We need a place with bots for GoEth deposits, price queries, beacon chain queries, and and and

We need a place with integrated video/audio so community calls can happen right there

And we need a place with sarcastic emojis and where users can meme

Having all that in !Discord would be great. Right now it’s Discord.

1 Like