If this happened I'd probably never use java for any more commercial projects. I have been a professional C programmer, and if I'm to go back towards that hell (i.e. the chaos of an uncontrolled mainstream language) then there are better languages to use [1]. C++ as a value proposition gains a great deal (comparitively) if java becomes yet another opensource limp biscuit without standards and without control.
Eric Raymond is being silly to say things like X-windows beat NeWS because it was open source - he is well aware how inaccurate this is. Ditto the claim that java is ceding the field to Perl and Python - only someone who doesn’t understand what java is at all would make such an amazing claim. I don’t believe ER is dumb, just that he’s spinning the facts far from any rational perspective, merely to support his political aims.
Frankly I wish ER (and other highprofile advocates from the opensource world who are just as bad) would stop acting like a corrupt politician and use his intelligence on issues like this rather than just run around like a headless chicken saying “open source best, everything else bad”. I fear for the day when someone important but not quite wise or strong enough gets swayed by such rubbish
(similarly foolish arguments have swayed governments on more important matters, so…). I also feel sorry for Scott because he’s bound to get pressured by more analysts/ignorant others because of this - people who either don’t understand the issues or can’t think for themselves.
ER does get one thing right, though. It is all about control; one of the best things Sun did for java was to control it (obviously many of us have complaints about how well that control has been exercised, but I for one am sure it’s better than if Sun hadn’t taken the control aspect seriously). For instance, only through the present arrangement has Sun managed to force MS to cease “embrace and extend…and kill” (how many other languages, systems, and platforms can claim to have achieved that?).
OTOH one of the worst things sun did for java was not to promote it; recall that IBM did most of the promotion for java in the early days, and witness Sun’s faltering progress in promoting java for client development. AFAICS, opensourcing java would take away one of the things Sun’s been doing very well, and do nothing to solve the things it’s doing badly.
PS very similar arguments apply to my company’s decision years ago not to open source any of our code or architecture. No potential customer has yet disagreed (not in any discussions with us, at least), and it’s not because they don’t understand opensource, in fact I believe in most cases it’s precisely because they do.
[1] - if anyone cares to claim otherwise, please point me to proof that the well known fragments of C that compile differently on different compilers have now been fixed. The last time I checked, they hadn’t - you could still compile the same program on different compilers and get “X = 5” from one with “X=6” from the other from the same source code. Gnu compilers have traditionally been particularly dodgy in this area, IME, making me even less pleased by the concept of opensourcing java.