I happen to consult on packages software in the financial service industry - and while the technology is yucky, the sales drive/strategy model is broken the fundamental issue is ALWAYS business.
Businesses should stop blaming everybody else for their problems. In the end of the day business is responsible for choosing their vendors and their implementation partners. They are free to set project constraints. They are free to do contracting in ways that better suit them.
1) Businesses should make sure procurement is done by people who know what they are doing.
2) Businesses should implement decent program and project management from the very beginning.
So while I keep hearing that vendor X software is bad because the project failed - in me I know: Customer selected wrong vendor/technology, or customer selected wrong implementation partner, or customer did not manage the job from their side, or they had some political infighting (one of the sites I worked on had 18 data warehouses. and none of them could give a complete picture of organization. of course the reason for that is that they were essentially under control of different factions within the organization. )
Red Hat can say all they want about "Enterprise Software Sale Model", but I can guarantee that if the world was fundamentally different and all software was GPL open source --- the wastage would have been exactly the same. People would blow money on implementation cost. People would use the argument "but it is open source so you can modify it" so that each organization would end up maintaining its own individual branch (which would negate all the benefits of community development ). Business would keep on spending millions on getting consultants with science and engineer degrees to change fonts on screens.
So while I do like open source, and I dislike enterprise license and "maintenance" fees the port of call would be to actually start managing your business efficiently. This is the reason I suspect "cloud computing" will be successful. Not because of technical reasons, but because it literally takes away a lot of the power AWAY from business and package it is as something else.