RMS on Java and GPL
EmilEifrem writes "A JavaLobby member asked RMS [?] about his opinion on Java and GPL. Interesting, as always." I think my favorite quote is the intro: "It is strange to argue for ensuring compatibility in Java by keeping implementations non-free. Even if you accept the choice of values
(compatibility above freedom) this idea is based on, which I don't, it simply won't do the job."
I used to be a member of the Javalobby.org, but I found that was too one-sided in favor of Sun Microsystems. To my mind, they are not a very objective group and are far too subserviant to Sun. They WERE IN FAVOR of Sun dropping out of the EMCA and ISO talks, for example - yet paradoxically were against the 3% J2EE Sun licensing fees! So, Java Lobbiers - which is it? Will you continue to blindly support Sun and put up with all the licensing fees associated with that decision or will you all collectively sit on your asses hoping SOMEONE ELSE will provide you with free Java environment and tools instead of assisting GPL'd projects such as Classpath and Kaffe? Considering what Java consultants get paid these days I find your collective apathy to be appauling.
As is so often the case, RMS is right on the money. In many ways, what's most surprising is the way Sun have successfully stayed some way ahead of the free implementations in their commercial offering, especially in the class libraries: given what Java has to offer, you'd normally think we'd snap up the chance to create a free implementation. Perhaps dirty tricks like the SCSL have successfully divided us and our efforts.
I look forward very much to the major release of Classpath he mentioned!
--
Xenu loves you!
And I don't doubt what you are saying is true, either. Your corporation has a carefully controlled environment and if Java isn't set up on a computer, you have people to fix that. But the last two letters of WORA stand for Run Anywhere. I didn't say that the computers at your company can't all run the stuff. But most computers don't have a JVM all nicely set up so that they can run Java.
In a controlled corporate environment, Java may be able to approach its ideal. But controlled corporate environments are not "anywhere"! And I'm not just being anal, though maybe I'm not thinking in a corporate manner.
And anyway, with carefully enough written ANSI C you could make something nearly WORA. If you are willing to put the effort into it, many things can be portable. Maybe Java is easier than other solutions this way, maybe not, I wouldn't know. But Java is not such a clear winner as it would have itself be.
Squeak is trully WORA, so it can be done. But Java for one reason or doesn't choose to make that choice.
Sun has not shown itself to be a good supporter of Java even in the realms they champion. If they believe in write-one-run-anywhere, they have not made that a success. Running Java through the browser is a highly substandard and unrobust solution, but at this point few people have the libraries, VM, or whatever else they need to run Java programs any other way. WORA is a complete myth, and Sun's efforts are pathetic in this area, particularly distribution.
As far as standardization, we already know what Sun thinks about that. But even then Sun has the ability to create a defacto standard if they released complete specifications. They haven't. They also haven't released reference code, since code under the SCSL is clearly not usable in this fashion. Even a poorly documented and implemented Free J*va would provide a better basis for standardization.
As far as forking, Java already has forking because Sun licenses Java code to other companies for other purposes. Besides the fact that Java can't be run at all in many environments, the various implementations of Java run it differently. Sure, Sun can reel these implementations back in, but it hasn't. Anyone could reel these implementations back in if Java was Free.
Hal Duston
A lot of people seem to be missing the implications of the requirement to release the source code of any changes.
There have been a couple of articles recently which describe well how the GPL's requirement that source code must also be distributed vastly reduces or removes the forking that everyone is so afraid of. (don't remember the links)
If someone takes a GPL'd product and forks it, they then have to maintain the fork all by themselves, and they have to produce the source for their changes.
Note, the BSD license doesn't give this protection. The ability to keep the source closed means it can be worthwhile forking the code and maintaining it yourself. The BSD license is useful in other ways.
Deleted
I remember reading the interview with Bill Joy in Linux Magazine a couple months ago, which included discussion of his views on the SCSL vs. GPL licenses. It's been a while since I read it, but I'll summarize as well as I can remember. He stressed the importance of compatibility -- that open protocols and formats are more important than open source code. It's a good point: the most important factor for improving the computing environment for everybody, as well as for preventing monopolistic lock-in effects, is interoperability. As long as the communications protocols, file formats, etc., used by an application are open standards, anyone can make a similar application that uses the same standards, and the applications will be able to work together (share documents, etc.). The actual source code of the original implementation is not necessary. Especially for something like a language implementation, it is essential for all versions to be compatible.
He went further, claiming that the best way to ensure this is for it to be required by the license, and for there to be an authority in charge of making sure that all implementations live up to this requirement. (Sun, of course, volunteers to perform this function.) He considers this an advantage of the SCSL over the GPL, since with the GPL there is nothing to prevent people from making divergent, incompatible implementations, which would lead to a big mess, in which interoperability would suffer.
The counter-argument, of course, is that since the GPL requires modifications to be free, any sufficiently-appealing enhancements in one implementation would be incorporated back into the other versions, keeping them compatible, and enhancements that are not sufficiently appealing would not be a problem anyway, since they would simply be ignored. It was hard to tell whether he failed to get this, or he understood it but did not agree. There were a few comments that seemed to miss the point a bit, but generally it seemed to be the other way. He seemed to believe that the freedom for people to re-integrate each other's changes would not be sufficient, and that there would end up being versions with at least small, subtle incompatibilities, and this would be unacceptable, since even small inconsistencies would be sufficient to turn "write once, run anywhere" into "write once, test/debug/modify everywhere". I don't really know: it does seem to be a valid concern, but then again, you could counter that it's sort of like that already, and that GPL projects do seem to hang together remarkably well in general.
On the other hand, I like RMS's point that "you cannot close them off by denying yourself freedom, any more than you can hide by covering your eyes." That is, even with Sun's licensing policy as it is, nothing stops Microsoft (for example) from making their own version completely from scratch, breaking compatibility by adding their proprietary extensions, and using their weight to push it against Sun's (and other Sun-approved) versions. All Sun could do is stop them from using the trademark. Other than that, the requirement of doing it from scratch would make such an effort more difficult, but not prevent it.
David Gould
David Gould
main(i){putchar(340056100>>(i-1)*5&31|!!(i<6)<< 6)&&main(++i);}
I doubt RMS wants to destroy Java compatibility. He understands standards, he's been using them for quite some time.
His point, I think, is that companies _will_ market systems which are incompatible, or contain extensions. It's going to happen, because there are companies who can afford to do so, and for whom there would be a benefit. The SCSL is not going to prevent this.
What opening up the Java source would do would be to enable users to make core java compatible with the inevitable incompatibilies. This wouldn't destroy the presence of standards, or even Sun's control over the Java name using conformance tests. But it would help the users work with proprietary extensions _and_ enable useful work to be done.
Look at TeX. The code is open. But to be called TeX, it needs to pass the trip test. As a result of this, we've had substantial third-party (commercial and non-commercial) development done: PDF generation, incremental display, built-in PS interpreters. Would these things have happenned if TeX were as tightly controlled as Java? And have users been hurt? Hardly.
Funny, I don't see IBM, Red Hat, or Corel complaining when news articles about them contain their logos, do you?
I don't know about JavaYou(tm), but JavaMe(tm) thinks that if we(c) just got rid of these trademarks, we(c) would have noproblem.com creating a Free Software(tm) version of Java(tm)(r)(c) which would run perfectly.
We're all human, and we all make mistakes.
It is particularly difficult to be objective when one has made a career largely out of being an ideologue. This is not to say that RMS isn't right about a lot of things, merely to say that it can sometimes be very hard to see outside the box, even when the box is labelled "FREEDOM".
As for the disposition of Java, I's like to see Sun and ECMA make nicey-nicey for the benefit of the language/platform, at least for now. I don't think in this case that GPL is an instant solution -- unless and until there's a standard promulgated by a recognized non-corporate entity, or a maintainer with the stature of Linus T., I think we'd run the risk of seeing Java splintered, forked, whatever.
Pardon me, just my 2 centibucks.
Thanks.
Zontar The Mindless,
Il n'y a pas de Planet B.
I read through the 20 or so comments at JavaLobby. most were against a GPLed Java clone because the GPL allows forking. forking destroys Java's write-once-run-anywhere (WORA) property.
Yes, that explains why the Linux kernel has forked so many times. Oh wait, it hasn't! Gee, what could be going on?
Life's a bitch but somebody's gotta do it.
Open sourcing java and removing the standardization process would aggravate the embrace and extend problem that they are already facing from microsoft
Who said anything about the removing the standardization process? You seem to be a little bit confused about this. What we're hearing now is a lot of key groups expressing intentions to get together and proceed with Java Standardization whether or not Sun cooperates. This could ony be good for Java. As other posters have stated in this thread, we have to keep both Microsoft and Sun from playing their little twisted corporate games, now that we've all been kind enough to consider adopting Java as a standard platform for business computing.
I'd like to make it clear that for years I was an enthusiastic supporter of Sun's stewardship of the Java standard - and this was based on mainly on the quality of the api designs and documentation - but now I, like many others, am pretty much disenchanted with Sun and tend to lump them together with Microsoft in terms of the self-interested games they play.
Sun has to let go of their baby and let it grow up. There chances of being able to win this fight are exactly zero, and the longer it goes on, the more it hurts java. Billg must be very happy about this.
Life's a bitch but somebody's gotta do it.
Many argue that the only reason RMS wants to free Java is so he can fork it. That's rubbish
In fact his point is exactly the opposite. He argues that if (say) Microsoft forked GNU-Java, users could either fork it right back, or take Microsoft's improvements and roll them into other implementations. The result is more compatibility and more features.
Although the folks at javalobby probably don't want to hear it, Java is going to fork eventually. Pretty soon IBM and MS and everyone else is just going to give up on Sun and sell their own version of Sun-"compatible" HotBrownLiquid. If the compatible versions are open source, everyone is better off than if there are proprietary forks.
--
Business. Numbers. Money. People. Computer World.
Furthermore, it's suprising how many Slashdot readers seem to be missing the entire point of reverse-engineering Unix -- Software is supposed to be source compatible with any Unix system.
Indeed, leaving all of the politics aside, one of the biggest real-world freedoms granted by an Open Source Unix platform is that you are not tied to specific hardware, a specific vendor, or even a specific OS kernel. It shouldn't matter if you are running any given Linux or any given BSD OS, because the cost of migrating between them is relatively low.
Instead, around here, it's always Linux versus BSD versus Solaris versus the world. Which I find odd, because considering the tiny market share Unix has on the desktop and low-end servers, it would seem that Unix as a platform should be advocated, not necessarily any specific implementation. The message to the NT-using rest of the world is getting drowned out in the noise of the fraternal politics.
--
Business. Numbers. Money. People. Computer World.
Most of the pro-nonfree posters there Just Don't Get It.
Opening up Java won't destroy the language. If anything it will make sure Java remains compatible across platforms by keeping the standard out of the hands of a single company (whether it be Microsoft or Sun).
Many argue that the only reason RMS wants to free Java is so he can fork it. That's rubbish. The point of a free workalike implementation is to guarantee compatibility irrespective of a single company's shareholders' views.
Take a look at the relationship between Mesa and OpenGL for an example. Although the Mesa project cannot use the word "OpenGL" (big deal), the project is most notable for the fact that it is for all intents and purposes API-compatible with OpenGL. I don't think we'd see Mesa diverging from OpenGL if it wants to maintain its base of develpoers and users.
________________________________
It took Emacs decades to mature. And GNU C++ didn't become a reasonably complete C++ compiler years after good commercial implementations were already out there. Mature C/C++-based GUI toolkits took a few years to come out after mature commercial C/C++ GUI toolkits. Same for free, mature, powerful UNIX-like kernels.
It will take Mozilla quite some time to catch up with Internet Explorer in terms of features and stability. And free versions of Java will likely take years to catch up with Sun Java in terms of features and performance.
And I think there is nothing wrong with that. While it is nice when free software actually is first (and it sometimes is), the utility and importance of free software isn't diminished by coming out later.
Always interesting to get feedback from RMS. This one is real good. Java is a major player in the future of alternative operating systems by giving programmers the ability to code once for many platforms. Java is good, but the license issue is a real problem. As long as the Java license does not conform to free software standards, we will never have a guarantee that we will still be able to use it freely tommorow.
First Toast
Brought to you by Frobozz Magic Penguin Fodder.
If you really want to see what the Java developer community thinks of these issues, check out some of the discussions that went on in JavaLobby last week:
/., but for those of us who love Java and use it, there's no going back, so we're trying to make the best of what we've got, and what we can get.
Java and GPL
WORA scorecard
CVS for Java2 Standard Edition - Do You Want It?
I know that for some reason, it's not "cool" to like Java on
I read through the 20 or so comments at JavaLobby. most were against a GPLed Java clone because the GPL allows forking. forking destroys Java's write-once-run-anywhere (WORA) property. these commentators at JavaLobby value WORA over freedom. the best single comment is here. (scrolling up and down brings you to the other 19 or so comments.)
How is BSD "forever free"?
Let's say I have program P licensed under BSD. People contribute code, P excels at it's job, time marches on. People get hit by buses (meaning they leave P-development for whatever reason). Eventually company C has the last remaining copy of P. P is still good, so C compiles it and sells the binaries but keeps the source secret. Uh-oh, P is no longer free.
If P was GPL'd this would not have happened.
---
Linux MAPI Server!
http://www.openone.com/software/MailOne/
(Exchange Migration HOWTO coming soon)
I can see why so many people hate you. Talk about viral. First, my statement are not FUD. Why? Because 1) they are fact and 2) they are not marketing related.
Second, just why can't the BSD license be withdrawn from P? Since "[t]he source is available for you to do whatsover you please with it", what's to stop me from take large (not to say full) portions and incorporate them into my own, non-free application?
And before you respond with comments about "FUD" or how stupid or lame I am, why not go back and copy my example into your next reply? That will make it easier to respond to the actual issues.
---
Linux MAPI Server!
http://www.openone.com/software/MailOne/
(Exchange Migration HOWTO coming soon)
OK, I am programmer A, I wrote program P under the BSD license. Company C took my code, added some killer features F and released PF under a proprietary license. How was I hurt?
1) Money: I was selling P before, but now everyone buys PF. And I can't add F to P because I have no source code. C benefitted from me, but I didn't benefit in return. Unequal "contract".
2) Respect: Since BSD no longer has the "advertisement clause" (IIRC) no one knows that PF is based on P. *I* may not even know it. Suddenly P is just a "freeware version" of PF. And a shoddy one, because it lacks F.
3) Livelihood/fun: Because of 1 and 2 I no longer want to work on P.
4) Ethics/Morals: We all agree that libre code is a good thing, right? Well here I went and took us down a path that turned P (BSD'd) into PF (proprietary). Whoops, sorry everyone.
In any case, I'm not saying you shouldn't use the BSD (although personally I think it is foolish). What I'm saying is that:
a) Code under the BSD is not "forever free" (your original claim) because it takes no steps to help future iterations. It is only free for it's own lifetime.
b) The GPL does not suffer from that flaw.
c) Despite your inflammatory sloganeering, the GPL is not "viral". It is cooperative.
---
Linux MAPI Server!
http://www.openone.com/software/MailOne/
(Exchange Migration HOWTO coming soon)
The GPL is constantly concerned that someone, somewhere might be coding for profit instead of giving away their labours.
Nobody can logically advocate the BSD license, yet think the only way to benefit from software development is to restrict copying and usage. If you believed that, you'd use a closed license.
I also think that it is logically inconsitent for BSD license advocates to criticize GPL advocates, although the opposite is not true.
Let's start with the GPL position. The GPL advocate thinks software should be free -- always with no exceptions. The restrictions of the GPL are not restrictions at all if you believe this -- its an illusion, mere legal flummery. People should be free to do what they will, because they should be free, not because the license says so. Likewise the "freedoms" of the BSD license are equally meaningless. The freedom to make free software proprietary is a freedom to do what no right thinking person would consider doing.
Now the BSD advocate on the other hand thinks that free software is a good thing, but there are legitimate reasons to have closed licenses (otherwise, the freedom to make closed forks would be pointless). So far I am with them, but to criticize GPL on the basis that it is insufficiently free makes no sense, if it is perfectly OK to take software someone has given you and make a derived work that is completely restricted.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
For pity's sake, GCC wasn't enough? No GCC, no Linux. Period. Never would have happened.
Bison wasn't enough? How man free languages like PHP would exist without Bison? No Bison, and either the developers would waste a lot of time reinventing the wheel, or we'd be stuck with a bunch of recursive descent parsers.
Not to denigrate fetchmail, but you cannot compare it in importance to these; perhaps the only thing that comes close is Perl, or perhaps the Linux kernel. If you have worked on anything even remotely as important I'd be very surprised to hear it.
I'm not sure exactly which projects RMS is working on these days, but if we decided to retire from coding entirely he'd still be a giant in my book. Exactly when can a man start resting on his laurels?
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
The "ecological niche" didn't exist to be filled yet. GCC created the niche.
I know this seems strange to people these days, but way back in the eighties you routinely got Unix boxen with no development tools at all. The development tools were very expensive add ons.
Maybe Linus could have scraped together the dough and used MKC or Borland C. Would it have taken off with out free developent tools?
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
Well, your position is certainly an interesting one.
If I understand your point, to deny somebody the opportunity to do something immoral is in itself immoral, because it denies them the chance to choose the side of the angels, as it were. Having been raised RC, I feel some sympathy with this point of view, but I think you have to be careful about how far you apply it. Do you leave your door unlocked so as not to deny the potential burglar the path of virtue?
In reality, under GPL, downstream recipients really still have to make the choice whether abide by the license or not. The license simply makes clear what the intent of the developer is. If you release software under BSDL with the intent that the software remain forever free, you are at least sending some conflicting messages.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
Sure, everyone knows that. But would it have gone beyond a small circle of hobbyists without gcc? How about without all the other utilities that use gcc for porting to Linux (perl, apache etc.)?
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
What evidence? The evidence is that I have never once had a problem compiling the very same program between both OpenBSD/Sparc and FreeBSD/Intel. Am I just lucky? Are you just unlucky? Are you really sure about what you just said? Perhaps I'm doing something wrong, and hterefore everything keeps coming out right--or maybe your statement needs retraction or amplification.
Holy ignorance, Batman! Java born out based on C++ who on his turn is based in C. Without Kernigham, Ritchie and Stroustrup Java could never be thought about!
And one question to you: Can you create a full and good operating system(like Linux) with Java? And C++ continues to be much more fast than code that run in Java Virtual Machines. Java have its virtues but can never substitute a powerful language like C.
"Learning, learning, learning - that is the secret of jewish survival" -- Ahad A'Ham
RMS does much better when he describes the philosophical and technical issues behind his positions. As it is, this article is full of unsupported assertions, questionable facts, and general gobbledygook.
For example, the assertion that "putting users in control" (that is, opening the source, preferably under the GPL) is the best way to assure continued compatibility. I am no philosopher of science, but it seems to me that putting users in control and allowing code forking is to encourage incompatibility. Witness the fate of the BSD's - originally compatible due to their shared code base in BSD4.4, presently incompatible due to different directions in development. And that over a relatively short time span.
Another example, his trust in the market to favour a Java-compatible implementation. As such things go, I doubt that the market would favour any such thing. The most popular pieces of software, word processors and web browsers, are perpetually crippled with respect to backwards and forwards compatibility, much less interoperability. What the market favours is price, availability, and support. Compatibility, it seems, has been left by the wayside. This may be short-sighted, and I believe it is, but RMS may be giving us, as an industry, much too much credit here.
I can only hope that he didn't intend this piece of correspondence for publication. As is the case with many visionaries (and I have no doubt that he is a visionary), he needs to tone down his message to sell it to the masses. Right now, I doubt that anyone is any more sold on open source, and a golden opportunity wasted.
--
--
There is no premature anti-fascism. -Ernest Hemingway
They run them through binary emulation. By the same token, you could say that Linux on x86 is compatible with old atari systems, merely because an emulator exists. It's clearly not so.
BSD advocates on a public discussion forum are all well and good, but look at the documentation, even the most basic documentation, before you make an assertion. From the OpenBSD FAQ:
1.1 - What is OpenBSD?
The [7]OpenBSD project produces a freely available, multi-platform 4.4BSD-based UNIX-like operating system. Our efforts place emphasis on portability, standardization, correctness, and security. [8]OpenBSD supports binary emulation of most binaries from SVR4 (Solaris),FreeBSD, Linux, BSDI, SunOS, and HPUX.
Oh, and I use OpenBSD as well as Linux. Nice try.
--
--
There is no premature anti-fascism. -Ernest Hemingway
I disagree.
;-). I don't think that they'd incorporate architectural changes which come from outside their core group (it seems that they've rejected all proposals so far) and the SCSL makes a mockery of open source.
Larry's keeping tight hold of perl (as perl; you're free to reuse anything to do with perl so long as you don't call it perl) for the sake of perl. He trusts his own judgement, in other words, but he's always amenable to new arguments.
Sun, on the other hand, is keeping tight hold of Java as a revenue centre. The good of the application as a functional and usable piece of work comes second, or sometimes not at all, if I can borrow from Austin Powers
I would feel hurt, both emotionally and professionally, if I'd taken Sun's goodwill at face value, like the Blackdown team did. Despite their occasional gesture towards open source, they're Just Another Corporation at heart.
--
--
There is no premature anti-fascism. -Ernest Hemingway
Is that necessarily true? Remember that three of the four main BSD's remain freely available and code is freely shared between them. A number of OpenBSD architectures are based on ports to those architectures made by the NetBSD team. It would be easy to create a "main" BSD distribution by folding changes made in any of these back in.
I think that you can attribute the forking not to commercial gain or a need to keep changes secret, but to different directions in development philosophy. FreeBSD concentrates on x86 development, NetBSD on maintaining the maximum number of available architectures, and OpenBSD (my personal favourite) on security.
It's not altogether inconceivable that Linux might fork the same way in the future. Remember that Linux is just a kid compared to *BSD, even though it's outpaced *BSD in recent years.
--
--
There is no premature anti-fascism. -Ernest Hemingway
Maybe, but what if, oh say M$ pumped out a perl implementatio, added a bunch of keywords, elminated most of the standard modules (replacing them with their own, Windows-specific ones). Then called the product Perl and started selling it heavily.
Of course, we could keep could using 'Wall-style' perl, but I'm sure there would be one or two angry voices voices in the perl community.
In a way, having one strong company with the resources to duke it out with M$ in court was a good thing. It prevent M$ from once again usurping someone else's technology.
Dana
It probably is. It was also illegal to violate Sun's license agreement and claim that their product was Java. But the did.
Does LW have the cash to battle Microsoft's legal department in court?
Dana
I don't think is too worried about other people implementing Java. It's a secondary concern. What there are really scared off (amongst other things) is people changing the language.
M$, for instance, added new keywords to J++ because they didn't like anonymous inner classes. (Apparently, Sun tried the Delegate keyword that M$ added in an early version and didn't like it). On Javalobby this summer, there was a long debate about someone who had created a pre-processor and was trying to add Generic types to the language.
Yes, open source would allow new features to be added quickly, but it's different when you add features to software. Having a bunch of people adding cool new features, or their favourite things from other languages, will break the language specification.
I'm sure Larry Wall keeps a fairly tight fist over what new keywords (not APIs or libraries) are added to Perl, and that is what Sun is trying to do with Java. (That, and make a lot of money...)
Dana
So in other words, give us the code AND fuck off.
Shock? No, We'd die of old age. Everyone would try to get the world's first frag in Quake/Java, and some of us would never give up..
Putting my +1 to good use; Overriding a moderator.
.sig: Now legally binding!
...going on over at JavaLobby, which is where I believe this was first posted.
WORA is a myth. I've yet to a Java program of complexity greater than "Hello World" run the same way on two different VMs. Currently perl is more WORA than Java is.
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
Stalinist socialism is an oxymoron.
Socialism is a system where the workers own the
means for producing goods and hold political
power
Stalins system was a system where workers did
the work for producing goods, but stalin held all
the power.
hardly equivalent. GPL is a very socialist idea.
The workers (coders) do the work, they share in
the product of the work (the code). Whoever does
the work makes the decisions (holds the power)
and of course anyone who needs the code, then
shares in the fruits of their labor.
nice system...be nice if all industries worked
that way.
"I opened my eyes, and everything went dark again"
I truly admire what RMS has done in the past. Emacs, GPL (truly a thing of beauty), and the entire GNU project in general.
/. postings are any evidence, there are thousands of RMS followers that will jump to action over anything he says. That scares me, especially now that he's showing signs of using his power in a hardcore political fashion, rather than selling GPL on the strengths of truth an beauty.
However, I sincerely wish that he'd stop the FUD. As a visionary, I believe that he has a responsibility to try and be above the rest of us -- to be clear, calm, a master of self control, a Jesus figure if you will. But lately he has been doing what I consider "mean" things: calling for a boycott of Amazon, throwing FUD up against Java.
Now, whether Amazon or Sun deserve it is besides the point. He should be taken a more careful, thoughtful position.
Maybe it's that I'm starting to get the sense of hatered coming from him lately, and that saddens me. I'd much rather see a person that I'm following be gentler, calmer. Instead, he's becoming political and using his power to hurt.
Case in point is the Amazon lawsuit. Now, first, I HATE that Amazon is sueing over it's one click patent. However, they do have a legal right to enforce their (crappy) patent. The right way for this to fall out is in the court system. I hope they lose. But RMS's call for boycott really bothers me -- I'd much rather that he'd reiterated his stance on the enforcement of patents and stated that he was disturbed by the Amazon lawsuit.
I'm also worried that there are too many blind RMS followers out there. If
With regards to java, it seems that sun has every right to do with it as they please. The wrote it, they have a copyright on it. I wish that RMS would say things like "I really wish that sun would GPL Java, but of course it's their right to do what they wish and I respect that".
Contrary to what many seem to feel here, TELLING companies to GPL things and boycotting them when they don't is NOT truth and beauty. Asking them calmly and with an understanding ear for why they may seem put off by the notion of giving away their IP is the right way to go about it, IMNSHO.
Well, sorry for running off at the mouth. This whole turn of events just makes me sad.
I disagree that the situation should be a free-for-all-write-whatever-you-want-and-call-it-J ava clusterf*ck.
You CAN already write a cleanroom JVM and implement the Java standard library. (As RMS himself pointed out there are already several such versions floating around).
Java(tm) is a Trademark. The trademark belongs to Sun, the name is their intellectual property like it or not to do with as they please.
The standards testing process is only necessary to use the Java name.
Stallman's call to allow users to implement compatibility or not is irrelevant as long as you don't call your product 'Java'. The name Java is already watered down enough by Microsoft's misimplementation of it.
Going GPL and saying do whatever the hell you want with it and you can still call it Java would be a death knell for the 'brand' Java.
At this point having the 100% Pure Java seal of approval or right to call a product Java is a right that Sun controls. Its their trade mark, they can do that.
Sun has a lot of their credibility tied up in their association with the Java name, and if they let Joe on the corner write his Java(tm) virtual machine and call it Java with no screening or compatibility testing the brand would lose all distinction and they could lose the trademark and people would run roughshod over the Sun name with Java* this-that-and-the-other all of which being in varying states of compatibility and everything done with Java in the title ruining Sun's credibility.
In other words, Sun isn't going to give up control of the Java name to the FSF or the ECMA standards commitee. The have too much of their company's credibility on the line.
Open sourcing it is not a bad idea, but would have to be done carefully given Sun's investment in the trademark.
Sanity is a sandbox. I prefer the swings.
Now I love open source and free software as much as the next guy, and while Sun's decision to pull Java out of the standardization process kind of pissed on my cornflakes, I can take it in stride.
But whats with RMS's insistance that open source will fix every ill known to man? Open sourcing java and removing the standardization process would aggravate the embrace and extend problem that they are already facing from microsoft.
Every little embedded java implementor would go off and add little extensions to improve their implementation and it would fragment into a ton of insular groups each convinced that their way is the right way, like early c compilers.
Java's licensing is all about maintaining a portable compatible development environment. I agree their methodology is a little flawed, but throwing standardization to the wind is not IMNSHO a good policy.
If you want to implement your non-Sun 'java' implementation, go ahead, just don't call it 'Java' and you can change until your heart's content.
I suppose open sourcing java itself wouldn't be all that bad from a bug-fix standpoint, but RMS's call for 'permitting unlimited technical changes' is opening a can of worms that Sun (understandably) would rather keep well sealed.
Sanity is a sandbox. I prefer the swings.