TTRPGs as Community as Technology Backslides

The other half of Alex's blog posts about Big tech killing community

TTRPGs as Community as Technology Backslides
😈
That's a clunky title, but we're going with it for now, and I'm realizing this is more about "the tech I'm using to keep my online TTRPG groups functional in a hostile tech ecosystem", rather than offline TTRPGs.

I guess the point is all find and keep your community however you can, and here are some ideas if your community largely plays online.
This is part of a cross-site blog post series, the other is on https://alextheward.com/blog//big-tech-is-wrecking-community/

I've been thinking a lot about community lately, especially how it relates to technology, my work, and my hobbies. For those of you who are just coming to this blog post blind, I have a split professional life. On this site, I discuss TTRPG topics, and promote the TTRPG games and adventures I've made. I also write some fiction. Over on the other side of the house, I'm a software developer / architect. Most recently I've been doing work in the authentication space. In both spaces, I loathe LLMs. I don't want to bring them up, but I think they're a symptom of the world we're finding ourselves in.

In many ways, this is an extension of On Closed Ecosystems, where I talked about this problem almost a year ago now. These two posts are much angrier, as the problem has only gotten much, much worse, and we're being forced into more closed spaces by platform concerns.

Over on the other half of this blog, I discuss at length the degradation of online spaces, especially those that claim to be a "public commons". Here, I want to expand upon that to discuss both TTRPGs as an anchor for community in the turbulent ocean of online space, and some ways I'm working to preserve community as every platform seems to get shittier.

This is partly an admission that I, too, will be creating more closed platforms from necessity, but I'm also leaning heavily into federated services in an attempt to keep connected to the wider web. So this time, I'm going to talk about what I'm actually doing.

Some Grounding

Let's talk a bit about the scope of this piece. I am a member of a bunch of TTRPG Discord servers, but I don't regularly participate in the main conversations there. I will sometimes chime in a lot for stretches of time, but I find it difficult to keep engaged with more than a few communities at a time, and tend to spend more of my effort on a few communities rather than broad swaths. So, keep that in mind as we discuss.

I also have two separate TTRPG groups that meet virtually, regularly. One of these groups is my regular recreational group, we've been playing every week for nearly two decades. The other group is more playtest focused: We meet for a few hours to try out the games we're making or the adventures we've written (frequently both at the same time).

Both of these groups meet over Discord, and use various online tools to interact with one another. For the first, Foundry VTT is important to our game, along with some other self-hosted things I'll get into shortly. The latter largely shares things over Google Drive.

We've tried other systems before, I've been running a forum for years after taking over the forums from another member (which went completely sideways for human reasons, and we lost a few years worth of posts).

Anyhow, let's keep that in mind as I talk about this.

Discord is the main point of failure right now

So, you'll notice that both groups are currently using Discord for real time communication and event planning (using Discord's event reminder feature). The majority of TTRPG and software communities I'm a member of are also on Discord.

I feel like this is a problem, because Discord is currently planning an IPO and there's a very solid chance they're going to make the user experience worse as things progress. Maybe they won't, but every single platform that I've been a part of that does an IPO has eventually turned to crap.

😈
The comments on that Ars article are great and will likely mirror what I'm about to say.

It's like we're on an endless hamster wheel of "scrappy company comes along to challenge bad incumbent, captures enough user / market share, tries to cash out, becomes the crappy incumbent" of chat platforms, except this time with more synthetic text.

There's not much I personally can do about the larger communities, they're going to congregate where it's easiest and they'll stay there until the cost of leaving is less than the pain of staying, and that might be for a long time yet. But for my smaller groups, the cost of switching is pretty low, and if I can make the authentication experience easy and make myself the not-single-point-of-failure, I can maybe make this work.

For my smaller communities, I'm back to investigating self-hosting different chat systems with WebRTC support for voice / video chats.

There are a lot of things in this space, and all of them have various drawbacks. I'm not sure where it's going to land, but I'm leaning towards running a Matrix home server. Here's a brief summary of the things I'm looking at:

Revolt

Revolt - Find Your Community
Revolt is the chat app that’s truly built with you in mind.

Revolt is very much a Discord clone, which can be self-hosted. The main issues right now is that they've broken their voice chat integration on self-hosted installs, and are in the process of a "total rewrite". It also doesn't support threading, which is important to my communities.

Element 🕸️

Element | Secure collaboration and messaging
Element is a Matrix-based end-to-end encrypted messenger and secure collaboration app. It’s decentralised for digital sovereign self-hosting, or through a hosting service such as Element Matrix Services. Element operates on the open Matrix network to provide interoperability and easy connections.

Element and Matrix are federated chat protocols. You can run your own Matrix homeserver, your own web client, and then interact with the rest of the Matrix ecosystem. It supports threading, end-to-end encryption (E2EE), and a number of other good features. Also supports OIDC logins, which is a plus for my groups since I also run a bunch of authentication services. Voice and Video are provided by Jitsi. The main downside is that it's slow.

An XMPP Server 🕸️

- ejabberd Docs

