Submissions/Building a Chat feature on MediaWiki

From Wikimania 2012 • Washington, D.C., USA

This is an accepted submission for Wikimania 2012.

Submission no.


Title of the submission
Building a Chat feature on MediaWiki
Type of submission
Author of the submission
Tomasz Odrobny, Danny Horn
E-mail address
Tomasz Odrobny
Country of origin
Poland, USA
Affiliation, if any (organization, company etc.)
Personal homepage or blog
Abstract (at least 300 words to describe your proposal)

Last year, Wikia built a new Chat feature for our wiki communities. Using an IRC base wouldn't give us the functionality that we needed, so we built our own chat using Node.js, Backbone.js and Redis.

Each wiki community has its own chat room, so we needed to build a feature that could scale up to a site with 3 million users in thousands of active chat rooms. So far, we've hit a peak of 4,000 chat users in a day, with 2,000 simultaneous connections in 600 chat rooms -- all on one server!

The Chat feature is completely integrated with our wikis; it shares the login session with the wiki account, and uses the same user profile information, avatars, edit counts, and user rights. It uses core MediaWiki internationalization, and allows some wikitext syntax.

In this session, we will demonstrate the feature, and describe how we overcame the technical challenges.

Technology and Infrastructure
Length of presentation/talk (if other than 25 minutes, specify how long)
25 Minutes
Will you attend Wikimania if your submission is not accepted?

Interested attendees

If you are interested in attending this session, please sign with your username below. This will help reviewers to decide which sessions are of high interest. Sign with four tildes. (~~~~).

  1. CT Cooper · talk 21:19, 2 March 2012 (UTC)[reply]
  2. Yaron Koren (talk) 14:24, 4 March 2012 (UTC)[reply]
  3. Marclaporte (talk) 05:13, 11 March 2012 (UTC)[reply]
  4. DJBauch (talk) 18:28, 15 March 2012 (UTC)[reply]
  5. Edsu (talk) 11:51, 18 March 2012 (UTC)[reply]
  6. Krinkle 07:09, 19 March 2012 (UTC)[reply]
  7. SarahStierch (talk) 02:00, 22 March 2012 (UTC)[reply]
  8. Sbouterse (talk) 02:36, 22 March 2012 (UTC)[reply]
  9. Graham87 (talk) 13:58, 31 March 2012 (UTC)[reply]
  10. MyNameWasTaken (talk) 20:48, 16 April 2012 (UTC)[reply]
  11. Add your username here.