Please, tell me that I am not only one to find that OpenStack is something to laugh about (I did, when I've looked closer) or to cry about (I did, when we attempted to create 1:1 model of HA platform in our lab).
Am I the only person on this planet, who actually have a problem with fact, that adding another root/ephemeral storage backend to nova means sifting through 4000 line Python class with no docs that bears marks of early Java-ish NASA work, littered with Rackspace (or whoever did that) hackery? Would it hurt to refactor first? Can anyone tell me, why in the world would OpenStack core devs prefer *not to use foreign keys*? Why is there next to none internal documentation AND the code is hard to real AND commented code is an exception?
Is anyone able to explain, why don't they provide reverse DNS, essentially making OpenStack unfit for mail servers? Or why did not they think about migrating instances from failed hosts and starting them elsewhere? Or perhaps at least letting admin to do that by hand, outside of database.
And don't get me even started on crash/disaster recovery. Seriously, are OpenStack devs even thinking before writing their goddamn hundreds of thousands lines of code?
Sorry for the rant, I believe I might have gotten used to quality of products such as kernel, postgresql, libvirt, python and others and can no longer appreciate simple joy of truly open source, open governance VMware competitor.