.

Offered out of boxUnclear requirement

.

Kind of offered, needs customization

.

Not supported out-of-box

.

JiveMediaWikiTikiWikiDrupalKohanaPHP

.

General

.

Single sign-onYes, CS and JF use the same authentication and user model.LDAPtrackers, forums, wiki, etc are in the same app. Can auth to external system like LDAPforums, wiki, etc, all in the same app. can use common user table across multiple sites (on the same database) and common authentication cookies on a domain

.

Per-article statisticsSome reporting featurescounts pageviews, edits, etcvia Statistic core module

.

Localization"i18n ready UI" in 1.2 (http://www.jivesoftware.com/blog/2007/06/22/clearspace-12-released/)Menus & system messages are at least partially translated in 30+ languages, including Japanese and right-to-left languages, like Farsi & Hebrew. TikiWiki community would be very happy to get help from Mozilla community to help complete translations and add new languages.via Locale core module, already widely translated, additional support via Internationalization module

.

Media hostingImages, videos, audio, YoutubeImages, at leastfiles, images, youtube, flash, etc.basic types supported via Upload module, "Video" and "Media" modules exist, "MP3 Player" module, etc.

.

WYSIWYG editingSame editor for KB and forum, translates into Wiki-esque formattingnormal is wiki syntax. It is possible to replace by WYSIWYG but the text doesn't stay as clean. WYSIWYG editors transform to HTML. Tiki 1.10 (in dev) aims to have WYSIWYG, while maintaining wiki syntax. Using wiki syntax and quicktags (so people don't have to remember the wiki syntax) is very efficient. Look & feel can be easily modified by CSS later on. (ex.: All section headings are Blue and size 14) Whereas when people use WYSIWYG, they can do all kinds of different things and it can become uncoordinated, and more difficult to maintain.not on by default but TinyMCE, FCKEditor (very customizable), and YUI modules exist

.

Knowledge base

.

Supports localized versions of a given articleIt is not compulsory to have everything translated. If it's a non parallel site (like doc.tikiwiki.org) it's OK. Some pages can have 5 translations and others, none. There is a "best language" feature which will show you the page in your language (if available) when following a link.core Content Translation module. additional features in Internationalization module

.

Multi-lingual searchCould create search easily. Basically, filtering results by language for wiki pages and articles. It would be more work to filter messages in forums.core Search module has multiple language restriction settings

.

Directory tree structure to house content from "Firefox Help"Could be done by converting Firefox help to a traditional wiki doc modelstructure system can be used to make a book from the content. Generates table of content dynamically.core Book module has document structure, URLs can be arbitrary

.

Browse by tagsCategories work like tagsOffered out of box in next version, can be modded onto the current version. Category feature is already in 1.9.x, which permits to regroup any content type (wiki pages, articles, tracker items, etc)core Taxonomy module

.

Article editing by users

.

Article commentsDiscussion pageswith comment

.

Hide comments from view initiallysure, just template tweak

.

Volunteers can submit new articles for review by an editorwiki pages can have any number of categories. Could be new page, approved, to be refactorerd, to be translated, etcvia Moderation module

.

Minor changes like spelling/grammar could be auto-pushedhmmm, like REGEX rules to replace on Save?Yes without Moderation, Moderation does not seem to support

.

Provide a style guide when creating contentDoable via UI adjustments and documentationVia documentation and templatesContent templates now on demo siteVia templates and I swear there's another way to do it via the Admin Interface, but that may require the Views module?

.

Point system to reward contributorsScore is not KB-specificScore system, configurable for 20+ actions (log in, edit page, etc) http://steelgryphon.com/tikiwiki/tiki-admin.php?page=scoreUserPoints module (also User Karma, but that's aimed at comment threads)

.

User-friendly URLsJive plans on releasing this in next version of Clearspacevia htaccessclean-URL support by default, Pathauto module creates friendlier URLs

.

Forum

.

Encourage search before new postAttainable via UI changesAttainable via UI changesAttainable via UI changesAttainable via UI changes

.

No anonymous posting (are we sure we don't want anon?)as you wish. Captcha for anons or anonymous posting can be turned off.as you wish, multiple Captcha options, including reCaptcha

.

When anonymous posting, username and email are optional -- autoassign if none givenWhy do you want to do this?Actually more difficult to require an e-mail address.

.

Keep users logged in by cookie, notifying them even if they don't have emailif you mean notifying them before they are logged out because of session expire, yes good idea :-)notifying them of what, exactly?

.

If a user starts a support request thread and there is no reply within 2 days, notify users of alternative support options via some auto responseSupports "escalation" but does not auto-notify with alternatives.would need custom code. There is some code which prunes unanswered messages after a certain time. Maybe this could be good starting point.forum pruning is not automatic, but could be added to cron, and could include this

.

Moderation queue for inappropriate contentyes, but this adds a human bottleneck. Better to activate "report inappropriate content"Via Moderation module. Flagging content via Flag content module.

.

Easy to move answers from forum to knowledge baseI would like to see what the UI looks like.Forum topics can be converted to Book pages

.

Topic escalation to "experts"who decides who escalates? End-users often think that their problem is the most important.

.

Correct answer flags, helpful flags -- way to rate accuracy of responsesnot sure I understandMultiple ways of doing this... There is an Answers module that could run parallel to Forums (or instead) but it looks abandoned. Also possible via a combination of contrib modules.

.

Feedback ratings reflective of volunteer's experience and expertiseUser ratings based on points system - number of posts marked "helpful" or "correct"?Karma system where users give ratings 1-2-3-4-5 on other users posts.Karma or UserPoints module

.

Collection of user data - OS, URL, version

.

Real time support (chat)

.

Integrated?Via OpenFire http://www.jivesoftware.com/products/openfire/Via IRC http://tikiwiki.org/tiki-pjirc.phpXMPP module and lots of docs about Openfire integration

.

Internals

.

Able to work well with external hardware load balancerstandard php/mysqlStandard php/mysql

.

Able to persist sessions across multiple web nodesSupports persistence via DB, fs, shared memory -- configurable."Store session data in database" optionSessions stored in database by default.

.

Support for memcache in DB APISome caching on disk for repetative queries like permissions and user info, full output caching via smarty cache.Memcache or Cache modules. Not sure if they full output caching

.

Able to use read-only slave for read-only dataDoes not support multiple DB's -- assumes use of a hardware DB load balancer.Does not support multiple databases out-of-box.A patch exists for Drupal 6 and it may be a feature of Drupal 7. "Pressflow 6" variant supports natively.

.

Works on current infrastructure?Possibly, not sure until we give them traffic numbers.Uses LAMP stack.LAMP stack. Drupal 7 will require PHP 5.2

.

Security

.

Auto-escaping of all template outputTemplate output is escaped for the designated character set automatically.Requires manual escaping.Template output is escaped.

.

Domain or referrer verification on incoming GET requests?Some verification, need more info.Unclear.Unclear

.

Good response time for known exploits?According to Jive they have not had any major exploits and are very responsive with security patches.Reasonable, but some exploits reported - should spend some time investigating security.Patches come almost too frequently from time to time.

.

Proper cleaning of all inputs?The DB API used prevents injection attacks by design.This was fixed after a recent security review. http://www.gulftech.org/?node=research&article_id=00037-04112004Properly used DB API prevents injection attacks.