This is an idea that has just come to me. One, I was thinking that Mamboserver.com people should get involved with your project. I love what you guys are doing, because right now, I am running seven different CMSs on my server. Five of them are Drupal.org and two or them are Mambo 4.5 1.0.9 (Spider).
One of them is:
http://www.ymp.net/antonio/says/
but all of the CMSs are reachable by going to:
http://www.ymp.net/
I am new at CMSs and I really like how Mambo works, better than Postnuke. Drupal is cool and easy to use, but lacks in some many other things.
My idea is to get with Mambo folks to create the main Mambo site by itself but include the capability to creating other sites using your methods. Since the SQL scripts are uploaded to the server anyway, I believe that creating a new site would be as easy as simple untarring the site to whereever the user wants it.
In TELNET or FTP program, the user would create the directories to where he or she wants the second site. Having the mambo installation tar.gz file already on the server makes it easy for the server to access the file. So there is no need to install or upload the second site. The user will then log into in the backend, then select in the menus exactly where he/she wants the second site, by inputting system pathways and URL pathways. At a single click, the server untars the files into that directory. The backend also installed the database, as well as the prefixes renamed as specified by the user/admin.
The main site,
http://www.website.com/ (which is site1) is the main Mambo site where all of the main files are located.
http://site2.website.com/ or
http://www.website.com/site2/ is the second site, but the untarred files are just enough to run the Mambo site. It may not need all of the DOC files, SQL files and such. Get what I am saying. In the same process, the modules, mambots and component files are not transferred either. Since those files never change, site2 can use those files from site1 to work in site2. Remember, site2 just has the basic mambo files.
The database is handled by the different sites, but the modules, components and such are not. In both site1 and site2, as well as siteX (any number of sites), there should be a selection which module, component and mambot is to operate within each individual site, keeping these files in site1. Remember, since these files are database driven, all site2 does is operate from site1 and give that information in return.
Maybe something else can be added. The user can have a choice of whether or not site2 operates from site1 or independent.
Now if site3 is on a different IP address, meaning it has no connection with site1's localhost DB, then there is another option that can be selected. Mambo can FTP the already installed tar.gz core from the site1 server to site3 server, automatically setting site3 up to operated from site1's DB.
I know the whole idea behind mamsites is to have as many mambo's running, but using one database for usernames and permissions. I really think that if Mambo was written from the core, this can work better, especially if the core is installed from the get-go.
Another thing you want to consider is that if several people have a collectiive of five Mambo's running and they decided to migrate their user database, is there a way to do so without messing up the database. Another script can be added, if the user chooses, to include a migration form, asking for their username for each Mambo and then making the change automatically. If that person is not signed with one Mambo but is with the other four, the user can select which one they want to work for all. Sort of how Yahoo! did Yahoo Clubs and Yahoo Groups.
I really believe that Mambo 5.0 can include this feature, or at least, create two different Mambos. One for independent operation and one for multiple site use. However this idea can be used, I would love to see these features.
What do you guys think about this idea? I know I have typos and bad grammer, but the idea is to help Mambo become the premier CMS over any others. I will try out mamsites to see how it works. I can not wait to get into it. Antonio...