| What you are describing is basically Openstack. Although Hanlons razor applies, none of the current actors stands to benefit from improving the situation. * Extremely difficult to set up. * Claims that half of Fortune 100 uses it (read: many are required to support it; the rest have one guy with a toy installation in some branch office). * Consists of dozens of components, each with several-thousand lines config files (actually Python code) that must be kept in sync between all nodes (yet have node-specific data). * Claims to be "modular", but have complex interdependencies between each of the components. * Upgrading is not officially supported, but some companies will help you. * Will break in mysterious ways, and require you to backport bugfixes since you're stuck on an unsupported version after a year. * Have unhelpful error messages (e.g. throw Connection Refused exception when you're actually receiving an unexpected HTTP return code). * Write documentation in a way that appears OK to new users, but vague enough to be useless for those who are looking for specific information. |