New license wording

Bryce McKinlay bryce@waitaki.otago.ac.nz
Tue Jan 22 19:36:00 GMT 2002


Etienne M. Gagnon wrote:
>>Couldn't any gcj application be thought of as being "based on" the 
>>libgcj library? How do we know precisely what the difference between 
>>being "based on" and simply "using" the library is?
>>>>I'll try to answer this one. "Based on" means that you included some
>of Classpath's source code ("as is" or modified ) in your application.
>The simple act of linking with a library is considered "using" the
>library. Linking, here can be interpreted as "binary linking"
>(runtime) or even some form of compile-time linking like using
>Classpath as the class library for compiling your application to
>bytecode using Jikes.
>
But what about static linking? Being able to create a statically linked 
binary which includes components of libgcj is, I thought, a very 
important feature of this license.
>The terms used in the Classpath exception take their source in the GNU
>licenses "literature". So, in the GNU LGPL preamble you can read:
>>[... Pay close attention to the difference between a "work based on
>the library" and a "work that uses the library". The former contains
>code derived from the library, whereas the latter must be combined
>with the library in order to run. ...]
>The LGPL also says the following (the LGPL is not applicable here 
because it is a completely different license, however the definition it 
provides makes me nervous about the wording of our license):
[A "work based on the Library" means either the Library or any 
derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. ]
This would imply to me that static linking is not allowed under the new 
license, in which case I would argue for this change to be reverted or, 
at least, for the "based on" bit to be changed or deleted.
regards
Bryce.


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /