Of course IANAL...

On Fri, 13 Jul 2012 13:29:46 +0200, Grant Robertson <[email protected]> wrote:

On the page about becoming a "Licensee,"<http://www.oracle.com/technetwork/java/javase/overview/licensees-jsp-136136.html>when they say, "Only Java SE licensees can claim compatibility with Java SE
specifications and can ship Java SE-branded products." are they talking
about programs written in Java or are they really only talking about
writing an alternative JVM or JDK? If the former, then I am so outta here.

I presume the latter. In any case: does your application claim compatibility with Java SE or need to put a brand? I don't think so, right? So this shouldn't be really a problem.

How the heck am I supposed to make sure that a particular garbage collector
does not end up being used when my program runs?

There are specific, documented command line options for controlling the Garbage Collector and e.g. picking an implementation.

I have heard about the OpenJDK <http://openjdk.java.net/> and have perused
their web site. That just opened a few other cans of worms. Do I have to
use the OpenJDK if I don't want to pay Oracle money to distribute my own
program written in Java? ... Seriously, there are no OpenJDK installation
binaries for Windows <http://openjdk.java.net/install/>? ... I am

Here's the point, if you can test with OpenJDK and you're fine, it's the best way to avoid any legal hassle. AFAIK the Windows installer problem is real, and I suppose the community should make it a primary point.

I'm only aware of a GPL+CPE binary released for Windows:

http://jdk7.java.net/java-se-7-ri/

but I'm puzzled about the disclaimer of it being only "a reference implementation".


particularly interested in Java 1.7 and JavaFX. According to this page<http://openjdk.java.net/projects/openjfx/>,
"Oracle's code will be donated in phases with the initial piece being the
UI Controls classes. Further sub-systems are expected in the coming
months." So, how can I know which "subsystems" will be available for me to
use if I use OpenJFX instead of JavaFX, and what the heck is their exact
definition of "subsystem" in this context? Am I going to have to constantly
watch for "gotchas" and search endlessly for workarounds in OpenJFX for
things that just work in Oracle's JavaFX distribution? ... And what if I
write something in OpenJFX which someone subsequently tries to run on a
computer with JavaFX installed? Will that just be a nightmare, or what?

I'd say no more than the same risk of Oracle JDK vs OpenJDK, furthermore complicated by the possible co-existence of different installed versions. Target OpenJFX and make sure by means of a proper installer that you run your code with the intended runtime.

I just want to write some Java programs that will most likely be released
as open-source (but some things I do, I may try to sell). How the heck do I navigate this morass of licensing issues without it becoming a secondary -
non-paying and totally non-fun - career?

As I said, go for the Open* stuff and you're fine. We're a lot of people producing and distributing FLOSS things based on 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 "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