Axel Vogt wrote:
Quote:
"Dave (from the UK)" wrote:
Quote:
Axel Vogt wrote:
Quote:
|
A question to understand some part of the licence problem: If I write a program that uses GSL (or other software under that licence) by calling it through the GSL runtime library (say: its DLLs under Windows or similar), so the source code is not used: Do I have to publish the (whole) new code or not? Even it is a bit off topic for that NG I would hear some answers -- "please use mail at ... instead of test3 at ... to send me a mail"
|
Yes you must release the source. That is why the GNU Lesser General Public License http://www.gnu.org/licenses/lgpl.html was created. It allows you to create a library and allow others to link their closed source software into. The GNU multi-precision library uses that license which allows Mathematica to use the library. But the GNU Scientific library is not released under the GNU Lesser General Public License (LGPL) but instead under the GNU General Public License (GPL).
|
For non-English non-Laywers the licence text is a bit heavy. Using it - even through a program - is not linking (and I have to use some operating system to use any part of GSL, but my Windows will never be published I suppose). At least I read: Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. If I do not copy, distribute or modify then the licence does not apply - and running is not restricted. So far I think I can do whatever I want. But the test following then does contradicts the text before. I simply do not understand which part has to be applied (and a clause like "it depends" does not clear it ...). Is there a definite place to look for answers to such questions?
|
Yes, there is a definitive place to look and that is the text
of the GPL. Perhaps these examples will help.
Scenario 1: PPCLINK Software distributes (by download) an
application (HiCalc). The application as downloaded includes
the GNU Scientific Library in binary form, which is licensed
under the GPL. The GPL terms allow PPCLINK Software to
do this but only if they abide by the terms of the GPL, and
these terms are to make the source code available to users
of the (bundled) software by reasonable means and at a
reasonable cost related to the cost of distribution. They
must provide users of the program a notification of their
right to receive the source code and instructions for how
to get it if not already provided with the binary download.
If PPCLINK Software does not agree to the terms of GPL
license for GNU Scientific Library, then their distribution
of it must stop.
Scenario 2: Microsoft distributes (by retail and OEM
installation) an operating system (Windows). Chip runs
a GPL'd program (Octave) under Windows. Microsoft
does not distribute the two programs together and is
not bound by Chip's use of both programs to license
Windows under the GPL.
There is more information and the text of the GPL in
various formats here:
http://www.gnu.org/copyleft/gpl.html
regards, chip