Use forums rather than Slack/Discord to support developer community
mooreds.com
mooreds.com
However I'd also add that it's important how to engage with a forum.
My top tips:
1. Financially fund a forum, but have the enthusiasts run it so it is arms length but official. If you run it, spin it up as a distinct thing so that future independence is possible and easy.
2. Bless it fully, point everything you have at it and have your support staff answer questions, and allow your engineers to go deep on details where they can. Transparency wins, if you can't do it don't run a forum.
3. Have someone else run it... That was #1, but it means "Don't moderate away dissenting voices". You will never have a more vocal and clear line of feedback to help you improve, you might not like it... your job is to either listen and learn, or to explain why you are where you are and not going to do something, etc. People aren't dumb, "for money" is a fine argument, but don't use moderation to silence feedback you don't like.
4. Forums are great for content that ages well, know your audience... it's not only the person you're replying to, it's the 1,000 visitors who will never create an account but found this issue via a search engine.
5. Don't use moderation to silence feedback you don't like! (Also #1 and #3). Don't even use threats of "we're withdrawing support" or "unblessing"... these are your users and customers, listen to them rather than fight against them.
Having a community as a third party of sorts helps keep you unbiased.
I had a piece of software that used Discord for support. They required that users be verified, which requires you to give you phone number to Discord. I gave them my Google Voice number, which is the only number I have, and they rejected it because they don't support VOIP numbers. I asked them if there was any other way to verify my identity.
They told me, "Just use a friend's phone to verify. As long as they don't try to verify on Discord in six months it should be fine, we won't check again".
Their official answer to identity verification was to impersonate someone else!
Personally I think that giving server admins the ability to require phone verification is a good thing. It's not mandatory and it's only used if the server admin enables it. I don't think it's fair to blame Discord when it's a choice made by the server admin, plus a forum could have the same requirement.
Customer care typically replies by having me first prove that the number is real (by showing a phone bill for getting an verification OTP, think of the irony) and then goes silent because they can’t work around their (human) robot way of thinking when something is unaccounted for in the handbook. (Already shifted a significant portion of my regular spend on groceries to a different provider, but they don’t seem to care)
It’s very frustrating because there are other ways to prove my identity (government even provides a digital Id / signature app) and contacting me.
Services should work with the minimal needed set of properties from the user, discord and slack are very annoying , there’s no need for all this hassle for a small question. I would spend the extra time looking for an alternative product where I can than signing up.
What happened to people caring where users drop off in the funnel?
Losing a user or customer once you’ve spent all that time, effort or money acquiring them by having barriers that don’t have any benefit is just silly.
I support a FOSS project via Slack, and information sparse requests are sadly the norm, I found that 95% of my responses are "Can you please provide more logs/configuration/actual description of what you were expecting, and what happened instead".
I can only guess why Discord wants to do this (fighting scam bots?), but for example for Tinder this is a very effective way of preventing abuse on the huge early discovery boost after signup or long inactivity.
But we're here now, and as much as I might fantasize I can't make myself believe that anyone would willingly accept a significant regression on the convenience front. The only way out that I see is to reconstitute sovereignty in a modern form.
We need "something" and I think we're getting close. Web3, dapps, and cryptocurrency are all aiming in that direction, and even if some instances are a miss I think we'll hit it eventually.
It won't get better if we keep caving.
I cancel it then it comes back next time
I'm in my 30s...
It's possible to use a VoIP number. Happy to share how if you can prove to me that you don't work for them.
Note: no affiliation, just a satisfied user. Also, not free.
If it's a company, please have the forum integrated into your software.
I seriously do not want yet another login unless there is a good reason. It's ridiculous. I have nearly 700 logins in my password manager and I'd say probably 500 of those items are websites I've registered once to ask a question (quite often questions that go unanswered). Half of these forums do not even provide the capability to removing my account without contacting the admins, which is just an unnecessary hassle.
Counterpoint. Other companies absolutely suck at making forum software. It's because it's not their core business, so why would they put more than token effort into it?
Edit: upon re-read this seems to be exactly what you are suggesting, so please disregard my reply. The solution here is a forum set up with robust and plentiful SSO solutions, so existing authentication providers can be used.
At least if using github for code, enable an option to login with github in the forum software?
Should Reddit decide to take itself private, or make ethically questionable decisions, etc., you are locked in due to the networking effect.
I downloaded all my messages with some script, but that doesn't seem complete either since there are messages missing I'm *sure* I posted on Reddit. It's also not very convenient.
Why do I want to find my own posts? Sometimes I write something at length explaining X, and then a few weeks, months, or even years later someone asks about X again and I want to link my previous detailed post.
The whole process is opaque too, it feels distinctly like "we have arbitrarily bestowed upon you the privilege of operating subreddits... for now".
I like the reddit format so I've tried this option myself.
GitHub just has critical mass. Everyone has an account. UI is not bad. Just use it.
I wrote this a year ago as my employer was starting up their forum[0]. While we have since added slack, the forum is the main support mechanism for our community (people who pay us money get support tickets).
I still stand by that choice for:
* SEO
* durability
* question quality
I can't recall the exact numbers, but something like 5-10% of our overall traffic is to the forum.When it launches, I'd love to interview you for a community story like https://fusionauth.io/blog/2020/11/18/reconinfosec-fusionaut... if you'd be game. My email is in my profile.
To be clear, I really and truly don't fault them for this: Slack's always been clear that their focus is on business communication, which is a totally different animal when it comes to moderation needs. Discord is nearly infinitely better in the sense that they have any tooling at all, but it's still considerably far behind the resources I've got when moderating a large Discourse instance.
I have no professional reason to communicate with this team, why should my day be interrupted with their whooping and macho sales competitiveness.
Channels and channel discipline are the key to keeping Slack manageable. Have lots of channels with specific purposes and people can choose what they care about and ignore the rest.
Could you expand on this a bit?
A lot of this thread seems to be coming down to opinions. Are there specific moderation features that Discord lacks?
On a forum, the chance of your question being totally ignored is much, much higher. Some do have some staffs that seem to be obligated to reply, and they will just.. copy and paste some templates.
On Discord, even the devs and staffs are not always there to answer questions, there are often enough other users that can help you, and they are willing to discuss with you if details are not clear (as soon as you're polite). Even though they don't always solve the problem, you can tell someone actually looked into it. And all these happen in real-time, without at best half day delay between each exchange (it helps that Discord is hella popular so lots of people are online all the time, and the chance to notice your message on a server they're in is much higher. Can't say the same for any random forum.)
I still prefer GitHub issues, but after that, Discord. Forums (or the communities it normally forms) really don't cut it.
Traditional thread-based forums are great for archival but also seem to encourage a full-sized post, which is a conversational barrier by itself and also limits the potential engagement by reducing the number of people willing to reply. It doesn't seem to me that the discouragement of short posts is inherent to forums though, for example traditional South Korean forums had been traditionally evolved from BBS and had a strong dichitomy between posts and comments, so short comments and quick reactions were norms (longer replies are typically posted separately in a post). GitHub issues seem to be somewhere between those different models.
Whenever I have to go find a forum for a product I'm using that doesn't have a discord, I have to twiddle my thumbs for a day before maybe getting asked a clarifying question.
Sure, there's a "static knowledge base" but in my experience, most search features suck for figuring out if something has already been asked before, but at least discord doesn't make you feel dumb for not having found the old relevant thing already. Plus, it's a lot harder than it used to be when I was active on jcink boards to actually trawl all the new content (a problem for me because I write the community newsletter every week — consistently the one thing I don't actually read all of is the forum. I'm able to keep up with everything else, including twitter).
I understand the value of threading, but don't underestimate the value of linear, chronological thought, either. As a moderator, there's a lot of emotional relief in being able to be sure that I saw everything, and didn't miss a new comment in a thread I stopped reading a week ago.
We're using discourse internally for this (in conjunction with matrix) and it's allowed us to have discussions I don't think we would have otherwise had.
I have used this to great effect in my teams.
Prior to Slack I spent many years as an OSS maintainer. I also participated in a Slack channel that discussed my OSS tool's general problem space. That Slack workspace was on the free plan, so messages older than 6 months were memory-holed.
In practice that wasn't too big of an issue. Most developers understood that GitHub was the place for concrete actionable things and long-term discussions, whereas Slack was the place to build relationships and address burning questions quickly. Most developers understood this distinction, though occasionally some would have to be steered towards GitHub when discussing potential bugs that benefitted a proper write-up.
I also worked at a large company that paid for Slack, and it was much more of a long-term memory resource. But as always, whenever I found myself repeatedly searching in the message history for a particular piece of information it always made sense to put it somewhere more defined — in a readme or some other sort of document.
At Slack we have the same basic breakdown — Slack (the software) provides a really useful context for why certain decisions were made, and in a pinch the search feature is great for finding particular nuggets of information, but that doesn't stop us using Quip, GitHub and Jira for tracking longer-lived information.
I can't tell you how many times I've Googled an obscure error message and the only two results were the source code where the error came from and that self-hosted, open-source Slack alternative that Google can index. At that point, I already went to check the source code, and when I click the chatroom where the message is supposed to be, I reach some kind of archived page that's clearly at completely the wrong place in the chatroom history with no way to find what I was actually looking for.
At least the open source clone is searchable, so many troubleshooting could've been avoided if people had used forums rather than Slack/Discord/Mattermost for "support forums".
The only forum I’ve had success with as a user is Reddit. It isn’t the best forum software in the world but it is miles better than the usual php bulletin boards.
Having run a forum before, it’s so much work to keep anything secure and spam-free. I had to geo-ip block all of France and Russia just to stay above water. I gave up.
I'm not well-versed in ActivityPub and the systems interacting with it, but I believe Mastodon can do threading at least. I don't think it can do the categories to build a full forum system out of it, though.
Matrix is currently optimized for chat applications, but its "rooms" architecture could prove to be very powerful for building forums. You use rooms within rooms for categories and subcategories, and then either use threads (feature in beta) or more subrooms for the topics themselves.
You could make an overlay that renders the entire system as a forum, and people using Matrix chat clients could use it as an instantaneous chat system. Signing up for a forum could be done through a regular Matrix account, without forum accounts for all their users, or it could host its own Matrix account for new subscribers if they choose to partake in chats. The annoying chat popups you get in "modern" forums from direct messages would just be bog-standard Matrix chatrooms.
You know what, I'm kind of intrigued. I'm adding this to the pile of projects interesting projects that I'll probably forget about or never finish.
I wonder what'll happen next year, if/when the Discord community fractures, or starts making certain channels private, or it's just abandoned and closed down.
RSS/Blogs/Forums.
This is the only way for archiving and communicating sustainable information repos which will serve people without a middleman.
Creating federated silos with "modern" UX is serving only the owners of this SaaS hell. It is logical for those type of businesses to optimize for "engagement" and profit.
edit: e.g., https://forum.paradoxplaza.com/forum/forums/europa-universal...
Does need a bit of polish on the getting it to run side though... it was designed as a platform rather than a standalone, so it's hard to set up. But the fundamentals are sound as it's just a PostgreSQL database with a Go API which is documented here https://microcosm-cc.github.io/ and at the moment has a Django Web UI (just calls the API, it has no database) but to make it easier to run I'm very very slowly porting Django to Go so that there'll be a single binary to use.
Hypothetically, If one were to offer something that was hosted and provided a trivial one-click sqlite export facility, would HN generally agree to participate in that sort of ecosystem? A public webhook could be exposed so that enterprising users could build their own replicas or other event-sourced systems on top... Account management would be simple and robust. PBKDF2 scheme over unconstrained passwords with optional 2nd factor of user's choice. All account facts aside from the primary key, email address, hash, salt and iteration count would reside in the public domain, so compliance with regs simply involves allowing the user to remove these items from the system. 1 simple button with a "are you sure" and that's that. The only traces are everything you knowingly placed in the public domain.
So, we are just talking about plaintext/markdown here, right? Hackernews comment-tier feature set, but threads stay around forever like reddit? This really doesn't seem like rocket science. Maybe add a tagging/labeling system like GitHub has so that users can quickly go lateral on related topics or comments?
I feel you could take what HN has and add another 5-10% unicorn dust on top and have the best forum solution on earth. Keeping the tools heavily constrained and simple is the key to success here. Twitter is a good example of both. Look at the quality of conversation on HN. Arguably unparalleled as-is. What if these awesome conversation threads just kept going after the initial 24h? Wouldn't that be incredible?
That's cute. I thought the same back in 2014 when I started building forum software.
As it turns out, there's no one "perfect" feature set, and basic feature parity took far longer than I expected it to.
But I love reading about new entrants to the forum software scene... Do it! Give me a run for my money :)
[1]: https://lobste.rs
[2]: https://tade.link
[3]: https://lists.wikimedia.org/hyperkitty/list/wikimedia-sf@lis... for example
[5]: https://lemmy.ml/
Reddit is probably the closest alternative I know of today. But, several communities treat an associated sub-reddit as unofficial in favor of their Discourse instance. However, I simply can't navigate 20 different Discourse instances every day. Likewise, I can't keep hopping between different Discord or Slack workspaces/servers. Yes, they're in the same client, but I have to keep making expensive context changes to load channels from each server.
As a result, I've mostly given up. There are a few communities I'm attached to that I'll put up with the poor tooling, but the others are basically invisible if there isn't a sub-reddit. I'd suspect this has made communities more insular, even if the tooling is less obtuse than something like IRC.
That interface + "topic threads" like an old school forum front page instead of "comment just on today's article" would be nice, I think. Let's you chat in real-time when folks are also online, but search and minimize/expand subthreads and such for when viewing later.
Discord and Slack both fulfill interesting niches, but everything else is composed of chewing gum and tape.
The closest thing is Reddit, but it’s not great because subreddit names can be taken over and it’s hard to topple moderators that refuse to give up power.
The concept of forums is solid (as evidenced by the articles I see here monthly, seemingly), we just need forums to work better with the devices and user flows we're accustomed to today.
We've reached feature parity with older forum softwares years ago, and since then it's just been carving away at the software to really make it the best offering out there
I also created NodeBB, so I am of course biased :)
On the demo instance in Safari Version 15.0 (16612.1.29.41.4, 16612) if you navigate into the Announcements -> Demo instance post and then quickly hit the back button a few times you don't actually get taken back to the top level. Instead I get stuck at the previous forum, and if I go back and forward a bunch I can get stuck in a state where all my history is just the one thread I clicked into. Not totally sure what is going on here, but feels like the type of thing that shows up with manual JS page history management failing to handle rapid events quickly leading to race conditions.
A forum is great for getting technical support, and is ok-ish for technical discussion and planning, but I don't think it's a good replacement for real-time chat, which is great for developing more nuanced, personal relationships (for distributed developers and users that aren't going to do things like regular video chats). Certainly real-time chat isn't going to give you as rich an experience as a video or in-person chat, but it's much better than the asynchronous back-and-forth of a forum (or email).
So I would say "Use IRC/Matrix rather than Slack/Discord to support developer community" would be a better position to take (and set up a bot to automatically archive conversations to somewhere searchable on the web), as well as "Supplement your real-time chat with a forum or email list" (which can also be searchable). On top of that, know where to capture information for the longer term: for example, if discussion on IRC or the forum leads to an understanding that the project's documentation is confusing in some areas, write up a ticket on GH Issues or Jira or whatever you're using. That way you (or someone else) will remember it needs to be done.
Search engines seem to do well with Gitter. It's very searchable and the search results lead to the exact timestamp where the discussion happened.
I used to find decent support for Apache Airflow this way. A while ago they voted to move to Slack, not for any good reasons but because it was the popular place to be; The Slack setup was invite-only so search engines couldn't index it, and it was one with limited message retention, about 30 days I think. Very disappointing.
It always keeps coming up in my search results but it's absolutely never been useful to me.
When I need help, I greatly prefer more casual, real time environments like Discord. To me, asking on forums feels like posting a newspaper ad for help and hoping someone mails me a letter, compared to asking on Discord feeling like walking into a room of knowledgeable people and discussing my question face to face.
If you ask your question in a messaging system, it will help you but then be lost to the wider audience.
But I think I must be in the small minority who thinks that Discord UI/UX is beyond terrible and Discord is nothing more than a terrible walled garden where none of the content has any discoverability.
One thing we've learned in the last few decades is that hierarchical organization doesn't work. This was obvious in the days of the Yahoo Directory and probably long before. Trees are bad tools for humans to organize things because the mental model you have for how to organize things is likely not obvious to other people so to use your hierarchy requires users to take on and unfamiliar and opaque organization structure.
This is why tagging is so much better.
Think of something as simple as organizing an MP3 library. Is it Artist -> Album -> Song? What about year? What about artist type? You see how quickly it breaks down.
Discord channels are a hierarchy.
So for a developer or project Discord, what should your channels be? #bug-reports, #suggestions, #feedback? Well already you've run into problems as a given submission might be more than one of these. Or it might apply to a particular major version and someone might only be interested in those posts.
Furthermore, every time I try and do anything in Discord, I can never intuit my way to it. I have to google it almost without exception. There are multiple places where settings are, all on different parts of the screen.
I tried to use a personal Discord to organize select information from multiple other Discords. There's functionality, for example, to follow a given channel... except some owners disable that (it seems?).
So I'd go wider than the developer community: don't use Discord for anything that's meant to be discoverable or searcchable or you're going to have a bad time.
Just use GitHub Issues and Discussions, please - it's so much simpler for everyone.
This is a totally valid choice and I know folks who have gone that path. If you are focused on an OSS project, it is a nobrainer.
From a company standpoint, there are downsides:
* who owns the user? GitHub
* who owns the posts you and your community are making? GitHub
* who owns the links and the other residual benefits from knowledge being shared on the site? GitHub
Weighed against all of that is the fact that there is a tremendous number of developers on GitHub and you are engaging with them where they are. At $CURJOB we try to separate bugs/feature requests (which go to GitHub) from support (which goes to a forum).Again, it's a tradeoff that anyone trying to foster a developer community should consider.
Since discussions aren't threaded, you can't really keep track of what people are talking about.
I joined slack at work basically the week after they added threaded discussion, and I was very surprised to learn it was a new thing. The whole premise of "slack instead of emails" seems ludicrous without threaded discussions. Like, how did anyone get that idea initially?
[0] https://support.discord.com/hc/en-us/articles/4403205878423-...
- The software is usually poorly written - even the big guns. I helped maintain a vbulletin forum for years and oh my god is that codebase a disaster. It also for the longest time, if not still, stored passwords in plaintext in the database.
- The people who want to have the forum rarely have the tech skills to keep up to date on security issues, let alone keep the software up to date.
- There are 'forum as a service' sites but they inevitably become essentially ad spam platforms that are intolerable to use.
So you can do this, and I might even benefit from it showing up in google searches, but I'd actually still be way more likely to use discord if I have a question.
Also, I reject the idea that there even is a strict dichotomy between "synchronous" and "asynchronous" communication systems. If anything, you can always do what's usually described as async on a synchronous platform but you can't really do the opposite, so they're a superset/subset pair to me.
I don't care if the maintainer takes 2 days to get back to me on discord but at least if they do I get a notification and I don't have to keep hopping on a damn forum every day to check if they have or not.
I disagree that random forums are spam-fests. That is purely a matter of moderation and user activity. Overclock.net and bronco6g.com are two (non-reddit) forums I can think of that I've been to recently, and neither have a large amount of spam posts.
You can set up email notifications to thread replies in most forum software, so you don't have to actively check if you don't want to.
Finally, I reject the notion that you can effectively search through years and years of discord or slack chat for topics related to your question. The nature of creating a thread differentiates itself from a "random" post. Perhaps if Discord/Slack's UI prompted a person to label a post "conversation starter" or "thread starter" then it would be better organized.
Would you be cool with “log in with google”?
And yes, my response to the number of forum breaches I've seen has indeed been to stop putting information on them -- that's exactly what I said. I stopped using them.
Why were you putting PIID on web forums? Why weren't you using a unique password?
> I don't have to keep hopping on a damn forum every day to check if they have or not.
Discord is a nightmare. Someone mentions you in a busy channel, 6 hours ago? Try to find it. Go on. I'll wait. Discord has no "skip to where I was mentioned" feature.
You're forced to use a (visible to everyone) unique identifier across every discord server, ripe for doxxing or stalking people. Targeting someone's account is attractive because their single login gets you into every server they're part of.
Their implementation of threading sucks. They rolled it out with little warning to server mods/admins and it caught nearly everyone off guard, with users going hog wild creating threads because it was a way to get something like "joesuckscocks" into the channel list. The icing on the cake was that threads created before the ACLs were rolled out couldn't be removed by server admins and mods, so they had to go around begging users to delete them.
Every server I belong to, I've had to spend a minute or two making sure I disable all the by-default-on notifications because people abuse the shit out of @everyone, @here, etc; some server admins even abuse roles to push a notification to everyone (ie, they'll create a role everyone is added to, and then spam it with mentions.)
Discord has done little to address problems like server raids and trolls targeting LGBTQ/PoC groups, 'rivals' to their favorite streamers, you name it. They've shrugged and said "we don't have the staff to do it", yet they have estimated profits around $130M/year. As a result people have had to add all sorts of bots to deal with the problem, and nobody has any idea what all these bots are doing with all the chat logs people share.
There's so much fragmentation, too. I play a not-very-popular tactical shooter game and the number of servers I've been added to and have to keep track of is crazy because everyone creates their own server.
Oh, and last but not least: tencent has a significant investment in them.
Edit: since I am on dang's naughty list and only allowed to comment five times per day despite having over 500 karma in a month or so, I have to respond via edit: Discord on desktop does not allow for any way to navigate to where you were mentioned in a channel. I've also found the "scroll me back to what I last read" function works poorly or not at all.
Slack and Discord are not cool and do not make your project cool. They make your project unreachable, now and in the future (archives). You won't be able to trace the history of your project when you will want to do it.
What's more, Slack and Discord are hype now but will probably be old-fashioned in a few years and you don't know when they will disappear. Just pick something already old-fashioned today but that somehow does not die.
In fact, it is.
It is unparalleled in its segment, that's why I moved from all other VoIPs to it.
open-source puratism isn't a guiding principle for maintainers believe it or not.
Running a discord allows maintainers to foster somewhat friendly relationships with users instead of purely transactional & functional relationships.
Your comment comes off as entitled although I will concede that slack is not cool. Good day.
That has nothing to do with the software being open source or not, it's a question of whether you have a robust archival system in place.
I use open source software for plenty of things but most of it will at some point be lost to the ether because nobody's backing anything up
And it doesn't matter if you can't archive or return to stuff if you're putting important stuff on Github Issues or something and using Discord for the rest.
Doesn't that imply the end of all macOS related projects? Not that I'm complaining, I'm actually very surprised by the amount of effort individuals put in to open source efforts (such as homebrew) to support a proprietary closed platform like macOS.
Sounds great. Do people have recs here?
I think slack and discord are _awful_ support forums (I'm saying this as I manage a 30k user slack and a 15k user discord server). The detriments of these platforms as a support portal stands on its own without any sort of philosophical musings.
But is it just me or whenever I use Discourse forum, my FB container in Firefox shows it has blocked something which FB uses to track me! This is in multiple discourse forums self hosted and otherwise. So am assuming it is bundled with Discourse. This bugs me the hell out. And Discourse is everywhere too since it has an open source version.
I think Flarum is awesome and maturing! (https://flarum.org/)
Using public forums would do greater good for developer community and the future developers as it retain the knowledge and can benefit a lot more than just sharing within chat apps
Be active and push real issues and bugs into the github channel and use the content of forum / chat for documentation / faq / guides.
Forum software is just so difficult to use and manage. It often requires setting up a server from scratch, and take some technical chops to run or manage.
I've wanted asynchronous forum software for my groups - whether professional or personal - for some time. And, I've wanted something that's as easy to set up as a Notion or Slack - meaning no domain tinkering, no custom server, and easy for less-technical folks to use.
So, I'm attempting to build it! My project is called Booklet, and I am trying to make it a better Google Groups - with a focus on asynchronous, threaded conversations alongside a robust member directory. I'm a few months into building in the open, and hope to be ready for some early testers before the end of the year. If you're interested in trying it or following the journey, check it out: https://bookl.et
But overall all you need to do is setup it properly once and configure some backups sync.
Again, you need to pay like $10-15 / month for server to host it and backups.
One reason seems missing: chat is arguably easier to set up and maintain.
Synchronous communication also means that messages won’t pile up.
No past content means fewer places to keep up to date; plus there are always users who ask questions without reading existing topics.
I could give more examples; to me chat seems a more lean approach.
The issue of highlighting/indexing important messages and series of messages has come up recently and it's something I want to focus on in the near future.
While not specifically designed as forum software, I would be curious to learn if it could solve some of the issues people have brought up regarding searchability, indexing, and displaying more long-lived content.
Posted a recent dev update - https://news.ycombinator.com/item?id=28750996
PS If you'd like to work on something like this drop me a line.
It's all completely searchable, it works with NNTP (yes!), and I wrote a program:
https://github.com/DigitalMars/ngArchiver
to turn the message database into simple, fast loading static web pages:
https://digitalmars.com/d/archives/digitalmars/D/index.html
It has served us well.
Email is much better, since only a select set of persons receive email on a given topic, making it more likely they are interested in it.
For documentation purposes, Discord and Slack are essentially completely useless, due to poor structuring of the conversations and poor search functionality. Anything with more structure would work much better.
The only case it works well is on small teams that are 100% into solving a particular problem together, and they can context switch every few minutes into the chat.
To that point: slack/discord/irc/whatsapp/pub conversations are a great way to bootstrap a community before you invest in something longer term, if it's needed. Find your like-minded friends and then grow it out.
In fact, I can use my own experience in the mid-2000s as an example: we used existing forums like Gamesradar and rllmuk and neogaf to bootstrap our offshoot forums. Most failed, some succeeded for a while (one was PoopGang IIRC).
Discord servers aren't really so different from that.
It always did. The key is searchability - you can find discussions through Google and they will have an answerr to your question
It's still in closed alpha right now. But I would love to know what you think about it.
For any project size:
1. Issue tracker.
2. Mailing list (or similar mechanism) for announcements (not discussions with the users).
For a larger project:
3. Forums
4. IRC/Matrix channel for chatting ... if core developers are chatty enough to sustain this.
For an even larger project:
5. A publicly-editable wiki and/or a Q&A platform
6. Multiple chat channels, mirroring them on different chat platforms
I'm not saying nothing else works, only that this ladder seems to work well on the projects I have encountered.
I think forums struggle when you're building a product that is changing/evolving quickly. The information becomes dated and can even end up misleading users since workflows, terms, feature implementations are always changing.
The success of a forum or any place where interaction occurs depends on engagement. Is there enough activity? Are people responsive? Is it discoverable? If you're not seeing traffic in your Slack/Discord server, then a forum will most likely not do much better. I also think empty forums feel like a graveyard, so I wouldn't expect my question to get many eyes. If you do go with the forum route, you'll need to seed content.
One thing you can do is run both and see what happens. There are tools now out there that help you see all interactions across your various community channels. I work for a company called commonroom.io that shows you all activity, categorizes it, and enriches the user information, making it easy to see what's going on in your community and quickly segment for reporting or segmentation.
Figuring out notifications is still just as much of a pain as always, and they never seem to work right.
One forum I use a lot is using XenForo and I actually like that one reasonably well, it seems to get most things right.
Forums are no different from instant chat apps like Discord, in that, once you reach a certain size, you'll stop being able to stay on one topic most times, unless you heavily moderate and people hate that more than conversations diverging from topics(speaking from experience in both sides). But they're also great to engage with strangers and a wider amount of people at all times.
The main issue is that one is instant messages and the other has a delay that could be hours or days even, since people aren't going to wait there for someone to reply. The instant messages have a similar problem, in that, it can be hard to follow a conversation once you reach a certain size with comments flooding the chat and comments are mostly lost (there's the log, obviously) unless you're willing to go back and read everything. Discord and similar apps, are great to engage with people who are regulars, since you're already acquainted and can have a more casual and faster conversation.
They both have their positives and negatives and there's no good reason to not use both.
Hopefully the Discourse forum that was created in the past few days will solve this [1]
Custom nickname per server is a free feature. Alas, custom profile pic per server is a paid feature.
Slack / Discord being free?
Who is setting up the forum? Who is paying for it? Who does the maintenance? Who does the moderation with Spams?
Part of the reason why Discourse took over most of the forum for Open Source is that they are free for Open Source Project. And there are little to no maintenance involves.
Not to mention to this day, forum software still sucks.
If the problem seems more complex, I direct them to fill in an extensive issue template.
On boot of the library, I also log a link to an issue template with most of the context filled in.
If the issue has a few bits of information missing & there seems to be miscommunication, I direct them to message me on the discord.
Most projects are maintained by a single person, so the communication landscape of the project should be optimised for that person and how they deem effective to communicate. It's not for users/passers-by/etc.
The best engine for this I have seen so far in Reddit (I men Old Reddit of course) and IIRC it has its source code open so anyone can run their own.
From the pragmatic point of view I can see nothing comparable to GitHub Issues + Pages. A problem would have to be hell of importance to me to motivate me sufficiently to register on another website like a specific project's BugZilla but on GitHub everyone can find everything at one place and participate straight away as everybody apparently has a GitHub account nowadays anyway.
Very rarely I just open up a question in Slack/Discord for some projects but I also get very rarely any answers, either I am lucky that someone else with the same issue there or it just stales forever or while I dig very deep and eventually find a solution.
Only issue with SO is that you (as a company or community) don't have as much control. That may or may not be an issue depending on goals.
Self-hosting will not make a comeback until hosting software can be installed and maintained as easily as, say, mobile apps. Install a forum on your server, set an upgrade policy, and mostly forget about it.
So much developer work goes into overwrought boil the ocean attempts at decentralization when solving this boring-but-hard problem well could lead to a renaissance in the simplest and yet most robust and most accessible form of decentralization: people hosting shit themselves. Docker could have done this but really didn't. RedHat or Ubuntu could do it, but they're not. Nobody is really doing this, or if they are they are doing it in an overly complicated way.
Forums are great for debugging & keeping a record of information. If your community works together on projects, chat is the way to go.
I've been curating lists of online communities at the Hive Index. For example, here's my one for programming https://thehiveindex.com/topics/software-development/. In this case, it's about 50/50 split between forum & chat. There are also community platforms experimenting with both forum & chat in the same place, for example circle.so
I like the initiative! Nice site
Stack Overflow got close to this, but is still quite a ways off. The chat element is present but very much cut off from the site, and it lost its way over time as its focus changed. It may be worthwhile trying to assemble recommendations for how to select your own tools that give you these benefits, and perhaps to ease migrations between them.
If you want to gamify your community engagement, StackOverflow/Reddit is better. But if you just want answers to questions, a mailing list is the simplest thing in the world. If you have a lot of questions, you need to make a FAQ, and StackOverflow basically does that by sorting.
Also, if you’re on a significant timezone offset, you will seldom be able to chat directly anyway. To assume otherwise is somewhat naïve, really.
Most people don’t know GitHub now has Discussions, which is enough of a usable forum to fill in that gap without turning Issues into a pastiche of random arguments, and I hope other dev platforms follow suit to spare me the trouble of spending hours sifting through random Slack/Discord channels asking for very specific things I could just search for.
Developers need a chat tool alongside the IDE. I was saddened when the ReasonML/ReScript community closed their chat for this reason.
What am I saying: We've had technical mediums to discuss technical problems asyncly for a while now. (Usenet, reddit, phpbb, hackernews) Instead lots of younger people in the industry decided they weren't obligated to use those and foolishly decided to move to a more transient form of communication for everything.
In doing so we're losing technical knowledge, misinformation is spreading, and we're running into development of technology that has a limited set of experience behind it.
What I suggest: Figure out how to enhance async communication to switch to syncronous and store the results of that. (in other words identify deficiencies and try to solve the problems there rather than completely scrapping them)
Forums are newer than IRC chat, though arguably Forums are based on USENET, BBS, or email-lists.
-------
IRC / Discord / Slack / Skype are real-time communication / instant messenger style communications.
Email / Forums / USENET / Reddit / Digg / Slashdot / Hacker News are async and slow.
They also load blazing fast, and post to IRC and I forget what else they do. Regardless, they're not running bloated JS or anything, they just work.
Please use something like Github discussions.
Perhaps there's an unmet market need for a product that both excels at synchronous and asynchronous communication.
I could see potential for a feature in a chat program where a message or series of messages could be selected and enshrined in a search engine-indexed synchronous knowledge base page, working something like a more powerful version of a pin in Slack or Discord.
Overall, though, I felt like the article was kind of bossy.
The Rust community has had great luck with Zulip for that. It works well live, as well as asynchronously, and the content remains useful and findable later.
(We also have forums, which serve a different purpose (longer content), as well as GitHub.)
Basecamp?
Forums have an ephemerality too as threads get too cluttered or buried under new threads. When an old thread takes too long to find or filter through, new ones are created and then redundancy sucks up everyone's time.
The answer is moderation - preferably with "elected" moderators. The other key is to have a system of escalation of key knowledge to a Wiki, which again needs moderation in the form of reviews to keep the knowledge up to date.
For example, in the bevy[0] discord alone, there's a remarkable about of advice, plugin recommendations, and technical help that's essentially just lost in noise.
It's a real shame; I can't help but wonder how much effort is repeated, or how much beginners needlessly struggle because they couldn't effectively find information.
Discord-like design, but with forum channels, open-sourced so it can be tweaked and guarantee data longevity.
I cross-posted this blog over there:
https://web.stampchat.io/#/forum/014ad3ec1c9c5488af76abf68c7...
Mailing lists are a great option as far as async comms go, but maybe are a little intimidating for laymen for whatever reason. Other than that, they're well trodden and Google Groups is still pretty solid, although the lack of categories (other than just a ton of different mailing lists, which an option)
Nothing fancy and little changed from the 00s. Works great and allows pretty in-depth technical analysis with images, etc. It uses Simple Machines forum software: https://www.simplemachines.org/
A website is another place to forget about.
It would be neat to merge the durability and SEO goodness of a Stack Overflow with the accessibility of Slack.
I love synchronous communication sometimes. Specially if you're a builder it's invaluable to have the person right there and ask them as many questions as you want. Not having any latency in each back and forth increases the efficiency by orders of magnitude.
Alternatives exist in various ways https://news.ycombinator.com/item?id=28830640
I still like IRC but understand why its being left behind for plenty of purposes. Yet still useful for plenty more.
EDIT: forgot to mention that Discourse is self-hostable, if that's your thing: https://github.com/discourse/discourse/blob/main/docs/INSTAL...
I've mentioned this in the past and have thought this for years and years now. https://news.ycombinator.com/item?id=25273869
Important information should not be trapped in apps or walled gardens. This is a major problem today. People talk about worse search results today but that is largely due to information grabs by these systems locking that up to own it.
Anything not indexable is a problem.
Slack/Discord is fine for an IRC alternative. But they should be additive not the only option.
It doesn't matter. The people who don't already agree aren't on Hacker News.
Can someone recommend forum software that is fast and doesn't look terrible?
I'd love for FOSS projects to avoid things like Discord but they choose free managed services for a reason. Unless someone wants to dedicate a fair amount of effort to running a forum, IRC channel(s), or other service it's a big ask of a bunch of part time contributors.
Running a forum is usually orthogonal to developing some software. It's a lot of extra effort for minimal benefit for a "community".
Support requests are usually questions, and QnA based solutions handle questions well, including search based on prior questions
I think this is already lost. Only a mad person would host a forum these days.
It seems now they've moved to Github discussions which is also nice
I dont want to start and app(even a webapp) just to get the info i need.
Nobody wants to register on some random weird site, and figure that sites navigation, let alone their privacy/data policies. Discord/Reddit/Slack/etc... are easy to use. People are comfortable using them. They provide a more uniform experience across different servers/subreddits/etc...
1. It's the project's web forum. https://forums.fooproject.org/ . Not random at all. If you're lucky, your registration for fooproject works for the forum as well.
2. Well, we don't like registering with a large corporation either.
> and figure that sites navigation,
Suppose it's a web forum, one of the trusty varieties from the 2000's. What's there to figure out? The exact placement of settings in the user profile pages? You'll live.
> let alone their privacy/data policies.
In this day and age, the effective assumption is: It's all potentially public and the US government keeps a copy forever. Wish it were otherwise.
... and actually, the privacy is typically better on smaller independent platforms than on large ones. The large ones are probably already hooked up to the NSA, while for the smaller ones it's just a potential.
> Discord/Reddit/Slack/etc... are easy to use.
Slack is a painful experience, and not even that easy .
Reddit... yes, but there's not much of a UI to be difficult.
Discord - I have almost no experience with it TBH.
> People are comfortable using them.
No, they're not. Some are. Those who aren't, tend not to use them unless they have to.
> They provide a more uniform experience across different servers/subreddits/etc...
A web forum is a pretty uniform thing. I hope you're not complaining that not all forums are controlled by some huge single company...
Simple fix: add login with google/github.
Slack is great for the question asker, no question. Quick response, great interface. But for the question answerer, not so great.
Reddit and Stackoverflow are different beasts and share some of the value of forums; the downside there is that someone else owns that content/SEO value.
The only people I see unironically talking about "the year of the Linux desktop" are people that talk about _other people_ supposedly proclaiming the year of the Linux desktop. "This recurring discussion reminds me of a decades-old strawman/dead meme" is not a good way to introduce any straight-faced argument.
> Nobody wants to register on some random weird site, and figure that sites navigation, let alone their privacy/data policies. Discord/Reddit/Slack/etc... are easy to use.
Why do you speak of Discord and Slack as if they were eternal, and that we were all taught to use them as surely as we learned our ABCs and cut up our food? At one time Discord and Slack were that "random weird site", and I'll note that for vast numbers of people outside of nerd and tech communities they still are. As for me, given a choice (and outside of work I do have one), I'd touch neither because I find them both to be terrible software.
No one wants to register for slack or hand over government id for discord or use the reddit app.
In fact, no one wanted Reddit outside of Digg users, the vast majority of its traffic are bots and it's a poor substitute for the forums we're talking about.
As for Slack it's basically a rebrand of IRC for corporate Windows users, and Discord is just a testament to the laziness of the author of Ventrilo.
What no one cares about is your opinion on "privacy/data policies" if you think that the whole world being filtered through 4 sites is somehow a net positive in terms of "privacy/data policies."
Definitely better than being forced to provide my cellphone number...I'll take registering on "some weird site" (weird way to talk about a projects community hub) over giving a dubious company that keeps escalating its hunger for new policies (usually just to grab more data) my number.
Basically, I want a Discord-type app, with it's UI and one login, and then blended with the Discourse forum power.
Discord is GARBAGE, and you don't know what you're talking about.
Then presumably complain about the Internet becoming 6 big platforms and a search engine.
But yes, an automated solution would be great.
Still doesn't deal with question quality though. When I am writing a forum question, I spend more time making it a good post than when I just toss out a slack q.
Most paid forums suck (they try hard to not look like forums, which also makes them not usable like forums).
The alternatives are PHP (why are they all PHP?!) open-source dumps you get to install on an Apache node yourself. Or you can get a generic VPS and use tools like softaculous to set up the forum app. Most of these projects don't come with CAPTCHA out of the box, or proper GDPR compliance, or other things you'll want.
That all said, running a forum is DEFINITELY worth it, and your customers will thank you (if not in actual words, in traffic).
This is a great write up about community building on asynchronous, public forums vs private, synchronous chat.
I notice IRC avoided a mention here though, but it suffers the same problems as discord (namely not being searchable)
1) Discourse: https://www.discourse.org/
Looks pretty modern and also offers managed instances if you'd like, but i can't help but to feel that it's pretty JS heavy and there is perhaps too much whitespace, which makes navigating longer threads somewhat cumbersome. To me, it seems like a case of UI > UX, which is an upsetting trend that i've noticed ("make something pretty rather than something functional").
2) Flarum: https://flarum.org/
This one is perhaps a bit better in my eyes as far as the UX is concerned and seems to have actually been developed as a mobile first forum. It does have that modern look while at the same time being reasonably functional, and the idea of putting the forum structure tree in the sidebar actually works pretty well!
3) phpBB: https://www.phpbb.com/
Personally, this is my favourite from the "traditional" forum software, since it's really usable, it keeps a good information density, doesn't lose usability and isn't as JS heavy as any of the other alternatives. Also, there are plenty of plugins and even the default functionality provides you with most of the things that you'd like in a piece of forum software and the hardware requirements are pretty low.
As someone who runs a phpBB forum or two myself, the biggest pain is perhaps updating, since you run into the very same issue of never knowing whether an update will break something or not and you might have to manually alter some config files if things go sideways. Also, admittedly, the admin UX could be better, but i guess that's just the software showing its age.
That said, old is not necessarily always worse.
4) Simple Machines Forum: https://www.simplemachines.org/
To me, it looks like a slightly simpler alternative to phpBB, with similarly good readability, slightly lower information density, but overall a very similar look and feel to phpBB. Can't talk much about its features, but some people have recommended it in the past.
Also, in regards to the free plan memory limitations, has anyone here experimented with self-hosted IM solutions? Personally i'm running a Rocket.Chat (https://rocket.chat/) instance which seems pretty nice and functional, for example, for a smaller software developer team, though others also have had good experiences with Mattermost (https://mattermost.com/) or other software.
[1] https://github.com/SimpleMachines/SMF2.1/blob/release-2.1/So...
What a waste of time that was. I, along with practically every other person helping out, would get little to no thanks.
A further frustration is the fact that the same poor questions get asked over and over and over it becomes totally demoralising. They don't google anything.
I would say the vast majority of "programming discord servers" are complete cringefests with people wildly incapable of helping others somehow with roles like "helper" and "moderator". It's exhausting. I think I prefer just talking to friends and spending time on smaller servers now. The above issues and people have worn down my good will and patience. It will take me a while to recharge.
When some 15 year old with a role like "Super Helper ++" starts trying to correct an experienced software developer, and then banning said software developer because they disagreed with them, something is very wrong. Unfortunately such scenarios are incredibly common, believe it or not.
"if it seems like it's everyone else, then it's probably you"
Github issues has really really great SEO. If you answer questions there, your users will find it.