Sun will Open Java's Source 584
bckrispi writes "An announcement from Sun spokesman Raghavan Srinivas indicates that, contrary to what we've heard in the past, Java will be Open-sourced. "We haven't worked out how to open-source Java, but at some point it will happen," Srinivas said."
eh (Score:5, Interesting)
Benefits? (Score:2, Interesting)
Wow, this is huge news! (Score:2, Interesting)
That said, I hope java doesn't end up fragmented. One of the really nice things about java is that despite a few problems, it's very portable. I've never personally had a problem moving my code from one machine to another. I hope we don't end up with lots of different "distributions" of java. While Linus has managed to keep the Linux kernel mostly whole, That has a lot to do with his political skills. Lots of OSS projects end up fragmented.
I also hope this isn't an instance of sun trying to save some of their technology from being destroyed as their ship goes down. Sun has been struggling, and I hope they pull through and continue with their leadership in the development of java.
Re:Not much of an announcement (Score:2, Interesting)
It may be a non-announcement. But it's certainly more promising than what they've stated in the past.
Re:Benefits? (Score:3, Interesting)
Bug fixing, performance enhancements, porting to more platforms, inclusion in free software only (assuming thay release it under a free software liscence rather than just an open source one) distributions [read: debian] to name just a few of the advantages.
Also, if it's free more people are likley to use it for developing free software
Re:Yeah, by IBM. (Score:3, Interesting)
Java for amiga anyone? (Score:4, Interesting)
I remember the browsing frustrations I had in my last years on that platform, at one point we were in advance for just about everything possible, then lost to 3d gaming, then 16bits audio, then lost all the cool hacks like running a multi-line BBS routed through both telnet and dialup at the same time without even being a programmer, to being a slow about to die dog exept for playing speedball... Oh well.. better late than never I guess..
Re:Bah! Tell me when it actually happens! (Score:5, Interesting)
Considering just a month/few months ago Sun was saying no to open sourcing Java, this IS news. It represents a public shift in their coporate strategy. Call it what you will, this is newsworthy.
At some point! (Score:2, Interesting)
I'm sorry.
I can't believe that an organization would put so much time, effort, and money into a product
Open source.
Maybe when we all give up on Java and move to the CLR.
Cheers,
-- The Dude
Re:Is Microsoft Behind This? (Score:1, Interesting)
And this would be bad because...? BSD makes source code truly free, unlike the GPL. Freedom means allowing people to use knowledge without restriction, even if it's contrary to your personal vision of the world. It means protecting the rights of even those who don't believe said rights should exist.
Yes, please do it! (Score:1, Interesting)
Java will be in good hands!
Too little, too late. (Score:5, Interesting)
(eg. like dressing up in a Penguin suit while handing SCO a paper bag full of money under the table.)
From a business point of view, what's the point?
Mono is nearing release 1.0 and is a very attractive platform for developers. Releasing Java open source 3 years ago would have screwed Microsoft hard, but now I'm not so sure.
I still think open sourcing is the best strategic move for Sun, but I think they have no clue on how to exploit it. They will probably do something silly like release it under the IBM CPL since that's what their competitors are doing.
The best move for them is obviously to GPL it, and use a Trolltech style licensing model. GNU Classpath [gnu.org] will naturally get in the way. (again, should have did it 3 years ago).
However, the COO, Johnathan Schwartz recently teased in the media that they might release Looking Glass, Sun's new 3D desktop widget toolkit as open source. I've seen it, it looks great.
If they GPL'd that as well, Sun might have a chance at getting a serious revenue stream happening.
I doubt this will happen though. Sun will keep withering out of fear and inertia. It's the nature of the beast.
Unless of course its all owned by SCO (Score:2, Interesting)
Re:Fork (Score:1, Interesting)
I don't think its a bad thing. There are things that the open-source community would do if it were open today. One of the best things about the Apple implementation of Java is that it uses OpenGL to draw Swing. Java 1.5 is just getting this. Well if Java were open, this kind of thing would probably be done already. Anyway, this is the kind of project I think the open source community can contribute to Java.
Re:Fork (Score:1, Interesting)
If Sun open-sources Java, and allows people to make changes (incompatible changes) and still call it Java, then Microsoft can do the same thing. I think this is what the guy was talking about when he said they haven;t figured out the licensing yet.
any success? (Score:1, Interesting)
Success for the releaser? (Sun)
Success for the community?
Re:Not much of an announcement (Score:2, Interesting)
Please correct me if I'm just talking from the ass.
JMF Comes to Mind (Score:4, Interesting)
Re:Yeah, by IBM. (Score:5, Interesting)
By a strange set of circumstances I found myself, a little over a year ago, sitting in a small room with RMS and a standard-issue complement of corporate Win32 support slaves. A FOSS missionary had brought us all together.
I've been a GNU/Linux user since 1997. At home I am now exclusively a G/L user. Am gunning for that at work.
Yet, when RMS told the gathered geeks and semi-interested bystanders (and I paraphrase) I think one should be willing to use inferior free software instead of superior closed software (/paraphrase) I thought Bull fucking shit.
That was before SCO filed suit. That was before I paid enough attention to what's going down in the patent realm. That was before Redhat sold out freedom for whatever it is they think they're getting in exchange for freedom. (The money ain't worth it, guys. You know in your souls -- if you haven't sold them -- that it ain't.)
I was running Redhat then. I'm running Debian now. It's inferior in many respects. It's maddening in many respects. It's free. I'm free.
People who have more chops than I compile their own custom kernels and their own sets of GNU & other FOSS. That's not just freeom. That's power. That's one future that any user is free to choose.
I'm so grateful to those who code in the name of freedom. I am writing this to you on a computer that's as free as I know how to make it, because of Richard Stallman, Linus Torvalds and thousands of like-minded coders.
If, in order to stay free, I have to sign an effing affidavit every time I log on, I will do it.
And I know the coders who believe in what they have taught me to believe in will take the time to certify their code. It's a *very* small price for freedom.
Re:Wow, this is huge news! (Score:3, Interesting)
Assuming this is for real, Java needn't become fragmented at all. For one thing, Sun could choose one of the source under glass licenses and call it Open Source. That situation wouldn't be much different than what we have now save the PR bonus/controversy for Sun. It's a pity OSS didn't get their trademark; it would have cut down on that sort of thing.
On the other hand, they could pick the LGPL or even the pure GPL and enforce the Java trademark ruthlessly. No one is going to bundle Joe-Bob's Virtual Machine. Besides, there is a vast body of code that any would be machine has to run. It takes extremely obnoxious behaivor on the part of the maintainers for such forks to even get started. Oh well, the possibility is interesting but doesn't really excite me.
One thing they could do right now is fix their retarded redistribution terms. They need all the mindshare they can get. It is a PITA to have to install Java as a third-party addon in a Linux distro. They just need to fix whatever it is that stops Suse and Redhat from bundling with it their distros. It wouldn't even hurt much if it had to live on some sort of contrib CD.
Re:Yeah, by IBM. (Score:5, Interesting)
Hell Yes! (Score:2, Interesting)
It's already working. Come on, C# is borrowed from Java. If you have a hard-on about about M$, then just remember they took the idea and applied it to their own technology. The biggest computer software company in the world has already created products from Java.
And don't forget,
Oops...my original point was that open sourced Java will help to push an industry into more development, very similar to the great amount of work that has come from working with Apache.
Don't fear the fork (Score:5, Interesting)
These are just some examples of what Open Source Java could bring, and why forking is good.
----------
Create a WAP [chiralsoftware.net] server
poison licensed (Score:1, Interesting)
You are getting it wrong, the GPL license poisons other licenses.
Sun would be damn smart to license it under an open source license that prevents it being somehow sucked into a lawsuit by being linked into/with GPL code.
GPL will end up being a legal hammer that RMS/FSF uses to punish those that don't support major forward development for GPL friendly enviroments.
Knowing what we know from the SCO lawsuit bs, I really don't see any reason to license with any license (e.g., GPL) that could eventually be used in a lawsuit to prevent the code from being freely used.
Re:Bah! Tell me when it actually happens! (Score:3, Interesting)
Re:In other news (Score:1, Interesting)
trolling for mono... (Score:5, Interesting)
Mono is nearing release 1.0 and is a very attractive platform for developers. Releasing Java open source 3 years ago would have screwed Microsoft hard, but now I'm not so sure.
First you ask what's the point, from a business-point-of-view no less. Then you bring up the legal blackhole that is mono?
The point is not basing your development on a technology owned by a ruthless competitor that has promised to squash you.
The point is having a development environment that is equally supported on multiple platforms by the core designers themselves.
The point is not to have the threat of patent suits looming over you for using an unauthorized and patented language/API/Runtime/Whatever-else-they-patented stack.
If they GPL'd that as well, Sun might have a chance at getting a serious revenue stream happening.
Oh yeah, the money just rolls in when companies GPL software, doesn't it.
Ahhh... Only on Slashdot :)
Two corrections (Score:5, Interesting)
Say, isn't "OpenJava" called
As for control by the public - Java is already controlled by the public at large through the JCP [jcp.org]. I do think opening the source could get some people more fired up about some things though, as the JCP can be rather slow.
Re:Good thing for FreeBSD (Score:3, Interesting)
Worst. Solution. Ever.
(granted, it is a solution, but it sure blows)
Re:Wow, this is huge news! (Score:2, Interesting)
Even though there are attempts at doing that, Sun's licenses prohibit it. If you have looked at Sun's source code or their Java specifications, any work you do on an "OpenJava" is a derivative work. So, the status quo is quite cozy for Sun: they really do not have to worry seriously about open competition because Sun has the legal means to squash such competition should it become a serious competitor.
second because, as the example of the death of xfree86 shows, too much central and absolute control over software by a small group will inevitably anger developers and users alike, leading them to search for an alternative.
You mean like the control Sun is exercising over Java? You see, that's what Sun really is afraid of when they talk about "forking": they are afraid that the developers and users they angered will pick another entity to take control of Java. You wouldn't end up with two incompatible versions of Java, you'd end up with only one, the one that doesn't come from Sun anymore.
Re:No reason to open-source Sun's Java implementat (Score:4, Interesting)
My point is, a free, forkable implementation of Java will happen -- with or without support from Sun. If free software people could use Sun's classes, the risk of having incompatible versions of Java (because of subtle differences in implementations or because some classes haven't been implemented yet) would be lower than it is now.
Besides, having a complete and free Java environment perhaps could keep some free software developers away from C#/.Net
Re:Not much of an announcement (Score:5, Interesting)
Sigh... don't give me stupid stereotypes like that. I've been working for more than 2 years on the autopackage project [autopackage.org], which is exactly trying to make Linux software installation easier. I've put many man hours into the project and you come up with a dumb stereotype!? I'm very insulted! I'm sure all the people who put a lot of efford into GNOME and KDE would feel the same way too.
I swear, if Linux ever fails on the desktop, it'll be because people like you keep insulting developers with dumb stereotypes.
"A person has to ask- could the OSS community ever have produced a gem like OS X? Could it have produced Java? OSS has the skillset, some of the sharpest folks on the planet."
Yeah. How about Mono? Everybody who has tried
"But who is keeping them coordinated? Who is the CEO with a single, cohesive vision?"
How about the project maintainer? The BSDs has a clear visiion of what it's supposed to be. Inkscape's maintainer has a clear vision of the future. There are good and bad maintainers, but there are also good and bad CEOs. Don't act like corporate control is some kind of bliss.
Re:What's the problem, exactly? (Score:1, Interesting)
Re:java or the JVM? (Score:2, Interesting)
Java Language: It is how you define the language itself eg: language syntax, primitive type, etc
Java class library: It is the default library that come with the package eg: everything that start with java.* package
Java VM: the runtime environment that execute the Java Class e: Sun Java VM, IBM Java VM, Kaffe, etc
Other: not clearly defined & buzzword like Java Platform, EJB etc
The Java Language itself is already Open in term of JCP, everyone can join and participate
There are also many third party Java Library either OSS or Closed that complement the default Class Library like Apache Jakarta commons, various Java Widget.
I think since Java 1.4 sun allows endorsed package/lib which mean third party library can replace the default lib ship with the Java VM
Therefore, IMHO, the most needed OSS java is the Java VM. Because currently there are no Java VM implentation which is as complete as Sun Java VM. And Sun Java VM maybe the most featurefull but is it the fastest out there?
By OSS Java VM it will allow:
- freely distribution, eg many Linux vendor doesn't included Java VM in their community release
- Improvement in Java VM performance, Java 1.5Beta is quite fast, but faster doesn't hurt anyone
Re:Yeah, by IBM. (Score:1, Interesting)
Compiler: GNU gcj
Libraries: GNU classpath
Virtual machine: SableVM
You do know (Score:1, Interesting)
QT license (Score:4, Interesting)
Re:Reason to use Java? (Score:2, Interesting)
Python is at least as portable for all practical needs,
I'm not really a fan of either language but I would say that I've yet to see a Windows machine with Python installed on it while it's been years since I saw one without Java. For web-based applications I would imagine this is a big deal.
TWW
Re:Not much of an announcement (Score:3, Interesting)
No, Apple took OpenStep (or maybe OPENSTEP, I can never remember which capitalisation was the standard and which the OS) which was already a very nice 4.3BSD/Mach 3.0 derived OS with a consistent UI. They then replaced some of the 4.3BSD parts with FreeBSD 4.x (pre 10.3) and FreeBSD 5.x (post-10.3), updated the UI to look more shiny and added a MacOS compatibility layer. Going from BSD to OS X was something that took 20 years of continuous development from NeXT and Apple, not something that happened overnight.
Don't get me wrong on OSS here. It has produced cool, big things like the Linux Kernel, Gnome, KDE, XFree86, etc., etc. All wonderful pieces of a puzzle that just doesn't seem to fit together quite as well as they need to when it comes to building a complete OS platform.
Try running GNUStep and WindowMaker on X11 on *BSD. You get something a lot like OpenStep 4.2, with a few of the OS X improvements added. It's not OS X, but it's a very nice workstation environment and close to source compatible with OS X (you can compile GNUStep apps on OS X. The other way around works if the code is pure POSIX/Cocoa and doesn't use any of the newest features of Cocoa).
What's the fuss (Score:2, Interesting)
I dunno if Java is a trademark or not, but either with a trademark or a license clause in the distribution, Sun could require that any derivative product that does not conform to the Java spec may not use the word "Java" in its name or in any promotional literature (kinda like a saner version of the BSD advertising clause).
I can't imagine Sun actually depends on the technical specification as a significant revenue source. People despise Microsoft these days more than ever and don't much care to be locked into their
(Come to think of it the spec already is pretty much 'open' thanks to the JCP. So you have to pay Sun for a copy of the spec. You have to pay ISO or ANSI or whoever to the C and C++ specs too
Re:Not much of an announcement (Score:3, Interesting)
Works okay until you find some app that isn't quite mainstream and still needs to be compiled. Even the smallest, oldest Win32 or Mac shareware app installs easily. Also, installing software on Linux doesn't seem to normally offer to put things in the Gnome or KDE menus, create desktop aliases, run at startup, etc.
Open License too? (Score:3, Interesting)
Re:You're not thinking. (Score:3, Interesting)
Good point, but there are several key features that will keep java not just alive but thriving.
1. Absolutely key: Java is multi-platform. Even Microsoft now seems to be admitting that they will have to share the server market. Java runs on all servers - even Microsoft. Using toolkits like SWT, Java can have the same access to the Windows API as any other Windows app. As far as I can see, the only reason to use
2. Supported by lots of vendors. Even vendors who are in competition: Sun, IBM and HP, support Java and implement the standard.