supriya-project / supriya

A Python API for SuperCollider
http://supriya-project.github.io/supriya
MIT License
250 stars 29 forks source link

License #387

Closed nikolay-ulyanov closed 6 months ago

nikolay-ulyanov commented 6 months ago

Could you clarify, please, your work currently has MIT license, but SuperCollider has GPL license, which is more restrictive, so I have a couple of questions:

josephine-wolf-oberholtzer commented 6 months ago

How is it derivative?

josephine-wolf-oberholtzer commented 6 months ago

The sc3 library, as I understand it, was explicitly created as a translation or sclang into Python. Supriya was not created with that intention.

nikolay-ulyanov commented 6 months ago

I mean, I'm not a lawyer, and maybe your project is not derivative of SuperCollider; but your project depends on SuperCollider, right? And from what I find in Google, this probably means, that your library also should use GPL license, but again, I'm not a lawyer and just trying to understand this stuff.

josephine-wolf-oberholtzer commented 6 months ago

I guess it depends on what "depends" means. I don't think interacting with scsynth's OSC API counts.

josephine-wolf-oberholtzer commented 6 months ago

If anything maaaybe supriya should have a license like sonic-pi's (https://github.com/sonic-pi-net/sonic-pi/blob/dev/LICENSE.md) which is MIT except for a couple files here and there. I would be done for that, but it's not high on my priorities to write.

Alternatively I would just remove the one cython file that knows about SC's source, leaving my MIT code intact.

nikolay-ulyanov commented 6 months ago

Thanks!

I've read a bit more, it seems that there's actually no definite answer to this situation, e. g. https://opensource.stackexchange.com/questions/6033/can-a-non-gpl-python-program-use-gpl-python-module https://opensource.stackexchange.com/questions/1187/what-are-the-arguments-for-considering-dynamic-links-to-constitute-derivative-wo

So yeah, I'll close the issue then.