ForumSoftwareGuide

ShscWiki :: LogIn :: PageIndex :: RecentChanges

Forum Software Comparison Guide

by inpheaux

As of late, the SH/SC Thread of the Week has been "HEY GUYS WHAT FORUM SHOULD I USE?!". In the past, the answer has begrudgingly been "Just use phpBB, because it's free and not too broken", but phpBB has taken a significant nosedive in quality, and several quite suitable replacements have cropped up in its place. Apart from the freebies there's also the industry standards that have never gone away. In this article I'll be outlining the systems worth talking about, some essential mods for them, and weighing all their assorted pros and cons.

 Table of content 




What You Need to Know

Forums are pretty complex things, and before diving in there are a few things you need to take into consideration to figure out what system is best for you.

  1. Security - This should be your #1 concern. What kind of security track record does a given system have? How frequently are exploits released? How quickly do the developers respond? How easy is the upgrade process?
  2. Customizability - Mods and Themes are often important, as it's rare that you'll find a forum with everything you could ever want out-of-the-box, so an active modding and theming community plus good documentation for both will be important.
  3. Price - Do you really want to pay for the right to use a given forum system on a yearly basis? Is paid support really important to you?
  4. Spam Protection - Without some kind of CAPTCHA system, most forum systems are open to Spambots auto-registering accounts and plastering your forums with all manner of spam. Some forums have built-in CAPTCHAs, while others require mods.
  5. Experience - How much experience do you have with PHP? How about some form of SQL? It will help immensely to have experience with both, especially if you're going to be looking to do any level of customization. Some systems like SMF are a bit friendlier to people with less coding experience, but a good background is going to help you across the board.
  6. Security - Yes I know it's here twice, because it needs to be. You need to be reminded that developers fixing code is just half of the security process. You have to know that if you're going to run a forum, or any kind of publicly accessable software application on the internet, you have to stay up to date on it. Get on their release mailing list, bookmark their Secunia product page, check out milw0rm every once in awhile. BE PARANOID. Just remember that the upgrade you decide to skip or postpone because "Aw man, it's Friday afternoon, I don't feel like upgrading my forum installation" will be the one that would have patched an exploit that some script kiddy's worm will be using that weekend to turn your server into molten slag. I wish I was making this up.



Highly Recommended Free Software

These are your best bets, really. Free, Modern, Secure, and Actively developed.

PunBB

PunBB is a free lightweight opensource forum system, geared towards being simple and straightforward while still including most of the features expected from something like phpBB.


Simple Machines

SMF is a more advanced forum package compared to things like PunBB. Rather than attempting to be a streamlined package, SMF is geared more towards being a complete 1:1 replacement for systems like phpBB, but done right. SMF has its roots in YaBB, by way of the short-lived "YaBB SE" which was a port of YaBB to PHP. The devs decided to scrap all that YaBB stuff and start from scratch as Simple Machines.


Vanilla

Vanilla is a very new forum system [initially released 1 JUL 2006] that attempts to completely reinvision the forum system. So much so that it probably isn't what you're looking for. Don't expect a lot of structure and don't expect to use it for a high-volume forum.




Good, but Distinctly Not Free

If you've got money to blow and want paid support, these are ones to watch.

vBulletin

vBulletin is the big dog in the non-free forum market. Though I'd never pay for it myself, I figure if you're going to shell out big bucks for a forum, you'd might as well go with the most popular. Nearly all of the top-traffic forums out there use a flavor of VBulletin if they don't have something custom. Newer versions (3.5+) have a totally rebuilt product/plugin system that makes adding modifications to your installation easy and fast. All templates can be edited on the fly within the Administration Control Panel, no need to manually edit files on the server. There are ton of other features, check out their official website for more information. But in summary, this is the cock of the walk for commercial forum software.


Invision Power Board

IPB has always sorta been an odd-man-out. It was started when the original developer of IkonBoard left that project, and was initially free for non-commercial installations. Then they pulled a bait & switch, by continuing to promise that it would be free until the last minute when in 2004 they made it cost for everyone. Now you get to pay no matter what.


UBB.threads

UBB was one of the original examples of a full-featured web-based forum, credited with developing the BBCode markup system now used just about everywhere. Over the past decade the original UBB has come and gone, but along the way WWWThreads (a PHP-based threaded forum system) was bought by InfoPop and rebranded into UBB.threads.


Wow, the guys at Groupee/InfoPop really seem to have fallen on hard times since the dark ages when UBB reigned supreme. Their name change, constant shuffling around of software, constant rebranding of software, and their distinct focus on hosted solutions rather than shipping good software is really sort of depressing. I really can't recommend even considering using them.



Not Recommended Whatsoever

(But still included so people didn't think we forgot about them)

phpBB

Oh, phpBB. Back in 2000 you seemed perfect. Fresh and active development team. Free and Open Source. Highly extensible and customizable. And hell, at the time the main competition (UBB) was still using Perl and flat files, so phpBB looked amazing by comparison. Unfortunately, as time has gone on, phpBB has turned out to be highly exploitable. XSS exploits are common, same with SQL injection. Though uncommon, phpBB has in the past been subject to a massive worm attack, where board after board was hijacked, the hosting server was trashed, and further attacks were launched from the then-compromised server. Their built-in CAPTCHA (which was added incredibly late in the game) is a joke.

The good news is that phpBB's failings have contributed significantly to other projects listed in this article, as it leaves a distinct opening for learning from phpBB's glaring mistakes and writing your own board from scratch and doing it the right way.


YaBB

Yet Another (see what I did there?) forum system that grew out of UBB's shortcomings around 2000, like vB and phpBB. Unfortunately, it didn't grow enough. Even to this day, YaBB still uses Perl, still uses flat file storage, and is still not worth talking about whatsoever. But at least it's free, right?!

YaBB is so ancient and decrepit that I'm not even going to go through the whole list of details for it. Not only is it old and outmoded, but the developers have moved on not once but twice, from YaBB to YaBB SE (PHP-based YaBB) and now to SMF. If you for some sick reason really want to use YaBB, please punch yourself in the face and use Simple Machines instead. Even the YaBB developers want you to use SMF instead of YaBB. If you won't listen to me, listen to them.




The Exciting Conclusion!


These days, there's very little reason to pay for forum software. Modern systems like PunBB and SMF are just as good as ones you'd have to pay a hundred bucks a year for. So lets recap:

This article is ©2009 by the respective authors. Reproduction is prohibited without express permission from all contributors.