On Thursday 13 February 2003 00:32, Matt Munz wrote:
> All,
>
> Perhaps I'm dense for looking for a technological solution to an
> ideological problem, but can't this be resolved with an abstraction layer?

Java is tricky since (L)GPL didn't consider the nature of Java when it was 
written/updated, read separate mail.

> For example, Apache doesn't seem to mind the dependency on javax.xml.*. 
> Nevertheless, this allows one to use GNU-licensed libraries with Apache
> products (http://www.gnu.org/software/classpathx/jaxp/).
>
> Couldn't a simple solution be that each time one wants to add a GNU feature
> to an Apache project, they simply whip up a little abstraction layer,
> license that layer under the APL, or whatever javax.xml.* is licensed
> under, and then call it a day?
>
> The GPL is not a virus.  It is a license, and, just like any other license,
> it comes with restrictions.  I don't see why those restrictions comprise a
> justification for separating different groups of public software developers
> from each other, resulting in the duplication of effort, expending time and
> (scarce) resources.

Unfortunately it is a virus.
1. A virus lives on/in a "host", in this case a software project.
2. It spread from one host to another over a medium or carrier, in this case 
by software dependency.

I agree it is absolutely rediculous to split the OSS in two major camps and 
replicating efforts, but "my camp", IMSO, is the "free side", as I can 
utilize these efforts basically in any way I want, for instance, add value 
and release a commercial product based on the OSS infrastructure.
GNU requires me that the "add value" is also GPL, which I don't call freedom.

Maintaining source code to the "public" is not hazzle-free (another aspect of 
freedom), so even if I don't have any "commercial" or "secrecy" reasons to 
not-to-publicize the source code, GPL forces me to do so, in fact even if I 
could prove that noone in the world would be interested (which is not 
possible).

> BTW, there are many other examples of abstraction layers that provide a
> separation between code written under different licenses that nevertheless
> need to interoperate, not the least of which is the OS interface itself.

I assume that you are talking about things like; Linux APIs used by the JVM, 
but the JVM is not GPL...
The GPL makes a minute differentiation between "static linking" (inside your 
code) and "dynamic linking" (.dll and .so), where the later doesn't require 
my dependency to be GPLed.

Abstraction layers needs to be outside the non-GPL project, and the ASF 
project exposes one API/SPI, and the abstraction layer bridge the two. It is 
technologically not very difficult, but ASF will not be part of it.

Niclas

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to