Peter Firmstone wrote:
Item 3 below, the code is GPLv2 only so can't be upgraded to GPLv3,
might have to ask Sun about that option too. Otherwise the GPLv2 Code w
CPE would have to be compiled into a separate library, the Apache v2
code would then require that library in it's classpath.
How does RIVER-272 affect the project transition for River from
incubating status?
Jukka Zitting wrote:
Hi,
On Tue, Mar 17, 2009 at 4:36 PM, Peter Firmstone <[email protected]>
wrote:
How would one go about getting a ReplacementTools.jar library added to
River? It isn't licensed under Apache v2.
We can't include any GPL code in River.
BR,
Jukka Zitting
What are our options? Your thoughts? Are there other options?
1. Find an Apache Licensed compiler rewrite ClassDep?
2. Ask Sun to License the tools.jar code subset under the Apache License?
3. Move the functionality of ClassDep outside of River. We could host
a project "Java Class Dependency Tool" on SourceForge that combined
ClassDep with Apache v2 License and GPLv2 with Classpath Exception
under GPLv3 with Classpath exception. We can then provide a download
link for that project on the apache river download site?
4. Do nothing for now.
Cheers,
Peter Firmstone.
N.B. I looked into Harmony, & Searched Google for compilers on the
net, to no avail, the Harmony javac compiler is a proxy for the
Eclipse Compiler, see below. Can anyone confirm existence of javac
compiler under an Apache License?
package org.apache.harmony.tools.javac;
import java.io.File;
import java.io.PrintWriter;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
import org.apache.harmony.tools.toolutils.Util;
/**
* A proxy to the Java source code compiler itself.
*/
class Compiler {
/* FIXME: Hard-coded for now, the name of the ECJ JAR file */
static final String ECJ_JAR_FILE = "ecj_3.3.jar"; //$NON-NLS-1$
static final String TOOLS_JAR_FILE = "tools.jar"; //$NON-NLS-1$
/* The name of the ECJ compiler class */
static final String MAIN_CLASS_NAME =
"org.eclipse.jdt.internal.compiler.batch.Main"; //$NON-NLS-1$
/*