| First of all, thanks a lot for the quick response. Let me apologise in advance for complaining on an open-source project instead of trying to contribute. Anyway, my personal feelings were that some of the dependencies could have been avoided (or perhaps set to some default value), at least for the community edition that I'm supposed to get up and running on an existing server machine. Some examples:
* Requiring Python (for a Rails project!),
* Asking me to create special system users for the processes,
* Setting paths, keys and chmods manually (and not in some install.sh process),
* Configuring a database and access to it (this could easily use a default setting that pro users could edit manually). From the comments around here, I realize that maybe I looked at the project in the wrong way and it should be installed either as a standalone service or as a virtual machine.
If that's the case, I think a short Readme or Install doc explaining that would be very helpful for most users. |
Welcome to the world of server software. I think everything web app I've ever installed required database configuration. I take it you've never installed Wordpress? Or Roundcube? Textmate? Gallery? OpenPhoto?
I agree that other parts of the installation are annoying (python2 link, which isn't standard [1]), but the configuring a DB is very par for the course.
The special system users part annoyed me at first, but I realized I'm creating ssh access for git and so in that light it makes a lot of sense to create a new user. On the plus side, gitolite lets you have a ton of users that can use ssh to get the code without having a user account for each one, so it's a win over the long haul.
[1] On my Debian system (should also work with Ubuntu) I solved this with:
This lets the package system know about the symlink instead of just putting some random symlink in a package-manager controlled directory.