it is hard to make money on open source, how can you make money on a product that is downloaded from the Internet for free? One thing for sure, you cannot use a conventional business model to do this. If Sun is doing this, then they are f*cked in the head. They need to rethink the whole thing and plan a new model to use that isn't conventional.
Heck I wanted to write open sourced programs and make money on it, and I haven't found a way to do that yet. Not unless I can charge for the modifications to port the database to a different database server or tie it into an existing database or something. For example I could write PHP programs that use MySQL, but if the company that downloads it wants to tie it into their Oracle server instead of MySQL, they can hire me to do the mods or do the mods themselves. The idea is that the open sourced programs are like skeletons that I can add on to, and show as a small example of what I can do. The open source programs really would promote myself and show off my work. The closed source VB and ASP programs I did for the law firm's Intranet I can never show to the outside world. Nobody has any idea of what I did, and if I did show those programs I would get sued by my former employer.
Some companies will not go with anything unless it is open sourced, others require a big name company to make it and don't care if it is open sourced or not.
Sun's whole business model is f*cked in the head and needs a major overhaul. Like Microsoft they bought up other companys (like the one that made StarOffice) and have no idea what to do with them. Sure they butt heads with Microsoft and we cheer them on for it, sure Java is great, but Sun needs more than that. They should, at least, port Mono to their platform and made a version of Java for it. They should also work on that Network Computer they promised us so long ago, whatever happened to it?