logo

drewdevault.com

[mirror] blog and personal website of Drew DeVault git clone https://hacktivis.me/git/mirror/drewdevault.com.git

Dont-use-Discord-for-FOSS.md (6978B)


  1. ---
  2. title: Please don't use Discord for FOSS projects
  3. date: 2021-12-28
  4. outputs: [html, gemtext]
  5. ---
  6. Six years ago, I wrote a post speaking out against the use of Slack for the
  7. instant messaging needs of FOSS projects. In retrospect, this article is not
  8. very good, and in the years since, another proprietary chat fad has stepped up
  9. to bat: Discord. It's time to revisit this discussion.
  10. [previously]: https://drewdevault.com/2015/11/01/Please-stop-using-slack.html
  11. In short, using Discord for your free software/open source (FOSS) software
  12. project is a very bad idea. Free software matters — that's why you're
  13. writing it, after all. Using Discord partitions your community on either side of
  14. a walled garden, with one side that's willing to use the proprietary Discord
  15. client, and one side that isn't. It sets up users who are passionate about free
  16. software — i.e. your most passionate contributors or potential
  17. contributors — as second-class citizens.
  18. By choosing Discord, you also lock out users with accessibility needs, for whom
  19. the proprietary Discord client is often a nightmare to use.[^1] Users who cannot
  20. afford new enough hardware to make the resource-intensive client pleasant to use
  21. are also left by the wayside. Choosing Discord is a choice that excludes poor
  22. and disabled users from your community. Users of novel or unusual operating
  23. systems or devices (i.e. innovators and early adopters) are also locked out of
  24. the client until Discord sees fit to port it to their platform. Discord also
  25. declines service to users in countries under US sanctions, such as Iran.
  26. Privacy-concious users will think twice before using Discord to participate in
  27. your project, or will be denied outright if they rely on Tor or VPNs. All of
  28. these groups are excluded from your community.
  29. [^1]: Discord [had to be
  30. sued](https://www.lflegal.com/2021/10/discord-agreement/) to take this
  31. seriously. Updated at 2021-12-28 15:00 UTC: I asked a correspondent of mine who works on accessibility to
  32. comment:<br /><blockquote>I've tried Discord on a few occasions, but haven't seriously tried to
  33. get proficient at navigating it with a screen reader. I remember finding
  34. it cumbersome to move around, but it's been long enough since the last
  35. time I tried it, a few months ago, that I couldn't tell you exactly why.
  36. I think the general problem, though, is that the UI of the
  37. desktop-targeted web app is complex enough that trying to move through
  38. it an element at a time is overwhelming. I found that the same was true
  39. of Slack and Zulip. I haven't tried Matrix yet. Of course, IRC is great,
  40. because there's a wide variety of clients to choose from.<br /><br />
  41. However, you shouldn't take my experience as representative, even though
  42. I'm a developer working on accessibility. As you may recall, I have some
  43. usable vision, and I often use my computer visually, though I do depend
  44. on a screen reader when using my phone. I didn't start routinely using a
  45. GUI screen reader until around 2004, when I started writing a screen
  46. reader as part of my job. And that screen reader was targeted at
  47. beginners using simple UIs. So it's possible that I never really
  48. mastered more advanced screen reader usage.<br /><br />
  49. What I can tell you is that, to my surprise, Discord's accessibility has
  50. apparently improved in recent years, and more blind people are using it now. One
  51. of my blind friends told me that most Discord functionality is very accessible
  52. and several blind communities are using it. He also told me about a group of
  53. young blind programmers who are using Discord to discuss the development of a
  54. new open-source screen reader to replace the current Orca screen reader for
  55. GNOME.
  56. </blockquote>
  57. These problems are driven by a conflict of interest between you and Discord.
  58. Ownership over your chat logs, the right to set up useful bots, or to moderate
  59. your project's space according to your discretion; all of these are rights
  60. reserved by Discord and denied to you. The FOSS community, including users with
  61. accessibility needs or low-end computing devices, are unable to work together to
  62. innovate on the proprietary client, or to build improved clients which better
  63. suit their needs, because Discord insists on total control over the experience.
  64. Discord seeks to [domesticate its users][0], where FOSS treats users as peers
  65. and collaborators. These ideologies are fundamentally in conflict with one
  66. another.
  67. [0]: https://seirdy.one/2021/01/27/whatsapp-and-the-domestication-of-users.html
  68. You are making an investment when you choose to use one service over another.
  69. When you choose Discord, you are legitimizing their platform and divesting from
  70. FOSS platforms. Even if you think they have a bigger reach and a bigger
  71. audience,[^2] choosing them is a short-term, individualist play which signals a
  72. lack of faith in and support for the long-term goals of the FOSS ecosystem as a
  73. whole. The FOSS ecosystem needs your investment. FOSS platforms generally don't
  74. have access to venture capital or large marketing budgets, and are less willing
  75. to use dark patterns and predatory tactics to secure their market segment. They
  76. need your support to succeed, and you need theirs. Why should someone choose to
  77. use your FOSS project when you refused to choose theirs? Solidarity and mutual
  78. support is the key to success.
  79. [^2]: Discord appears to inflate its participation numbers compared to other services. It shows all users who have ever joined the server, rather than all users who are actively using the server. Be careful not to optimize for non-participants when choosing your tools.
  80. There are great FOSS alternatives to Discord or Slack. SourceHut has been
  81. investing in IRC by building more accessible services like [chat.sr.ht]. Other
  82. great options include [Matrix] and [Zulip]. Please consider these services
  83. before you reach for their proprietary competitors.
  84. [chat.sr.ht]: https://sourcehut.org/blog/2021-11-29-announcing-the-chat.sr.ht-public-beta/
  85. [Matrix]: https://matrix.org
  86. [Zulip]: https://zulip.com
  87. Perceptive readers might have noticed that most of these arguments can be
  88. generalized. This article is much the same if we replace "Discord" with
  89. "GitHub", for instance, or "Twitter" or "YouTube". If your project depends on
  90. proprietary infrastructure, I want you to have a serious discussion with your
  91. collaborators about why. What do your choices mean for the long-term success of
  92. your project and the ecosystem in which it resides? Are you making smart
  93. investments, or just using tools which are popular or that you're already used
  94. to?
  95. If you use GitHub, consider [SourceHut](https://sourcehut.org)[^3] or
  96. [Codeberg]. If you use Twitter, consider [Mastodon] instead. If you use YouTube,
  97. try [PeerTube]. If you use Facebook... don't.
  98. Your choices matter. Choose wisely.
  99. [codeberg]: https://codeberg.org
  100. [GitLab]: https://gitlab.com
  101. [Mastodon]: https://joinmastodon.org
  102. [PeerTube]: https://joinpeertube.org
  103. [^3]: Disclaimer: I am the founder of SourceHut.