On Tue, 08 May 2012 06:19:10 +0200, Casper Bang <[email protected]> wrote:

Let me try to be a bit more precise here. You can't very well write much
Java code, without needing to implement an interface or an abstract
class... or a lot of these actually. The AWT/Swing event system comes to
mind as one of the most obvious parts of the API where this is true. So
where would you draw the line... are we only allowed to implement
interfaces? Extend abstract classes? Where is this stated/formulated?

In the GPL+CPE license. It's very clear. You can link without any problem to everything that is in the Java runtime, and that's what 99% of people do. You can even take OpenJDK, fork it, change the API and redistributed it under a new name and the same GPL + CPE license. No problems with the copyright, maybe problems with patents (the old discussion about whether GPLv2 protects enough or not). For these things you don't need Java to be a open spec, just GPL+CPE. Then, you can write a thing from scratch, as a "clean room implementation", and decide to call it Java (Google didn't) or under a different name. Here it seems that there are various kinds of problem and an open spec would help. But it's clearly a very different thing, programmers using Java aren't concerned about an alternate implementation of Java.



--
Fabrizio Giudici - Java Architect, Project Manager
Tidalwave s.a.s. - "We make Java work. Everywhere."
[email protected]
http://tidalwave.it - http://fabriziogiudici.it

--
You received this message because you are subscribed to the Google Groups "The Java 
Posse" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en.

Reply via email to