So probably what this article is saying is that the key to make money is to build yourself a name, then use it to sell crappy software and sell the support.
So probably what this article is saying is that the key to make money is to build yourself a name, then use it to sell crappy software and sell the support.
I have to say the folks on meta.discourse were helpful though.
In the end, the users decided—I ended up integrating a Mailman 3 server with the website, and we're in the process of switching over to it. The users preferred the simplicity of LISTSERV-style mailing lists over a web forum. This probably would've happened no matter the choice of forum software, but I can't help but think Discourse's unpleasant UX played a part in them reaching that consensus.
I've done a few updates, and it was all entirely via the web interface, with a single click on "Update" button and watching it do its thing. Zero issues so far.
I'm not sure what you mean by "ton of configuration". It seems like most things just worked the way they were set up out of the box. I keep fiddling with various user- and posting-related settings, but that's mostly out of curiosity more than any kind of need.
I used to do all these installs for people by hand, and personally support them to ensure that we had indeed built something that was easy to support long term. I stopped doing this after a few years because I knew we had.
It's certainly not as simple to get started as with Nodejs npm or LAMP stack. But there are already easy to install discourse forum clones that use Node.js or PHP as backend language (use Google to find them).
Edit:
two of several clones that run on Node or LAMP stack (I am not related to any of them)
Nodejs: https://github.com/NodeBB/NodeBB
WordPress (and most traditional forum scripts like phpBB) work fine in these situations. Just upload a few files, set up a database and run the installer to get the thing working.
Discourse doesn't. It also generally isn't integrated into one click install software like Softaculous or Fantastico. This means that the audience using a typical shared host like Hostgator and clicking a button in their CPanel to set up their site can't easily use Discourse like they could WordPress.
So yeah, that's an issue here too. Discourse just requires too much control over your server for most shared hosting accounts and can't easily be integrated into one click install setups/setup by merely uploading a bunch of files. So the mass market won't ever touch it.
I'm honestly not a huge fan of Jeff Atwoods, and that started long before he started SO. To me it just feels like he's a bit too idealistic in his approach to things.
Also, id like to hear what's the reasoning behind using MongoDB for a forum. I mean, I'm just learning this stuff but a forum seems to be a perfect case for a relational DB.
I'll take a shot in the dark and say that the advantage of using a NoSQL platform to host a forum is that you can very quickly load all resources relating to a post by storing them in one database document.
That does mean you probably need to polyfill certain functionality, but the traditional case for NoSQL is made by saying a blog can load a given post's comments, media, etc. with one query. Forums are a similar animal.
NoSQL is great for prototyping and being productive fast, but that productivity comes with a lot of pitfalls. Pitfalls by the way that many devs have been blissfully ignorant of for decades because they have been insulated from them by normalized relational databases.
Unless you are experienced with/aware of those pitfalls, I would almost make a blanket statement that a traditional SQL database should be the default solution for the backend until you can explain why NoSQL is a better fit for a given project.
Also, what makes you think PostgreSQL is slow? What is "slow" to you?