[Bf-committers] GPL + Python, revisited

Ton Roosendaal ton at blender.org
Wed Apr 1 18:21:12 CEST 2009


Hi,

As usual with licenses, you more you think about it, the more unclear 
it gets. :)

What I tried to achieve to only exclude the scripting language 
*definition*, so you can license scripts that use this as you wish. But 
only when used as 'interpreted data'.

However, if you use such scripts to link it to "other facilities" the 
GPL limitations apply.

This would be same case as if you would code a GPL BASIC interpreter. 
The programs people write are free to use, but they cannot extend it 
with "other facilities". It's the famous plug-in debate.

If that construct is not logically possible, we should redefine this 
all...

-Ton-

------------------------------------------------------------------------
Ton Roosendaal  Blender Foundation   ton at blender.org    www.blender.org
Blender Institute BV  Entrepotdok 57A  1018AD Amsterdam The Netherlands

On 1 Apr, 2009, at 17:36, Martin Poirier wrote:

>
> Hi,
>
> --- On Wed, 4/1/09, Ton Roosendaal <ton at blender.org> wrote:
>
>> Internal or external doesn't matter; the issue is that
>> *only* using our
>> Python API doesn't make a script GPL. For all other
>> calls to
>> modules/libs/etc the GPL still applies.
>>
>> There's still a grey-ish area though; In my opinion the
>> dividing line
>> is here;
>>
>> OK is:
>> Creator publishes a Blender script mixed with own code,
>> under own
>> license.
>>
>> Not OK is:
>> Creator publishes a Blender script, calling a library with
>> own code,
>> under own license.
>>
>> OK is:
>> Creator publishes a Blender script, that calls scripts with
>> own code,
>> under own license.
>
> I don't quite understand the distinction between those three. Whether 
> his own code is in a library or not, he still has the copyright and 
> can license as he wishes. That is, as long as he doesn't use any other 
> code/bindings/libraries, the GPL exception for Blender's Python API 
> applies and he can license as he wants.
>
>> The divider I think is "If the script runs in our own
>> Interpretor".
>> When the script calls code not running in our
>> "Interpretor" you are
>> making bindings to other facilities.
>
> But if the other facilities are under his copyright, he can still 
> license them as he wants, so I don't understand the difference (or 
> rather, why you are trying to divide those two).
>
> Martin
>
>
>       
> __________________________________________________________________
> Instant Messaging, free SMS, sharing photos and more... Try the new 
> Yahoo! Canada Messenger at http://ca.beta.messenger.yahoo.com/
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at blender.org
> http://lists.blender.org/mailman/listinfo/bf-committers
>



More information about the Bf-committers mailing list