For a such job, may be, you should consider  Nitrogen  from Rusty  Klophaus   (<a href="http://nitrogenproject.com/">http://nitrogenproject.com/</a>)<br><br>Yvan<br><br><br><div class="gmail_quote">2009/2/26 Joe Armstrong <span dir="ltr"><<a href="mailto:erlang@gmail.com">erlang@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">The other day my son wanted to build a web site ....<br>
<br>
He's no programmer - but he can point a mouse and click.<br>
<br>
He showed me the kind of stuff he wanted. His university has a web<br>
site and he can administer bits<br>
of it by pointing and clicking ...<br>
<br>
To cut a long story short ..... drupal<br>
<br>
The idea is nice - Jim User knows nothing about web sites, but can<br>
fill in a menu and click a button<br>
and you get a website.<br>
<br>
I thought I'd play with drupal ... bought a book .... read it ...<br>
(well skimmed through it)<br>
<br>
Play time - <a href="http://bitnami.org/" target="_blank">http://bitnami.org/</a> - fantastic ( a single click downloads<br>
Apache+PHP+MySQL+Drupal)<br>
Execute one shell script and fill in one form and we're up and running.<br>
<br>
If you don't know what bitnami is stop reading this message and go take a look<br>
<br>
(bitnami is apt-get install XYZ on steroids - it gets all the bits you<br>
need *and configures everything*<br>
in a couple of mouse clicks)<br>
<br>
WHY DONT WE PACKAGE YAWS+MNESIA+COUTCHDB etc in a similar manner to the bitnami<br>
packages? - make it *really* easy to get started.<br>
<br>
(I see a lot of mail from people who have tried to gets started with<br>
yaws/mochi/couchDB etc and fail<br>
 or who have to search for info and fail, or who write tutorials on<br>
how to install stuff 'cos it difficult -<br>
this is *just like me* - I have big problems installing stuff (like<br>
mysql) that I don't know well - it takes<br>
a long time to make stuff work if you do not understand it)<br>
<br>
What is drupal?<br>
<br>
     templates + forms + database + plugin architecture + way of<br>
working + report generator<br>
<br>
Well we can do most of these things - I've just made a javascript<br>
thingy to make forms - we could use<br>
mnesia/couchDB/dets/filesystem as a database - we need some kind of<br>
templating (I've done this as well)<br>
need a web server (mochi/yaws/...)<br>
<br>
We could cloan the drupal architecture - in essence the appendices to<br>
the book I bought contain the database schemas that power Drupal so<br>
most of the hard work is done - in a sence a data base schema<br>
is a form (almost).<br>
<br>
I think it might be fun to try and make a bitnami type distibution<br>
that packages a LYME stack<br>
(Linux Yaws Mnesia Erlang) - (or Mac Mochi CouchDn Erlang) then build<br>
a menu/table viewer layer on top - then build some apps on top of<br>
that.<br>
<br>
If the basic infrastructure was Webserver+database+erlang+menus+table<br>
viewer then building<br>
an application on top of this might be a simple job.<br>
<br>
(The bit I'm missing is a table viewer in a browser, something like<br>
the module tv that runs with<br>
AJAX calls in a browser - and that has a few nice js effects)<br>
<br>
Another problem that needs to be addressed is multi-platform packaging<br>
- how can we package<br>
this for linux, windows, os-x and "the cloud".<br>
<br>
This might make a nice community project - we need some specialist<br>
knowledge here in the following areas:<br>
<br>
            - web servers (think yaws, mochiweb)<br>
            - ccs + html templates (think pretty designs)<br>
            - data bases (think mnesia, couchdb) (or even backends to mysql)<br>
            - javascript (think, fancy forms, AJAX, jquery, pretty<br>
effects, JSON)<br>
            - packaging (like bitnami)<br>
            - Instant messaging (xmpp, ejabberd) etc.<br>
<br>
Then we need people who want to build domain specific apps<br>
<br>
          - bulletin boards<br>
          - blog engines<br>
          - mashups<br>
          - cms<br>
          - bug trackers<br>
<br>
The latter group should be presented with a uniform API towards the platform<br>
<br>
To the question is anybody interested? - I expect the answer to be yes<br>
- but how can we organize this?<br>
Can we have volunteers? - who does what on which machine?<br>
<br>
All comments are welcome<br>
<font color="#888888"><br>
/Joe Armstrong<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
</font></blockquote></div><br><br clear="all"><br><br><br>