That seems odd to me. Are they arguing that the API calls themselves are under copyright, and so the GPL applies? That sounds like a similar situation to the Google vs Oracle lawsuit - which ruled that the API usage was fair use.
If I write a Python script which a user can use to interact with Blender, and I share it without sharing a copy of Blender, why does the GPL apply?
Taking this to its conclusion - if I write a Python script on Linux which uses any system APIs, those APIs are also licensed under the GPL. By that reasoning every Python script which runs on Linux must be GPL.
That's obviously not the case - which suggests that maybe the Blender declaration is also unenforceable.
It's not strictly the API definition that's protected, it's the linking to the GPLed software that is (with Python imports considered equivalent to linking). The Linux APIs have an explicit exception in the license allowing this. Blender does not.
That's interesting to learn about the Linux APIs - not something I knew.
I'm still not sure about the GPL claims though. Imagine I write a Python script which is entirely my own - the only reference it has to a GPLd piece of software is an import statement and a few calls to some APIs.
The Google vs Oracle case made it clear that API usage (and even re-implementation) falls under fair use. The rest of that script is entirely written by me, and therefore I own its copyright. I could even develop the script entirely without running (or even having on my computer) any GPLd software at all - relying just on published documentation of APIs, the usage of which has been established to be fair use.
If I send you just the script. I'm not distributing a GPLd work. Maybe you could choose to run it on your computer, at which point it would resolve my "import x" statement as pointing to some GPLd software. It's only at that point that there's any linking. If you had a different PYTHONPATH setup, the same module might be a different, proprietary implementation, or a mock.
What basis does the copyright owner of the GPLd software have to come after me? I haven't accepted their license. The only person they could possibly have a case against is the end user of the script - who has violated the GPL by linking my non-free script with their GPL software. But if they're not themselves distributing the combined work, is there a case of copyright violation?
I am not a lawyer and the opinions expressed herein are my own.
The argument is not that the API itself is protected by copyright. This wouldn't work anyway, as APIs aren't protected by copyright under EU law. From my understanding the argument is that the implementation of the API is protected by copyright. If the script/add-on for Blender depends on the `bpy` package (Blender's implementation of the API) and is not being able to function without out it, then it should be considered a "single program" based on the interpretation of the FSF provided in their FAQ [0]. Thus the script/add-on is derivative work and subject to the GPL license. This assumes that the interpretation the FSFs provides in their FAQ would hold up in court.
If I write a Python script which a user can use to interact with Blender, and I share it without sharing a copy of Blender, why does the GPL apply?
Taking this to its conclusion - if I write a Python script on Linux which uses any system APIs, those APIs are also licensed under the GPL. By that reasoning every Python script which runs on Linux must be GPL.
That's obviously not the case - which suggests that maybe the Blender declaration is also unenforceable.