Hey all,
I’ve been lurking on this thread and others like it for a while as I think about chat for the Swift community. I’ve been swamped with other priorities though and unable to respond to some of the individual comments as I would have liked but really, really appreciate the discourse nonetheless.
Since I didn’t get a chance to respond to individuals, just going to write a blob here instead. :) It seems like the thread is mostly off of Slack but I think a lot about the below text still stands/applies.
Some notes:
- Not responding in any “official” capacity like my Core Team hat; just an open source maintainer who has been down the chat platforms block a time or two :).
- I have no personal or professional experience with Zulip - never used it in any capacity
- I was an owner, administrator, and moderator of the one of largest open source Slack instance: Kubernetes
- I created the initial moderation guidelines that it uses and has been forked many times
- I’ve moderated (but never owned) many Discord servers
The Kubernetes Slack workspace is now over 200,000 members (you read that right!) which is a testament to the work that we (the K8s community) put into that platform. I have a lot of learnings, advice, and guidance that I can provide on this topic, especially things that I wouldn’t or would do again if we are in the same position.
Administering and moderating a chat platform with thousands+ of members is much harder work said than done. I have noticed a huge difference in administering different sizes and shapes (ex: much of the group knows each other vs never interacted). In 2025, there are indeed more automation, bots, and other tooling that can help scale than when we started out in 2016/2017 building custom workflows and ways to manage that type of community. We were so thankful to the initial engineers who spent countless hours on bootstrapping the infrastructure and the engineers who came along to help keep it running.
Pricing
Frankly, Slack is really expensive for what you are getting for an open source community. (Link to pricing guidelines.) Using the forums.swift.org membership as a price point, it would be close to 145k a month.
You can see the use of 'business' jargon on the Slack page because open source is not one of their use cases. Many organizations/employers/non-oss work justify the financial impact because it turns into a wiki/knowledge base; for open source, this would be antithetical.
There can/could be hosting and other infrastructure costs for other platforms as well.
Official documentation / async communications
A major regret I hold with Kubernetes and Slack is documentation, GitHub pull requests, Issues and more are littered with Slack links. If it wasn’t for the awesome team in sig-docs, I think our documentation site would be this Slack lol. I’m so glad it’s not though!
However, many of the decisions and "how we got there" notes are in Slack and people want to reference them. It's reasonable to want to document how you got to a certain decision or action. But in the worst of cases, some links “404” in some fashion: maybe a thread was deleted? maybe you don’t have access to the slack? Etc.
If a link is found in some kind of documentation or support and a user is trying to access it they have to agree to the terms of Slack in order to get help. This comment could also be applicable for other chat platforms, too.
Kubernetes didn’t have a strong forum like Swift does to push the conversations to at that time. It’s proven that people naturally gravitate towards real time communications - a quick fix - a quick answer - to be heard now if there is one available.
Official?
What does official mean to you when we talk about Swift having an "official" chat platform? I've talked to several people over the last few months and noted that folks have different things in mind that range from: paid instances, listed on the swift.org site, and more. What discussions do you see happening in an "official" platform? What does this mean to you?
Other community chat platforms
The other thing I’ve noted with the Swift community is the number of chat platforms that have spun up from community members. How do we address this and gather around an “official” without excluding those communities? Some of them appear to be low activity while others have a decent amount of traffic with sizable populations (over 5k members in many cases!).
Examples of community run:
-Swift Open Source Slack (Tim Condon and moderation team graciously host 1k folks there) https://swift-open-source.slack.com/
-Swift Discord (would love to talk to the folks that run this one! Over 6k members which is huge) Swift
-“The Swift Programming Language” Discord (180 members) The Swift Programming Language
-“The Swift Den” (1.3k members) The Swift Den
-“Hacking with Swift” (8.5k members)
(Not Swift but adjacent in some way)
Vapor Discord (almost 4k members)
SwiftWASM Discord
LLVM Discord (with Swift channel)
iOS Developers Slack
Playdate Discord (has a #dev-swift channel)
What others am I missing?? 
Discourse Forum Chat
Has anyone tried the chat feature in Discourse (which is what forums.swift.org is based on)? Several other tech forums have this enabled and most don’t use it because they have other chat platforms and thought it was redundant. Curious about the experience folks may have had while interfacing with this feature in other forums.
Zulip
Are there other open source communities that publish their moderation, infrastructure, and/or operations of Zulip? I see Rusts here: Zulip - Rust Forge (operations) and here: Moderation - Rust Forge (moderation). Curious about other examples though. I saw a few folks say it has low adoption. Thanks for everyone commenting above about experiences and resources for catching up on zulip.
Who would moderate and under what guidelines?
Curious about why greenfield Zulip vs Discord and/or building up one of the existing communities?
@karenchu has a ton of experience moderating various chat platforms as well and curious if she has more to add here.
-[Paris