Sun's Simon Phipps Answers ESR On Java
comforteagle writes "Sun's Chief Technology Officer Simon Phipps has answered Eric Raymond's open letter calling on Sun to open source Java." In the quoted response, Phipps says (condensed) "I'd say this is 100 per cent rant... His simplistic accusations don't hold water... If this is the way that Open Source treats its friends, I'd hate to see how it treats its enemies... It's pretty difficult to respond to this. He's so out of touch."
I used to want Sun to open source Java, but they've actually been a pretty good steward and I quite like what they're doing with it. The Java Community Process seems to be working.
ah, the old ad hominem attack.
Is that all they're teaching folks in MBA school anymore? Don't respond to valid arguments and criticism; instead, discredit your detractors by branding them as "out of touch" or "communist" or a "tree hugger".
I find it incredibly discouraging to know that everything I need to know about running a global billion dollar software company, I learned on the playground in kindergarten.
These are my friends, See how they glisten. See this one shine, how he smiles in the light.
Why exactly does this man think he's the Voice of the open source movement? I'm an active contributor to three projects, and he doesn't have the respect of any of my friends and fellow coders from those projects - and his book is based on a flawed assumption and is far from enlightening (no, they did not build cathedrals that way).
What is the problem? There is already implementations of Java that are OpenSource. All the specs are open, and allow for this.
Just because Sun doesn't want to open up their code itself doesn't mean that Java can't be open source.
Mono/C# are interesting, but I want to see C# in a couple years when Microsoft is looking for more ways to make money. All it will take is a little twist and Mono/C# will be a different implementation of C# than MS version. At that point, which one would be "Correct".
Microsoft tried this with Java. They failed because Java is held by Sun. Multiple OS's are what Sun wants for Java. They could have made a Java that ONLY worked on Solaris, but they didn't.
Again, I ask, what is the problem?
P.S. I am not a Sun Employee, I am an Open Source volunteer for OpenOffice.org.
Scott Carr
OK, you're right. He's pretty useless. At least he likes Jaegermeister, I hear.
------------
Funny, this seems to be one of those double standards. People like ESR and Linus are praised and recognized as the fathers of OSS, heros among their kind, but as soon as they say something offensive you disown them.
In life, whether personal, corporate, OSS, whatever, when you associate yourself with an organization, your actions reflect that organization to some degree. If ESR had said "these comments are solely my own and do not represent any organization I take part in", I could agree.
STFU.
no comment
The language specification should be open. This should include the specification of conformance tests. Otherwise we end up with many dialects that are not completely interoperable.
On the other hand, I don't think matters either way if any particular language's implementation is open-sourced. You shouldn't need to see Sun's source code in order to write a fully-compliant Java compiler/interpreter/runtime. Just like you don't need to see AT&T's (or Microsoft's or Borland's or anyone else's) C-compiler sources in order to develop a compiler that fully complies with the ISO standard. Having those sources would make it easier to port the language to a new platform, but they should never be necessary. If they are necessary, then the language specification isn't specific enough.
Mind you, I would love to be able to see Sun's sources as much as the next guy, but I really fail to see how their choice to keep their code proprietary in any way lessens the value of the language itself.
For J2SE part of the Spec is shared code so controlled by Sun. Also the spec is controlled by Sun and so are the test. They have not clearly stated that they would not attack a clean room effort. So in general your statement is not corrent. The JVM spec is open except for a patent held by Sun on what are called quick opcodes Sun does not say what they would do to someone who implemented them. So there are enough minefields in this to make creation of a open source java a careful endevour. This is why Gnu Classpath is following a strict clean room approach to development. Which does slow the process quite a bit.
It's actually a good response in situations where any response would be the wrong one.
No, at most, he should have simply said "we have a fundamental disagreement in our philosophies" and left it at that.
Insulting people who criticize you is never a "good" response.
Stewardship is an important issue, a very important one actually. But there are still those sticky semi-legal points which can't be completely ignored. In this respect RMS, and to a lesser extent ESR, both are our stewards of Free Software. Just because Sun may be doing a good job, doesn't mean that we can ignore the technicalities.
Compare this to other important commercial "stewardships", such as Postscript and PDF as managed by Adobe. Those "standards" are completely under the control of Adobe, but aside from some recent DMCA nonsense, they've been very good stewards from a technical perspective. I mean compare Postscript with HP's PCL...which one has served Open Source/Free Software better?
But I think the Free Software community should hold higher standards of Freedom to language technologies like Java, whereas we may be willing to give a little more slack to data formats like PDF. But you know what, if Adobe stopped being good stewards then we'd be in trouble. Same for Java, only moreso. That's the threat ESR is trying to address.
Programming can be fun again. Film at 11.
Sun, like many others, are just jumping on the OSS bandwagon. Anyone who believes that they are really behind the OSS movement is naive. At least MS isn't trying to hide who they really are. Sun would close the door and lock the key if they could; OSS for them, is a timely marketing campaign.
This isn't, strictly speaking, an ad hominem attack.
"Ad hominem" refers to a form of logical fallacy where you attempt to discredit the person making an argument, instead of the argument they actually made. Had Phipps simply said, "ESR is a doo-doo head, and therefore his argument holds no water," it would be one thing.
However, that's not what happened. Phipps spent some time pointing out specific problems with Raymond's analysis. They are (paraphrased, and without critical analysis):
Regardless of your opinion of the merits of Phipp's analysis, it certainly rises above the level of "tree hugger," or "communist," two epithets which would be ridiculously applied to ESR, an avowed gun-nut and libertarian. In fact, other than referring to him as "out of touch," I don't see a single negative statement regarding Eric Raymond personally in the article.
But hey, way to go with your sly anti-businessman attack. Because as everyone knows, MBAs are all simpletons and schoolyard bullies.
Sure, Sun's been a pretty good steward. But that's not the point: java could be doing so much better as free software. A free java would have at least two big advantages:
Sun has basically left some parts of the "standard java libraries" to rot. That applies to Swing in particular: no major changes here the last few years. One example: there is still no support for Cleartype or Xft, so fonts are looking pretty 1997-ish in Swing. And fonts are kind of a big deal in any gui-based app.
But more importantly: free software is more dependable. If Sun should fold, no one knows what would happen to java. If Sun gets into serious financial difficulties, it might stop making the JDK available as a free download. Etc.
That risk would disappear over night if java was free software.
At the very least, the libraries should be opened up. It is fairly easy to create an open source VM (comparatively): java's virtual machine is fairly well specified.
The libraries are much harder to implement: the fine folks at GNU Classpath are working hard to provide a free version of the library (which is used in gcj, kaffe, jikes rvm, etc.). But since large parts of the library are so poorly specified, they will always be lagging "official java" quite a bit.
Free java! Or at least the libraries.
From ESR's original letter:
"Sun's insistence on continuing tight control of the Java code has damaged Sun's long-term interests by throttling acceptance of the language in the open-source community, ceding the field (and probably the future) to scripting-language competitors like Python and Perl."
ESR's theory that Python and Perl have more users than they deserve due to Java's merely gratis license is insulting to the people who work hard to make Python and Perl as good as they are.
Regards,
Ed
I realise you're being humorous, but Phipps does make excellent points. Yes, I'll defend the clean-cut suit against the moustachioed idiotarian.
First off, the only reason SCO are suing IBM isn't because of the relevance of their contribution to the OSS community, but simply because they're bigger and they're a household name -> more publicity.
But Phipps is right : IBM's long term strategy is basically to switch from "big iron" to becoming an IT consulting firm. Linux is a big part of that strategy, so they're advocating Open Source all over the place to get support from the community. But fundamentally they still do behave like an old-fashioned company, no matter how much you and I may love their ads.
But more to the point, I wholeheartedly agree with Phipps. ESR/RMS et al have pretty much become OSS ideologues who see everything as black and white. Open Source means Utopia, absolute freedom, great code and happiness for the people. Closed Source means totalitarian control by blood-sucking suits, kludgy software and the death of dozens of cute, cute kitties.
This is why he proclaims that Sun must choose between ubiquity or control for Java -- when they already made that choice! No other development platform became so predominant so quickly! And why was that? Because the runtime was always free and good tools were cheap or free. Sure, they were free as in beer, not "free as in speech", but Sun did give up control, and now they did get the ubiquity in return. But ESR can't see that distinction, that blurry area of grey, because all is black and white for the President of the Open Source Initiative.
Every company that wants to be successful selling a platform must make the obcious-yet-ballsy choice to give up control for the sake of ubiquity, and Sun have made that choice, and it has profited everyone -- them, the developers and the users. ESR just can't understand that there can be freedom and beauty outside of the Brave New Open Source World. I recognize his great skills as a programmer, writer and thinker, but his ideological tendancies just get the better of him and make him spin out of control into ideological rants that don't make sense in the real world.
Let me just finish by throwing something he wrote in the Jargon File back at him, on the Weaknesses of the Hacker Personality : "Because of their passionate embrace of (what they consider to be) the Right Thing, hackers can be unfortunately intolerant and bigoted on technical issues, in marked contrast to their general spirit of camaraderie and tolerance of alternative viewpoints otherwise."
If Java was defined by its source rather than the specification MS or any other company would put out their own versions, and cross-platform compatibility would be destroyed in an instant. As it is anyone is free to do their own implementation of Java and open source it. Why not ask IBM to open source their JVM?
Agreed.
However, the perception is that java is largely a free, open platform. And that perception is largely accurate.
In the article the question is raised: why has nobody created a free java platform? One answer is that it's a deep platform and expensive to build and maintain. However, look at GNU/Linux and FreeBSD, which are even larger. So why no free java? Because it's already free enough for most people. Sun has reached a compromise (gasp!).
Linux and FreeBSD are answers to something like windows or propretary UNIX, which aren't anywhere near a compromise in terms of freedom. So it was much more critical.
Maybe it's good for Sun to open java more. It's definitely better for the community (and how could you argue otherwise?), but Sun needs to look out for itself to a degree. And don't think for a second that it's an "evil company" or something.
If 10% of the people who want java open donated 10% of the increased usefulness of java being open to Sun, java would be bought into the public domain in no time. So, don't blame Sun.
Perhaps what we need is a little organization. If someone started a fund to buy Java into the public domain, or buy sun engineers to maintain an open java implementation and standard, I'd donate. I don't even use java, but I figure it would benefit me indirectly enough to make it worthwhile. Of course, we need real organization, I want to either see java be open or my money again, one or the other.
Social scientists are inspired by theories; scientists are humbled by facts.