Red Hat Not Satisfied with Sun's New Java License
twofish writes "According to a Register article Sun Microsystems' new GNU/Linux-friendly Java license does not go far enough for Red Hat. Brian Stevens, Red Hat CTO, says Sun should have open-sourced Java instead. The new license does have the support of Canonical (main Ubuntu sponsor), Gentoo and Debian." From the article: "He says the failure to open-source Java means that it can't be used on millions of $100, Linux-powered PCs envisioned under Nicholas Negroponte's One Laptop Per Child project, to bring affordable computing to children in developing nations. Negroponte wants only open source software on the machines, according to Red Hat, which is a member of the project."
This may not be a popular sentiment here, but I think the statement the failure of open source Java ... to bring affordable computing
means that it can't be used on millions of $100, Linux-powered PC's
to children in developing nations is a bit of a cheap shot. The way it is stated, it makes Sun look
like some sort of terrible ogre, that is denying children access to computers, when it is the program
creator that does not allow Java on the laptops.
It is similar to the argument people make saying "corporations that make genetically modified food
are causing people in Africa to starve", in countries that forbid the import of genetically modified
food. The policy, not the companies making the food, are what is causing the lack of that particular
food to be used.
Don't get me wrong, it would be great if Sun made Java open source, but what they have now is not evil.
The software is free as in beer to use, and as such would add no more cost to the laptops, if installed, it would just conflict
with the philosophy of the program's founder.
Also, if you want to write your own JVM, Sun has written books to let you do just that.
It is not an easy project, it is similar to JBoss in complexity, but JBoss was written. If the CTO at
RedHat was that concerned about Java not being on the laptops, he could have part of his company work
on an open source JVM implementation. That company has a lot of resources, and would be more able
to manage a project of that complexity than several freelance developers in their free time.
Rhymes that keep their secrets will unfold behind the clouds.There upon the rainbow is the answer to a neverending story
Sun never said the new license was the final step. Contrarily, they said they are going to progress slowly:
"No date has been set for open sourcing Java but Sun is anxious to get more developers involved in the JCP and using NetBeans to get their feedback."
What's this bonehead complaining about?
It's simple: I demand prosecution for torture.
"He says the failure to open-source Java means that it can't be used on millions of $100, Linux-powered PCs envisioned under Nicholas Negroponte's One Laptop Per Child project, to bring affordable computing to children in developing nations. Negroponte wants only open source software on the machines, according to Red Hat, which is a member of the project."
Well then that's Negroponte's problem, not Sun's. There's nothing in Sun's license that would prevent someone from bundling the JVM with whatever hardware you please.
Not a Charity. I think it would be fantastic if they opened up for everyone. But they have to look out for ol' number one first, or there won't be any Sun at all. I'm sure they could make it work though, this just isn't their priority, and shouldn't have to be. Red hat may not be happy with it, but last time I checked, Redhat's glee doesn't fill Sun's coffers.
Go ahead and call me unreliable; reliable is just a synonym for predictable.
Okay ... Redhat is a competitor to Sun. Redhat is supporting an alternative Java implementation. Doesn't that make it likely Redhat has a slanted viewpoint, and would be presenting a slanted viewpoint?
Java technology is still free to download and develop against. Why exactly does it not being fully OSS prevent it from being on these laptops? It sounds to me like another example of OSS zealots taking their passions too far. You're going to prevent technology from being put in the hands of those in need, just because you don't agree with their license?
I seriously doubt the current implementation of Java would fit inside a 400 MHz x86 computer that's designed more to be energy-efficient and small than to be fast.
If Java is to run on the OLPC computer, it needs a smaller, simpler implementation. Sun provides all information neccessary to build one. It's up to Red Hat or any one other than them to make it.
And, BTW, teaching Java to kids?! What do you want? To scare them away?
http://www.dieblinkenlights.com
This license isn't even remotely "GNU/Linux friendly". It's neither "open source" nor "free software". It's "The Emperor's New License". Sun wants to have their cake and eat it too; they want the benefits of open source without actually opening the source.
I mean, I know why, but it's going to run like shit. I'm not saying that Java programs are slow or anything, but running Java on top of your OS is just adding weight and complexity, and we're talking about systems with extremely minimal specifications anyway. The machines don't need to run every program out there and Java on the web (as transmitted to browsers) is likely losing importance what with the whole AJAX thing.
Just the windows install for the latest JRE is 7.1 MB. That's the compressed package. It probably blows up to be twice that size. Java also has some noticable memory consumption overhead. Is it worth it on more capable systems? Sure. Is it worth it on this little toy computer? Hell no.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
If Sun fully opensources Java like Redhat wants them to it will result in Sun losing millions per year in license fees from IBM and others. This will harm Sun, one of Redhat's major opponents.
a whole lot of "peer pressure" in all areas of the industry against Sun's Java technology. The current "you should open-source it" demand doesn't sound new to my ears, I'm pretty sure I've been hearing it for years.
.NET) However, if Sun makes Java freer, Sun runs the risk of marginalizing themselves as a vendor.
Although a platform in and of itself, Java is built on its own Object-Oriented language, and most people expect languages to be public-domain-ish, like C++, which is still a tremendously popular language despite its relative age and quirks.
However, when it comes to C++, there is no "official" implementation outside of the basic STL and C libraries. Java, on the other hand, isn't just a language, it comes with a platform that ties in with what most developers expect to have available when they use the language.
The dilemma is fairly obvious. If Sun tries to monopolize Java, Java will likely become marginalized (especially since it now competes on some levels with
In the meantime, others in the market (and other markets) will continue to apply pressure to get better access to the Java language/platform, simply because in terms of languages and platforms, openness is advantageous for everyone developing with it (unless you're talking to MS.)
It seems They are afraid some one will provide better support for java then Sun. Perhaps the worst possibility is that Micro$oft will provide that support. :p
I'd like to point out that Negroponte's project is... Negroponte's project!
Key word being "Negroponte". In all probability, no starving kid is ever going to get a crank-powered laptop, but Negroponte is getting tons of self-promotion.
Sun got burned pretty bad by Microsoft when Billy boy and his corporate thugs decided to use their monopoly OS to hijack Java. I don't blame SUN for moving slowly with license changes. It was only their license that stopped Microsoft.
As far as Java being Open Source, hasn't Java source code been available for years? Are we talking open source or GPL'd?
The race isn't always to the swift... but that's the way to bet!
What next, are they going to refuse to include the linux *kernel* because it doesn't use the latest version of the GNU license? Maybe they will throw in some crappy hurd kernel, then make their users go compile the linux kernel themselves if they want that... Then they can complain about how much linus is hurting open source software by not using the license they want.
Where do they get off demanding that sun or any company release its software under any particular license? Sun is *already* giving away their software for free. Red Hat and others should consider themselves lucky that it gets to sell software that it didn't even write in the first place. The people that are acting to *prevent* anyone from getting access to java are the linux distro makers who refuse to put java in.
This is nothing but an inconvenience for users. Who seriously does not go ahead and install sun java anyway? Who is not inconvenienced by the fact that most distros refuse to integrate it into their package management scheme?
There's literally no reason that red hat, ubuntu and others couldn't package sun java. They only do it out of a desire to strongarm sun into using a different license which will not provide any benefit to their user base. If I was a shareholder, I would punish them severely for this nonsense, as it doesn't serve any kind of business end that I can see, and is more reminiscent of the behavior of the FSF than a for profit company. Someone needs to remind them that they are obligated to pursue the ends of their users and their shareholders before anything else.
BEGIN RANT. I'm not the biggest fan of Sun or Java. Java has become, to borrow Scott McNealy's famous description of Windows, a giant hairball. But for Redhat to get on their high horse and complain that Sun has yet to offer Java under an open source license stinks. What has Redhat ever innovated? They take software developed by the open source community, add some tweaks, and sell it for good money. Sun invented Java, spent large amount of money developing it and they can and should do whatever the hell they want with it. If they decide to license the sourcecode freely, great. If they don't, that's their business. Redhat should stick to their knitting...which is leaching off of others innovations. END RANT But seriously, I rarely if ever flame on Slashdot but these guys are rediculous. I promise to be more politic next time.
If you consider RedHat and their recent acquisition of JBoss, their response to Sun is quite understandable. After all, previous versions of Java were even less free than they are now and I don't remember RedHat saying anything. Why do they say something now?
Before, the status quo was actually more palatable to RedHat - no free Linux distribution could legally distribute Sun's JDK/JRE and everyone complained. This also meant that there was a lot of interest in creating a free software Java solution - gcj, harmony, classpath, etc - something that RedHat has invested a lot in. Plus, RedHat could still support Sun's Java through RHEL.
Also, everything that JBoss has created is all open source, but all of it requires Sun's Java. I seriously doubt any of JBoss' major clients runs any part of JBoss on gcj. I think RedHat's next move was to start migrating JBoss' components so they could run on gcj as well, further providing momentum to the free software Java solution as well as moving the largest open source Java company (and its highly deployed Java Application Server) towards a non-Sun Java.
Now the circumstances are a bit different. I think Sun is hoping (and RedHat is dreading) that Java is now "free enough" - without being free software. Now all the distributions can legally provide Sun's JDK/JRE - even Debian, which is more or less the standard (though it is in the non-free section), and consequently Ubuntu, which is now the crowd favorite. Since perhaps the biggest complaint about Sun's Java has now been diffused, there's likely to be a shift in attitude towards free software Java. Why bother? But this is exactly the situation that RedHat doesn't want to be in. I really doubt they want to support gcj while essentially still endorsing Sun's Java through JBoss.
Obviously, this is all my speculation, so I could totally wrong. But it makes sense to me.
http://www.talknerdy.org