Zotonic...rethinks the CMS with Erlang
erlanginside.com
erlanginside.com
If you want to see a CMS that rethinks the end-user interaction, take a look at Concrete5 -- http://www.concrete5.org/ (built in technically boring but easy-to-deploy-on-cheap-hosts php), or Webvanta -- http://www.webvanta.com/ (closed source so not sure what it's built in).
I have found it much easier to train non-technical clients who don't already have blogging/wordpress experience with Concrete5 than any other CMS I've used in the past.
Concrete5 might be easier for people who want to build websites, but in-place editing just doesn't work for people who only want to write and put together actual content.
Webvanta looks like Ruby (http://www.webvanta.com/technology), so should work fine with PG
Not sure about Zotonic.
I'm happy they've released it as Open Source (http://code.google.com/p/zotonic/downloads/list) it looks like a great project to get started with.
Or go even more basic...
Every module is a completely independent gen_server, allowing you to add whatever functionality you want.
Zotonic also uses standard Webmachine resources, when you want then you can skip all functionality of Zotonic and just add whatever code you want to add or experiment with.
Having worked with Webmachine, I'm really excited to see these big changes - does anyone know what they are?
- Pluggable dispatcher, as the original webmachine copies all dispatch rules for every request. This gave us the greatest speedup as a Zotonic server typically has hundreds of dispatch rules.
- Removal of all process dictionary use. This makes testing easier and also gave a nice speedup.
- Use proplists instead of dicts for small dictionaries.
- Use a memocache for the resource callback functions.
- Removed the use of parametrized modules, this enables us to copy less data (and gives simpler code).
- Added support for protocol upgrades (for Websockets)
Our dispatcher also accepts regular expression checking on uri parameters. And it uses a different approach to vhost handling, allowing a redirect to the main hostname (which is needed when you set browser cookies).
if you're interested you can clone zotonic's webmachine from deps/webmachine in the zotonic hg repo.
we sent these changes to basho (justin sheehy) but up until now they never took a look at it although they promised it. We're still hoping they include the changes however.
Besides that, Erlang has some history to name projects after diseases. For example Mnesia, the build-in database, which was called Amnesia before general release.