I love XMPP. I've used it on and off for decades. There are several server implementations, it supports (E2EE) kinda sorta, OTR chats, group chats, voice/video servers over XMPP, and the like. My main problems are the lack of threading support in most clients (this is XEP-0201, but not well implemented), and there's only one real "modern" web client (which will be important to friend accessibility).

Zulip

Zulip — organized team chat
Zulip is an organized team chat app for distributed teams of all sizes.

Zulip is weird. Everything is thread-based. You have to type into a topic or start a new one, and all topics are grouped together. This is very handy for one Discord I'm in, that uses the "forums" feature, but almost everything else about Zulip is just clunky.

Mattermost

Mattermost | Collaboration Platform for Mission Critical Work
Accelerate your mission critical workflow by integrating people, processes, tools and AI infrastructure on a resilient and adaptable platform.

This is very much a business Slack-like, and I'm not sure how well it'd work for communities. It's got a lot of the features I'd like, but it's not free and the pricing model isn't designed for just friend groups in mind.

Rocket.Chat

Rocket.Chat | Secure CommsOS™ for Mission-Critical Operations
Centralize real-time messaging, voice, video, AI, and apps for secure, reliable and unified communication among internal and external stakeholders.

Another Slack-like. I've run Rocket.Chat for my group before, and I could do it again. It was "fine". Fine is good.

Discord also provides forum features

As you might recall, back in On Closed Ecosystems I spent a fair amount of time that Discord was also taking over Forums that can't be exported.

This one is easier for my group, I've been running a Discourse server for years. We've not really been using it, but it's easy enough to get it running again as I've been quietly keeping it updated over the years.

Discourse is the place to build civilized communities
Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!

The other stuff I'm doing

Like I mentioned before, one group makes heavy use of a VTT for our games, and this is provided by me hosting Foundry VTT:

Home | Foundry Virtual Tabletop
The official website and community for Foundry Virtual Tabletop.

Foundry is a one-time payment for the software, and then you can host it wherever you want. I've got it on a VPS. It works well, aside from some weird issues with music not wanting to play.

Another thing is we keep a bunch of campaign notes in a wiki, for which I'm running Outline:

Outline – Team knowledge base & wiki
A modern team knowledge base for your internal documentation, product specs, support answers, meeting notes, onboarding, & more…

For Voice / Video, there are a few other options, but Jitsi has worked the best for me in the past:

Free Video Conferencing Software for Web & Mobile | Jitsi
Learn more about Jitsi, a free open-source video conferencing software for web & mobile. Make a call, launch on your own servers, integrate into your app, and more.

This does require a bit of knowledge about RTC / STUN / TURN for effective comms, but otherwise it works peer-to-peer.

Collaboration

I've become increasingly wary of Google Drive. To the point where I prefer to not interact with it. Instead I'm using hosted Nextcloud through Hetzner's managed service.

Nextcloud - Open source content collaboration platform
The most popular open source content collaboration platform for tens of millions of users at thousands of organizations across the globe
Managed nextcloud: cheap cloud storage
Managed nextcloud by Hetzner: safe, cheap cloud storage. ✓ GDPR-compliant ✓ simple and custom ✓ 100 % green electricity

Unfortunately, getting online document collaboration working requires some configuration. So I'm currently running a separate Collabora CODE server that is connected to Hetzner. Hopefully they'll get the OnlyOffice integration working again, but it's currently broken and Hetzner won't run CODE for you on their managed service due to the system requirements.

What about Social media

I've been running my own Mastodon server for a long time now, but it's on a domain that no one but me wants to use (probably).

If any of my direct friends wants to get on the Fediverse through Mastodon, I'll stand up another server for them or direct them to https://dice.camp.

💡
Dice.camp is run by Sage LaTorra, one of the authors of Dungeon World and does an excellent job moderating.

Relatedly, I run a Peertube instance for my video content here, and that's open to my friends as well, but it's unlikely that anyone in the RP groups have a need for this unless they want to live stream.

CthonicVids
CthonicVids is a place for @cthos to upload videos related to his annual ExtraLife event and his Cthonic Studios business.

This seems to require a lot of technical know-how

Unfortunately, it does. I'm not sure how to solve for this, because it seems like getting away from walled gardens requires building up the knowledge and skill to DIY software, which is not an easy task.

This is one reason communities wind up on closed platforms, it's easy to set up and maintain. But it's someone else's garden.

I think this is why I like Federated social media so much. It's a bunch of different community gardens that can all talk to each other, and collectively block themselves off from bad servers.

😈
Federated moderation decisions are a whole messy topic that I can't help you with too much, because server admins do have a lot of say over how that server communicates over the network. Some block early and often, some don't block nearly enough, and we all argue about the "right way" to network decisions. There are options though, and the point here is your community should determine how they moderate and interact with the wider network.

So, my current thought on this is that we should spend time helping community organizers find folks who want to maintain infrastructure (who might be the same human) and also get them easier tooling. There are a lot of spiky edges out there we can rough out.

Otherwise, I'm considering putting together a package for docker-compose or kubernetes that will stand up the whole stack with an SSO provider that you can more easily run, but I'm not sure if there's enough demand for that to warrant the work. Lemme know if this is something you'd be interested in.

Thanks for reading my rant, friends. Stay safe out there and build/cultivate your communities.