What is Megaphone?

What is Megaphone?
The Megaphone project is about enhancing open source chat software. Specifically, the goal is to allow ejabberd to support 1,000,000 simultaneous users. See The Plan page for more details on how I plan to solve this problem. See the About this Blog page for more details on why I created this blog.

About this Blog

This blog is about the megaphone project --- a software subsystem that is supposed to allow many more users to connect to the ejabberd chat system than was previously possible.  Using the current implementation, it would take about 20 servers to host 1,000,000 users.  The goal of the megaphone project is to do the same thing with just one server.

The reason for the blog is to:
  • Provide a backup for my notes
  • To help someone else who might want to continue the project
  • To help others in their efforts to create modules for ejabberd
Will this project work?  What will the author discover about ejabberd?  What did Kosh mean by "We have always been here"  To (possibly) find out the answers to these and other questions, keep reading.