Hardware is hard. My outsiders prospective is that Sun tried hard to make money at it by giving away the software. They failed.
Red Hat seems to do this better, they open source their software and charge for support. I think Sun would be here today if they operated more like Red Hat and offered a Nexenta style product with a commercial license and support than trying to do hardware.
They also are capitalizing on Java using premium licensing if you're building with Oracle Java for the enterprise and planning to make money from it.
my source is my own experience working with Solaris, which beyond ZFS and OracleDB, has very few things going for it - it made me feel like a bad Sysadmin, really. maybe i was, maybe it is a better OS than my experience taught me.
now they've decided to go all cloud, and are killing Solaris. Java will probably still continue being developed.
At a minimum, I feel like DTrace and Solaris Containers belong in that list too.
The pace of change on these things isn't high, so even if the costs go up it takes a long time for people to migrate off the platform.