Jump to content

Comparison of Internet forum software: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Starpaul20 (talk | contribs)
→‎General information: MyBB, IPB and XenForo updated
BLoksly (talk | contribs)
Add a Software-License column, based on their wikipedia own page.
Tag: Mobile edit
Line 222: Line 222:
![[Comparison of Internet forum software#Unread message tracking|Unread message tracking]]
![[Comparison of Internet forum software#Unread message tracking|Unread message tracking]]
![[WYSIWYG|WYSIWYG Editor]]
![[WYSIWYG|WYSIWYG Editor]]
![[Software_license|License]]
|-
|-
!style="background: #ececec;"| [[Beehive Forum]]
!style="background: #ececec;"| [[Beehive Forum]]
Line 231: Line 232:
| style="background:#90ff90;"| Full
| style="background:#90ff90;"| Full
| {{yes}} (using [[TinyMCE]])
| {{yes}} (using [[TinyMCE]])
|[[GPL]]
|-
|-
!style="background: #ececec;"| [[Discourse (software)|Discourse]]
!style="background: #ececec;"| [[Discourse (software)|Discourse]]
Line 240: Line 242:
| style="background:#90ff90;"| Full
| style="background:#90ff90;"| Full
| {{no}}
| {{no}}
|[[GNU General Public License]] version 2
|-
|-
!style="background: #ececec;"| [[Discuz!]]
!style="background: #ececec;"| [[Discuz!]]
Line 249: Line 252:
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
|[[Proprietary software|Proprietary]]
|-
|-
!style="background: #ececec;"| [[eXo Platform]]
!style="background: #ececec;"| [[eXo Platform]]
Line 258: Line 262:
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| [[Library General Public License]] version 3 and Proprietary
|-
|-
!style="background: #ececec;"| [[FluxBB]]
!style="background: #ececec;"| [[FluxBB]]
Line 267: Line 272:
| style="background:#ffff90;"| Session
| style="background:#ffff90;"| Session
| {{no}}
| {{no}}
| [[GNU General Public License]]
|-
|-
!style="background: #ececec;"| [[FUDforum]]
!style="background: #ececec;"| [[FUDforum]]
Line 276: Line 282:
| style="background:#90ff90;"| Full
| style="background:#90ff90;"| Full
| {{yes}}
| {{yes}}
| [[GPL|GPL v2]]
|-
|-
!style="background: #ececec;"| [[Ikonboard]]
!style="background: #ececec;"| [[Ikonboard]]
Line 285: Line 292:
| style="background:#ffff90;"| Session
| style="background:#ffff90;"| Session
| {{no}}
| {{no}}
|[[Proprietary software|Proprietary]]
|-
|-
!style="background: #ececec;"| [[Invision Power Board]]
!style="background: #ececec;"| [[Invision Power Board]]
Line 294: Line 302:
| style="background:#90ff90;"| Full
| style="background:#90ff90;"| Full
| {{yes}}
| {{yes}}
| [http://www.invisionpower.com/company/standards.php#ipb_license Proprietary]
|-
<!-- |-
<!-- |-
!style="background: #ececec;"| [[kusaba]]
!style="background: #ececec;"| [[kusaba]]
Line 302: Line 312:
| {{yes}}
| {{yes}}
| style="background:#fffddd;"| ?
| style="background:#fffddd;"| ?
| {{no}} -->
| {{no}}
| -->
|-
|-
!style="background: #ececec;"| [[MForum]]
!style="background: #ececec;"| [[MForum]]
Line 312: Line 323:
| {{no}}
| {{no}}
| {{no}}
| {{no}}
|-
|-
|-
!style="background: #ececec;"| [[MyBB]]
!style="background: #ececec;"| [[MyBB]]
Line 321: Line 333:
| style="background:#90ff90;"| Full
| style="background:#90ff90;"| Full
| style="background:#ffff90;"| Plugin
| style="background:#ffff90;"| Plugin
|[[LGPL]]<ref>{{cite web | url = http://www.mybb.com/about/license | title = MyBB – License Agreement |accessdate = 2011-12-12 }}</ref>
|-
|-
!style="background: #ececec;"| [[Phorum]]
!style="background: #ececec;"| [[Phorum]]
Line 330: Line 343:
| style="background:#90ff90;"| Full
| style="background:#90ff90;"| Full
| {{yes}}
| {{yes}}
| Phorum License ([[BSD license|BSD like]])
|-
|-
!style="background: #ececec;"| [[phpBB]]
!style="background: #ececec;"| [[phpBB]]
Line 339: Line 353:
| style="background:#90ff90;"| Full
| style="background:#90ff90;"| Full
| style="background:#7090ff;"| Planned
| style="background:#7090ff;"| Planned
|[[GNU General Public License#Version 2|GNU General Public License version 2]]
|-
|-
!style="background: #ececec;"| [[PunBB]]
!style="background: #ececec;"| [[PunBB]]
Line 348: Line 363:
| style="background:#ffff90;"| Session
| style="background:#ffff90;"| Session
| style="background:#ffff90;"| Plugin
| style="background:#ffff90;"| Plugin
|[[GNU General Public License]]
|-
|-
!style="background: #ececec;"| [[Simple Machines Forum|Simple Machines 1]]
!style="background: #ececec;"| [[Simple Machines Forum|Simple Machines 1]]
Line 357: Line 373:
| style="background:#90ff90;"| Full
| style="background:#90ff90;"| Full
| {{no}}
| {{no}}
|[[BSD licenses#3-clause_license_("New_BSD_License"_or_"Modified_BSD_License")|3-Clause BSD License]]
|-
|-
!style="background: #ececec;"| [[Simple Machines Forum|Simple Machines 2]]
!style="background: #ececec;"| [[Simple Machines Forum|Simple Machines 2]]
Line 366: Line 383:
| style="background:#90ff90;"| Full
| style="background:#90ff90;"| Full
| {{yes}}
| {{yes}}
|[[BSD licenses#3-clause_license_("New_BSD_License"_or_"Modified_BSD_License")|3-Clause BSD License]]
|-
|-
!style="background: #ececec;"| [[Snitz Forums 2000]]
!style="background: #ececec;"| [[Snitz Forums 2000]]
Line 375: Line 393:
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
|[[GNU General Public License]]
|-
|-
!style="background: #ececec;"| [[Telligent Community]]
!style="background: #ececec;"| [[Telligent Community]]
Line 384: Line 403:
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
|-
|-
|-
!style="background: #ececec;"| [[UBB.classic]]
!style="background: #ececec;"| [[UBB.classic]]
Line 393: Line 413:
| style="background:#ffff90;"| Session
| style="background:#ffff90;"| Session
| {{no}}
| {{no}}
|[[Proprietary software|Proprietary]]
|-
|-
!style="background: #ececec;"| [[UBB.threads]]
!style="background: #ececec;"| [[UBB.threads]]
Line 402: Line 423:
| style="background:#90ff90;"| Full
| style="background:#90ff90;"| Full
| style="background:#7090ff;"| Planned (Version 8.0)
| style="background:#7090ff;"| Planned (Version 8.0)
|[[Proprietary software|Proprietary]]
|-
|-
!style="background: #ececec;"| [[Vanilla Forums]]
!style="background: #ececec;"| [[Vanilla Forums]]
Line 411: Line 433:
| {{yes}}
| {{yes}}
| style="background:#ffff90;"| Plugin
| style="background:#ffff90;"| Plugin
|[[GNU GPL]]<ref name="lic">http://vanillaforums.org/docs/license</ref>
|-
|-
!style="background: #ececec;"| [[vBulletin]]
!style="background: #ececec;"| [[vBulletin]]
Line 420: Line 443:
| style="background:#90ff90;"| Full
| style="background:#90ff90;"| Full
| {{yes}}
| {{yes}}
| [http://www.vbulletin.com/order/license_agreement.php Proprietary, commercial]
|-
|-
!style="background: #ececec;"| [[Webcrossing]]
!style="background: #ececec;"| [[Webcrossing]]
Line 429: Line 453:
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
|-
|-
|-
!style="background: #ececec;"| [[XenForo]]
!style="background: #ececec;"| [[XenForo]]
Line 438: Line 463:
| style="background:#90ff90;"| Full
| style="background:#90ff90;"| Full
| {{yes}}
| {{yes}}
|[http://xenforo.com/license-agreement/ Proprietary, commercial]
|-
|-
!style="background: #ececec;"| XMB Forum
!style="background: #ececec;"| XMB Forum
Line 448: Line 474:
| {{no}}
| {{no}}
|- style="background: #ececec" class="sortbottom"
|- style="background: #ececec" class="sortbottom"
|-
!
!
![[Comparison of Internet forum software#Flat & Threaded|Flat]]
![[Comparison of Internet forum software#Flat & Threaded|Flat]]
Line 456: Line 483:
![[Comparison of Internet forum software#Unread message tracking|Unread message tracking]]
![[Comparison of Internet forum software#Unread message tracking|Unread message tracking]]
![[WYSIWYG|WYSIWYG Editor]]
![[WYSIWYG|WYSIWYG Editor]]
![[Software_license|License]]
|}
|}



Revision as of 08:25, 25 February 2014

This article outlines the general features commonly found in various Internet forum software packages. It highlights major features that the manager of a forum might want and should expect to be commonly available in different forum software. These comparisons do not include remotely hosted services (such as ProBoards, ZetaBoards, ...) which use their own proprietary software, rather than offering a package for download which webmasters can host by themselves.

General information

Basic general information about the forums: creator/company, license/price etc.

Creator Latest release date Current stable version Programming language License
Beehive Forum Project Beehive Forum Developers 2013-12-27 1.4.1 PHP GPL
Discourse[1] Civilized Discourse Construction Kit, Inc. Daily updates Open beta Ruby (programming language), Javascript GPL
Discuz! Comsenz Technology Co., Ltd. 2013-09-23 X3.1 PHP Discuz! EULA (proprietary, gratis for non-commercial use)
eXo Platform eXo Platform SAS 2014-01-25 4.0.4 Java LGPL
FluxBB FluxBB.org Developers 2013-11-18 1.5.5 PHP GPL
FUDforum Ilia Alshanetsky and community 2012-07-15 3.0.4 PHP GPL
Ikonboard Matt Mecham (original creator) Joshua Johnson 2011-11-01 3.1.5A Perl Proprietary
Invision Power Board Invision Power Services Inc. 2013-10-29 3.4.6 PHP Proprietary
MForum Martin Coleman 2014-02-02 0.85a C BSD License
MyBB MyBB Group 2013-12-16 1.6.12 PHP LGPL
Parrot Noah Buscher 2013-12-6 0.0.1 PHP MIT Licence
Phorum Brian Moon 2011-09-09 5.2.18 PHP Phorum License 2 (BSD like)
PHPWind Hangzhou Detian Information Technology Co. Ltd 2013-04-11 9.0 PHP PHPWind EULA (proprietary, gratis for non-commercial use)
phpBB phpBB Ltd. 2013-09-28 3.0.12 PHP GPL
PunBB Rickard Andersson 2012-02-10 1.4.2 PHP GPL
Simple Machines 1 Simple Machines 2013-02-01 1.1.19 PHP Proprietary[2]
Simple Machines 2 Simple Machines 2014-01-20 2.0.7 PHP BSD License[2]
Snitz Forums 2000 Snitz Communications 2009-03-16 3.4.07 ASP GPL
Telligent Community Telligent Systems 2009-06-23 5.0 ASP.NET 3.5 Proprietary
UBB.classic Social Strata 2005-09-16 6.7.3 Perl Proprietary
UBB.threads UBB Systems, LLC 2013-12-15 7.5.8 PHP Proprietary
Vanilla Forums Mark O'Sullivan & Todd Burry 2013-12-21 2.0.18.10 PHP GPL[3]
vBulletin vBulletin Solutions Inc. 2013-09-24 5.0.5 PHP Proprietary
Webcrossing Elliptics, Ltd. 2013-02-21 6.4 C Proprietary
XenForo XenForo Ltd. 2014-02-12 1.2.5 PHP Proprietary
XMB Forum XMB Group. 2012-02-04 1.9.11 PHP GPL
Creator Latest release date Current stable version Programming language License

Features

Flat Threaded User-selectable themes Calendar Image attachment Unread message tracking WYSIWYG Editor License
Beehive Forum Yes Yes Yes No Yes Full Yes (using TinyMCE) GPL
Discourse Yes Yes No No Yes Full No GNU General Public License version 2
Discuz! Yes Yes Yes Yes Yes Yes Yes Proprietary
eXo Platform Yes Yes Yes Yes Yes Yes Yes Library General Public License version 3 and Proprietary
FluxBB Yes No Yes No Plugin Session No GNU General Public License
FUDforum Yes Yes Yes Yes Yes Full Yes GPL v2
Ikonboard Yes Yes Yes Yes Yes Session No Proprietary
Invision Power Board Yes Yes Yes Plugin Yes Full Yes Proprietary
MForum Yes No No No No No No
MyBB Yes Yes Yes Yes Yes Full Plugin LGPL[4]
Phorum Yes Yes Yes No Yes Full Yes Phorum License (BSD like)
phpBB Yes Yes Yes Plugin Yes Full Planned GNU General Public License version 2
PunBB Yes Plugin Yes Plugin Plugin Session Plugin GNU General Public License
Simple Machines 1 Yes No Yes Yes Yes Full No 3-Clause BSD License
Simple Machines 2 Yes No Yes Yes Yes Full Yes 3-Clause BSD License
Snitz Forums 2000 Yes No No No No Yes No GNU General Public License
Telligent Community Yes Yes No No Yes Yes Yes
UBB.classic Yes No No No No Session No Proprietary
UBB.threads Yes Yes Yes Yes Yes Full Planned (Version 8.0) Proprietary
Vanilla Forums Yes No Yes No Plugin Yes Plugin GNU GPL[5]
vBulletin Yes Yes Yes Yes Yes Full Yes Proprietary, commercial
Webcrossing Yes Yes Yes Yes Yes Yes Yes
XenForo Yes Yes Yes No Yes Full Yes Proprietary, commercial
XMB Forum Yes Yes Yes No Yes Full No
Flat Threaded User-selectable themes Calendar Image attachment Unread message tracking WYSIWYG Editor License

Data storage

Information about what data storage system can be used.

MySQL PostgreSQL MSSQL Oracle SQLite Firebird Flat file Redis
Beehive Forum Yes No No No No No No No
Discourse No Yes No No No No No No
Discuz! Yes Yes No No No No No No
eXo Platform Yes Yes Yes Yes No No No No
FluxBB Yes Yes No No Yes (SQLite 2)[6] No No No
FUDforum Yes Yes Yes Yes Yes Yes No No
Ikonboard Yes Yes No Yes No No Yes No
Invision Power Board Yes No Yes No No No No No
kusaba Yes No No No No No No No
MForum No No No No Yes (SQLite 3)[7] No No No
MyBB Yes Yes No No Yes No No No
Phorum Yes Yes No No No No No No
phpBB Yes Yes Yes Yes Yes (SQLite 2)[8] Yes No No
PunBB Yes Yes No No Yes No No No
Simple Machines 1 Yes No No No No No No No
Simple Machines 2 Yes Yes No No Yes No No No
Snitz Forums 2000 Yes No Yes No Yes No No No
Telligent Community No No Yes No No No No No
UBB.classic No No No No No No Yes No
UBB.threads Yes No No No No No No No
Vanilla Forums Yes No No No No No No No
vBulletin Yes No No No No No No No
XenForo Yes No No No No No No No
XMB Forum Yes No No No No No No No
MySQL PostgreSQL MSSQL Oracle SQLite Firebird Flat file Redis

Feature explanation

Below is a brief explanation for each of the features compared in the subarticles. For a forum to qualify for a feature, the functionality must be available out of the box, not as an add-on, plugin, etc.

Flat vs. threaded

  • A flat forum is one where each message is added onto the end of the discussion, with no set relation to any prior messages (other than being on the same discussion topic — except in case of Off-Topic posting). But, there is normally a feature to 'quote' another user's post, to allow referencing back to other posts.
  • A threaded forum is one where users can specify their message is a reply to an existing message. Threaded forums can display relationships between message topics and associated replies, such as by indenting replies and placing them below the post they reference. Threaded forums are most commonly used for discussions where individual messages tend to be short, such as on social news sites (e.g. Slashdot or reddit), or in commenting systems like Disqus.

Duplicate thread prevention

Many users do not bother to search a forum and directly create new threads to seek an answer to a question. On some forums, when the user types a new thread subject, the forum software brings up similar threads automatically on the side. This helps keep the number of redundant threads (or the overall forum pollution) to a lower level as users who neglect to search for a topic and are posting a thread may find the answer to their question as they are creating the new thread. Instead of having to search the forum, and then creating a thread if there is no satisfying answer, duplicate thread prevention allows the user to go and seek the answer to a topic. An example is Stack Overflow.

User-selectable themes

Most forums provide an option for the forum owner to customize the look and feel. Some forums also allow the administrator to create multiple styles or themes, and allow the user to choose which one they wish to view. Themes may simply be a different set of colors and graphics, or they may involve a different layout to the forum, such as one optimized for small-screen devices.

Calendar

Some forums provide calendar functionality for storing events and appointments, either per-user or as a forum-wide shared calendar.

Image attachments

Most forums provide the option for a user to upload an image along with a message posting. This is usually accompanied by a space limit (e.g. 1MB per user) to prevent users from filling up the forum host's webspace. Some forums also allow other types of files to be uploaded. Some allow inline linking to images hosted on image hosting services.

One major usability issue is whether images can be uploaded to a forum and displayed inline in message postings easily (or at all). The presence of "image attachment uploading" does not imply that in-message display of images within the flow of message text is possible (or if possible, easy to achieve).

Unread message tracking

Unread message tracking refers to the way that is used by forum software to track and display messages that have not yet been read by the current user. This can be one of the following:

  • Session — when a user's session starts, this method relies on the user's "last visit time" to display all messages created since that date as unread. Everything that was posted before "last visit time" is considered "read" regardless of whether the user has actually seen it or not. Until the user's session expires, this method properly tracks read/unread messages, starting with messages that were selected as "unread" when the user's session started. This method is broadly used, due to the simplicity and speed benefits of only storing and checking against a single database value.
  • Full — forum software which properly tracks what messages have been read or unread by each user, regardless of user session expiration. Some forum software also allows the user to 'mark as unread', so that they can come back to a message later.

Forum spam defenses

Most forums are at risk of continuous attack by forum spammers, largely promoting websites with no relevance to the forum's niche. Systems vary in how they are geared to defense, and checking the offering is an important consideration before selection. A forum cannot succeed unless there is an effective system of defense, and an efficient set of tools for spam removal.

CAPTCHAs are a common feature used among most internet forum software and are often used to prevent automated registrations.

Banning or deleting membership should come as standard, with the ability to blacklist the username, email address or IP address for variable time spans.

Reference to an anti-forum spam database can be built into the forum software, or offered as add-ons for specific databases.

User-friendly URLs

Human-friendly forum URLs do not have a query string and instead contain only the path of the topic. A user-unfriendly URL may contain cryptic parameters, numeric IDs, or file type extensions (e.g. .php) that do not matter to the user and could change if the forum is reimplemented using a different programming language. User-friendly URLs are easy to remember and to type, and may enhance search engine optimization.

  • Unclean URL example: http://example.com/forum/index.php?t=rview&th=120029
  • Clean URL example: http://example.com/usability-issues/user-friendly-urls

In most forum software packages, human-friendly URLs are an afterthought implemented via web server rewrite rules, and URLs often contain a numeric ID which represents the thread, while the remainder of the URL can in reality be any string: http://example.com/forum/12345/lets-use-friendly-urls and http://example.com/forum/12345/bogus-path-actually point to the same thread, http://example.com/forum/12345/.

The only non-controversial counter-argument to using clean URLs is that they would be leaked in the HTTP referrer header field when a user clicks on an external link from a post, which is undesirable for private (sub)forums, since a URL derived from the topic title could convey sensitive information.[9] This issue can be resolved by rewriting external links to point to a redirection page that performs referer hiding.

References

  1. ^ http://www.discourse.org/faq/
  2. ^ a b http://www.simplemachines.org/about/smf/license.php
  3. ^ http://vanillaforums.org/docs/license
  4. ^ "MyBB – License Agreement". Retrieved 2011-12-12.
  5. ^ http://vanillaforums.org/docs/license
  6. ^ https://github.com/punbb/punbb#requirements
  7. ^ https://github.com/markerr/mforum-forum-engine
  8. ^ http://tracker.phpbb.com/browse/PHPBB3-9728
  9. ^ Frèrejean, Erik. "SEO URLs". phpBB "Arsia" 3.2 Development. Area51 phpBB. Retrieved 2011-06-25.