Comment What SUN needs: Linux and Python (Score 2, Interesting) 350
Speaking about Java - just admit that Java has failed. Java in general and EJB specifically are not scalable down, in terms of memory usage, process startup and small project development time. That is bad for really distributed applications. Admit also that a load-balanced cluster of small and mid end servers is cheaper and faster for 80% (if not 99%) of web (and many corporate) applications. In such situations the scalability up is also not really important. So, swtch to Python, Sun. And again, if you find that Python lacks some EJB (but not Java! - Python is practically perfect as a language) features - port them to Python, help Zope or 4Thought or Twisted projects.
In both cases switch your business model to consulting, customized solutions, training - learn from the success of IBM.
Or die.