1
Summary
1) Remove requirement to install to site root directory.
2) Change distribution file structure to match server file structure.
Detail:
As I am investigating CMS options, I was very surprised to see that XOOPS dictates website structure. Why is it required to install XOOPS into the root directory? There are many reasons why this may not be appropriate. It is an easy fix for the developers to remove this requirement, so why establish it? The webmaster should determine the appropriate directory for XOOPS, not product developers. Most other CMS products (including Mambo) support this; XOOPS should too.
I was also surprised to see that the file structure used in the XOOPS distribution is not the same as what should be copied to the website. Huh? The files in the html distribution directory aren't copied to the html directory on the server? Then why distribute it this way? I should be able to copy the files 'as-is' to the folder of choice on my site, perhaps edit a config file, run an install program, and have the site working.
You folks are adding a lot of unneeded complexity to your install process for no reason on your side and to the detriment of your potential community.
The biggest gap blocking wider use of open source software is that developers who invest thousands of hours of time to create excellent products ignore the need to spend the extra 5% effort to document them or otherwise make them widely usable. As a result, hundreds of potential users must each manually inspect code to find out how things work or each adapt their environment to some arbitrary restriction. I understand that resources are limited, but I would much rather see 5% less features that are well documented or well thought-out. Instead, hundreds of people have to each spend 5-50 times the amount of one team's missing effort to gain the understanding necessary to use the product.