I think Oracle has two really bad things working against it:
-
Oracle's customers hate Oracle. That is very, very bad. To have IT groups out there whose sole goal is to eliminate Oracle, because they have been treated so badly, is a very bad thing. You can't recover those customers once they have been screwed over.
-
Oracle's employees hate Oracle. There's a lot of "get whatever you can" out of the company and screw the long-term viability of the company. That's one thing that contributes to screwing over the customers. Pressure put on sales people by the management, puts pressure on the customers. Support is demoralized and doesn't care. Engineering is completely f---ed up and a lot of those people are just waiting to see if they can get a severance package. Everyone feels they have been screwed by the company and they want to screw the company back.
I think that these two things will make Oracle go down big-time. After the money runs out and the stock goes down, we will see an exodus of all remaining people who gave-a-sh--. Oracle will be a name of the past. It's not going to go on like IBM or recover like MS. IBM and MS never had these problems. Recent hires are here for their RSUs and once the stock tanks, that will no longer be a way to hire people.
You can't change the way customers and employees feel about the company. Once the company has completely destroyed these ties, the company will die. I believe that Oracle is different in that way. There is no chance of recovery, cause there is no one, customer or employees who really want that to happen.