|
Open Sourcing Java seems to be a hot topic nowadays. Everybody wants Java to be Open Source.
Although I am not an expert on the area I would like to express my opinion. After all that's the reason why I'm blogging.
One Java to rule them all
Go take a look at how many different SmallTalk implementations are out there. Quite a few, right?
Go take a look at how many different Scheme implementations are out there. Quite a few, right?
I like Scheme a lot. It's my favourite functional programming language. Simple, efficient, straight to the point. There're lots of implementation dependencies though. Mainly with libraries (although SLIB helps a lot). Open source people have built different implementations of libraries and there're no standards for those. Building a GUI with Scheme, for instance, is different for each implementation. That's a pain in the neck for Scheme. (If you wonder, my preferred Scheme implementation is SISC, a Java based one that can be found here.).
I wouldn't like to have Gnu-Java, IBM-Java, Microsoft-Java (they tried it hard, though) and the like around. It would be frustrating to generate Java code that is not portable between implementations. Filling in code with "if"'s for each implementation, going around implementation specific bugs. I don't like that. I don't think Java users want that either. Nor Sun customers. Nor IBM customers.
Java should be controlled by someone. Sun has done it fairly well during this years. I can't think of a reason why they shouldn't keep on doing that.
Being controlled does not mean people can't build implementations of it. It just means that implementations are controlled whenever they claim to be Java. IBM-Java JDK, for instance, is a perfectly valid Java implementation. So is Blackdown's. Kaffe has little gotchas, so I think (just think) it's not fully Java compliant.
To summarize: I think it's better to have a controlled Java standard. That's good for everyone.
Open Source
I am not an expert on Software Licenses. I know a little bit about GPL and LGPL, and a little bit about Sun Community Source License (SCSL). With SCSL I think you can:
- Download Java sources and modify them.
- Send enhancements and error corrections back to Sun, so they can be taken into account in future releases
Were you using GPL you'd be on the same situation, I think.
With the Java Community Process you can:
- Ask for new features in the Java language.
- Agree with the Java community and discuss with them about these features and enhancements.
So, what is the problem? Is it that the name is "Sun Community Source License" and not "Apache License"? Is it that it's Sun controlling that there're no different implementations instead of any other entity? Which entity should that be, and why? Is it that different companies have to agree with features and standards with the JCP? Who is that bad for?
I try to keep being open-minded, but I just can't understand why anybody else other than Sun should keep Java implementations compatible. Sun has been fair with the open source community for quite a long time. I can export my filesystems through the network thanks to Sun, for free; I can make presentations easily in Linux with Open Office, for free; I can build Java applications on Linux easily with NetBeans, for free; I am safe using Java because it's compatible between Windows, Linux and many other OSes.
I will try keeping to understand why an open source license other than SCSL is better for Java. At the moment I just can't understand it. Too limited I am, I acknowledge.
|
Enviado por bact' en julio 06, 2004 a las 01:28 AM CEST #
Enviado por Keith Lea en julio 06, 2004 a las 05:50 AM CEST #
Enviado por JR Boyens en julio 06, 2004 a las 08:37 AM CEST #
Enviado por Markus en julio 06, 2004 a las 08:44 AM CEST #
Enviado por JR Boyens en julio 06, 2004 a las 09:25 AM CEST #
Enviado por Andrew Shuttlewood en julio 06, 2004 a las 10:22 AM CEST #
Enviado por S. Hearn en julio 07, 2004 a las 08:07 AM CEST #
Enviado por rene leermakers en julio 07, 2004 a las 12:33 PM CEST #
Enviado por Thomas Zander en julio 07, 2004 a las 04:20 PM CEST #