By Zed A. Shaw

Mongrel2 ONE POINT OH

My people, we have Mongrel2 1.0 ready for your glorious consumption. Started on June 1st in my spare times, and with the help of a few friends, now a working functioning web application server that:

  • 10 programming languages, and with .NET being one of them, a lot more.
  • Solid ZeroMQ messaging that has now been proven to work as one hell of a app server base protocol.
  • A lot of the web server features you need like virtual hosts, long polling, directory serving, flexible routing, proxying (no 0MQ required).
  • A solid and incredibly powerful configuration system that I'm hoping opens a whole new way of doing hosting and deployments.
  • A complete manual covering every feature we've got so far.
  • A very nice new control port feature for status and control without POSIX signals.
  • All language agnostic right down the configuration system.
  • Completely self-hosting and eating our own dog food.

I love this project. Even if it doesn't go anywhere and nobody uses it I am so happy I got to work on another cool idea nobody's really done before.

Nothing's Perfect

Go grab yourself a download and try it out. It is 1.0 but obviously there is plenty of room to improve, so if you find anything, ANYTHING that should be improved just drop a ticket and we'll fix it.

I'm hoping people will try 1.0, try building some stuff, and then tell me what sucks and what's awesome. Over the next few weeks I'll be hammering the "application hosting story" and actually figuring out how to make it easy to manage all the different languages we've got going (10!). If you got ideas about your favorite language, join the mongrel2 mailing list at librelist.com and let us know.

Thank You

I just want to say thanks to all my comrades:

  • agartrell -- The first person to ask to help with the project, author of much of the directory serving code and the kegogi HTTP client testing.
  • jsimmons -- The man behind the Lua bindings and the one who cleaned up all the Clang errors and the configuration loading.
  • pbastov -- The man behind our russian translations.
  • phred -- For hacking on procer a bit and just being cool.
  • tordek -- For editing the hell out of the manual and finding bugs in the code.
  • wink -- Who wrote the PHP bindings and hacked on the m2sh and did the German GettingStarted translation.
  • feniix -- A totally fun guy behind the Spanish GettingStarted and fixing bugs.
  • perplexes -- For hooking me up with free hosting, finding bugs, being the first one to do a language binding (sorry I missed you in the first list).

And of course all the people who donated some money to help get the project off the ground:

Without all these people I wouldn't have been able to hack on Mongrel2 has hard as I did and get it out as quickly. Thank you.

Mongrel2 TWO POINT OH

Mongrel2 1.0 is the foundation. It's not the complete vision I have. My complete vision, which I'll be writing about later, can be summarized in two words:

Host Anything

This is what I want from 2.0. I want to turn Mongrel2 into such a complete language agnostic hosting solution that people can host anything. Any language. Any application. Any amount of CPU. Any number of machines. Any architecture. If it's a web application (or maybe even some non-web) I want Mongrel2 to be able to host the hell out of it and easier than anything else out there.

Ambitious as hell, but I think Mongrel2 has a chance at pulling this off.

Might as well give it a shot.