help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Licensing of Octave Scripts


From: Trevor Law
Subject: Re: Licensing of Octave Scripts
Date: Fri, 5 Feb 2010 22:42:39 -0800

Thanks for the quick reply.  That meaning of bindings makes sense to
me, although when I was looking into the issue  w/ respect to Java I
remember reading they needed to make a GPL exception to avoid anyone
using the standard libs needing to GPL their code.  Octave does use
bindings to gnuplot by default for plotting, apparently, but that
doesn't seem to be under the GPL.

It seems from the feedback that there isn't really a problem with
posting Octave scripts alone, so I suppose I can live with myself
doing that.

On Fri, Feb 5, 2010 at 9:11 PM, Jaroslav Hajek <address@hidden> wrote:
> On Sat, Feb 6, 2010 at 12:22 AM, Trevor Law <address@hidden> wrote:
>> Hello,
>>
>> My name is Trevor Law and I'm looking to find out whether or not
>> Octave scripts that I might share must be released under the GPL.
>> Although I don't need them to be proprietary, the GPL is confusing for
>> a non-lawyer, and seems to require that I post the Octave source code
>> along with any script I post online, which seems unnecessarily
>> cumbersome.
>>
>> On the Octave license page it is stated:
>> "Although enhancements to Octave that are written as function files in
>> Octave's scripting language are not required to be redistributed under
>> the terms of the GPL, we encourage you to release your enhancements to
>> Octave under the same terms for the benefit of all users."
>>
>> http://www.gnu.org/software/octave/license.html
>>
>> However the FSF GPL FAQ
>> (http://www.gnu.org/licenses/gpl-faq.html#WhatCaseIsOutputGPL)
>> suggests otherwise.  (The faq entry is slightly long so I did not
>> paste it).
>
>
> Eh. You probably meant this:
> http://www.gnu.org/licenses/gpl-faq.html#IfInterpreterIsGPL
>
>> Essentially the answer says that if the interpreter
>> provides bindings to GPL code then programs written for it must be
>> GPL'd.  The Octave source is GPL'd, and I imagine it probably uses
>> several GPL'd libraries (perhaps GSL?), which suggests I need to GPL
>> anything I post anywhere.
>>
>> Any clarification you could provide would be much appreciated.
>>
>
> Basically, your reasoning is logical, but you misinterpret the word
> "bindings". "Bindings" in a language X to a library Y means a
> non-standard set of functions, classes etc. to exploit the
> capabilities of that library. If the library is just used to implement
> some part of the interpreter, that's not bindings.
>
> For example, if Octave used GSL to implement the erf function (it
> doesn't, but we thought about it), it doesn't mean your program needs
> to be GPL'ed if it uses erf. On the other hand, if you install the GSL
> package and use erf_gsl (presumably because you discover a defect of
> the built-in erf), then your program needs to be GPL'ed.
>
> I think the only function in core Octave that can be regarded as
> bindings is glpk. So, if you use glpk in your script, it should
> probably be GPLed. But I'm not sure, so I'd like to hear others'
> opinions.
>
> --
> RNDr. Jaroslav Hajek, PhD
> computing expert & GNU Octave developer
> Aeronautical Research and Test Institute (VZLU)
> Prague, Czech Republic
> url: www.highegg.matfyz.cz
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]